专利名称:一种通过h.248协议实现多媒体播放的方法及系统的制作方法
技术领域:
本发明涉及通讯领域,尤其是涉及一种通过H.248协议实现多媒体播放的方法及系统。
背景技术:
MGC(Media Gateway Controller,媒体网关控制器)和MG(Media Gateway,媒体网关)是NGN (Next Generation Network,下一代网络)中的两个关键构件。MGC负责呼叫控制功能,MG负责业务承载功能,藉此实现呼叫控制平面和业务承载平面的分离,从而充分共享网络资源,简化设备升级和业务扩展,大大降低开发和维护成本。
媒体网关控制协议是MG和MGC之间通信的主要协议,目前应用较为广泛的有H.248/MeGaCo(Gateway Control Protocol,网关控制协议)和MGCP(MediaGateway Control Protocol ,媒体网关控制协议)两种协议。
以H,248协议为例,MG上的各种资源被抽象表示为终端(Termination)。终端又分为物理终端和临时终端,前者代表一些具有半永久存在性的物理实体,例如TDM通道等,后者代表一些临时申请用后释放的公共资源,例如RTP(Real-time Transport Protocol,实时传输协议)流等。终端之间的组合被抽象表示为上下文(Context)。上下文可以包含多个终端,因而以拓扑(Topology)来描述终端间的相互关系。
基于协议的这种抽象模型,呼叫的接续实际上就是对终端和上下文的操作。这种操作通过MGC和MG之间的命令(Command)请求和响应来完成。命令类型包括添加(Add)、修改(Modify)、删减(Subtract)、移动(Move)、审计值(AuditValue)、审计能力(AuditCapabilities)、通报(Notify)、月艮务改变(ServiceChange)。命令参数,也称为描述符(Descriptor),被分类为属性(Property)、信号(Signal)、事件(Event)、统计(Statistic)。具有业务相关性的参数逻辑上聚合成为包(Package)。
高级媒体服务器包(Advanced Media Server Packages)定义的方法有
(1) 播放语音片段可以按URI指示语音片断的位置,可以指示播放语音片断的重复次数、每次之间的间隔时间、音量、速度等参数;
(2) 收号播放提示音和DTMF收号交互;
(3) 录音根据指示的位置进行语音录制可返回录音文件的标识或者存放位置;
(4) 语音文件删除操作。
随着媒体处理技术的发展,人们不再满足于语音通话,视频多媒体通讯被越来越多人接受,在通讯网络上提供多媒体解决方案成为人们关注的问题,扩展原有语音网络的协议,来支持多媒体业务,成为研究的重点。本发明提出了一种扩展H248协议,来支持多媒体播放功能。
发明内容
本发明要解决的技术问题是克服上述现有技术存在的不足,提供一种通过H.248协议实现多媒体录制的方法及系统,用来满足媒体资源控制设备控制媒体处理设备播放多媒体文件的需求。
为解决上述技术问题,本发明提供一种H.248协议实现多媒体播放功能的方法,包括以下步骤
(1) 媒体资源控制设备在媒体资源处理设备上增加播放端点,建立播放通道;以及
(2) 媒体资源控制设备指示媒体资源处理设备进行多媒体播放。进一步地,步骤(2)中所述指示包括需要播放文件的位置和对媒体流播
放的控制参数,所述播放文件的位置信息的格式包括本地的文件、本地含路径的文件及远程服务器上的文件,所述播放控制参数包括播放次数、播放间隔、播放速度、播放音量、视频图像格式、图像播放帧率、图像播放速率、文件播放位置及直接结束播放等。
进一步地,所述步骤(2)进一步包括步骤
(3) 媒体资源控制设备指示媒体资源处理设备用指定的文件对指定的端点进行多媒体播放;
(4) 媒体资源处理设备根据指示找到相应的文件,读取文件中存放媒体流的属性信息;
(5) 媒体资源处理设备把相应的响应消息上报给媒体资源控制设备;以
及
(6) 媒体资源处理服务器进行多媒体播放。
进一步地,所述步骤(3)中,媒体资源控制设备向各个码流下发播放控制命令,控制播放次数、播放间隔、播放速度、播放音量、视频图像格式、图像播放帧率、图像播放速率、文件播放位置及直接结束播放等。
进一步地,所述步骤(4)中属性信息包括媒体流编码类型、媒体流速率、媒体流采样率等。进一步地,还包括步骤
(7)播放完成,媒体资源处理设备把播放结果上报给媒体资源控制设备。进一步地,如果播放失败,上报的结果还包括失败原因返回码。
本发明还提供一种H.248协议实现多媒体播放功能的系统,包括媒体资源控制设备以及媒体资源处理设备,所述媒体资源控制设备在媒体资源处理设备上增加播放端点,建立播放通道,所述媒体资源控制设备发送多媒体播放指示到所述媒体资源处理设备。
进一步地,所述媒体资源处理设备播放完成后发送播放结果到所述媒体资源控制设备。
本发明具有以下有益的效果利用本发明提供的方法及系统,通过在媒体资源处理设备上增加播放端点,建立播放通道,可以实现媒体控制设备指
示媒体处理设备播放多媒体文件的操作,为在通过1!248协议控制媒体资源设备的场景下实现播放多媒体文件的能力的提供了支持,使用户不仅听到放音,而且可以看到图像,提高了用户的业务体验。
图1是本发明中媒体处理设备建立的会话模型结构图2是本发明一种通过H.248协议实现多媒体播放的方法的流程图3是本发明H.248包进行多媒体播放的实施用例流程图。
具体实施例方式
请参照图1所示,多媒体的播放需要在媒体处理设备与多媒体用户设备(一般为用户终端)之间建立两个或多个实时RTP流视频流和音频流(单独播放音频和单独播放视频情况可以看成是多媒体播放的特例)。请参照图2所示,本发明一种H.248协议实现多媒体播放功能的方法的流程如下
步骤1,媒体资源控制设备在媒体资源处理设备上增加相应播放端点,建立播放通道。
步骤2,播放通道建立成功之后,媒体资源控制设备指示媒体资源处理设备用指定的文件对指定的端点进行多媒体播放操作,多媒体播放指示命令中携带需要播放文件的位置和对媒体流播放的控制参数,媒体资源控制设备需要给所有的播放端点下发播放指示。
a) 多媒体播放要携带的文件的位置信息,可以采用以下格式
I. 本地可直接存取的文件,如filenamel
II. 通过616://方式存取的文件,如file://huawei/filenamel
III. 通过http:/Z方式存取的文件,如http://huawei/filenamel
b) 播放控制信息
i. 播放次数
ii. 播放间隔
iii. 播放速度
iv. 播放音量
v. 视频图像格式
vi. 图像播放帧率
vii. 图像播放速率
viii. 文件播放位置ix.直接结束播放媒体资源处理设备根据指示的文件位置找到相应的文件,读取文件中存放媒体流的属性信息(媒体流编码类型、媒体流速率、媒体流采样率等信息)。
步骤3,媒体资源处理设备把相应的响应消息上报给媒体资源控制设备,
媒体资源处理设备根据播放指示向用户进行多媒体播放。
步骤4,在媒体资源处理设备播放多媒体码流期间,媒体资源控制设备
可以向各个码流下发播放指示命令,用来控制媒体播放过程,如调整播放次数/播放间隔/播放速度/播放音量/视频图像格式/图像播放帧率/图像播放速率/文件播放位置/直接结束播放等。
步骤5,媒体资源处理器对每个播放指示命令都进行操作应答。
步骤6,媒体资源处理设备播放完成,把播放结果上报给媒体资源控制
设备。当播放失败时,上报消息包含除上述信息外,还要包含失败原因返回码。
步骤7,媒体资源控制设备对上报的播放结果进行应答。
扩展H.248协议,定义了一种可以控制进行多媒体播放的H248指示包:
Package Name(包名称)Multimedia Play Package
PackageID (包标识)Mpp(0x )
Description (说明)这个包用来指示播放一段或多段多媒体文件Version (版本)1Properties (属性)无
Events (事件)
1) play operation failure (播放操作失败事件)Event name (事件名称)Multimedia play operation failure (播放操作失败)
EventID (事件标识)playfail (Ox )
Description (说明) 上报播放多媒体文件失败
EventDescriptor parameters (事"[牛描述参数)无
ObservedEventDescriptor parameters (观察事件描述参数)
Parameter Name (参数名禾尔)Return Code (返回码)
ParameterID (参数标识) rc (Ox )
Description (说明) 表示失败的原因。
定义返回码如下0x01—文件描述语法错误0x02—非法变量类型0x03 —不支持的类别0x04—选择类型不支持0x05—选择值不支持0x06—参数描述的文件不存在0x07—放音指示和提供文件数据不匹配0x08 —文件偏移错误0x09—文件正在被使用OxOA—硬件故障OxOB—未知故障其它Type (类型) 整数
Optional: No
2 ) Multimedia play operation Success ( ^番方夂成功)
Event name (事f牛名禾尔)Multimedia play operation success (播放成功)EventID (事件标识) playsuc (Ox )Description (说明) 指示播放多媒体文件成功EventDescriptor parameters (事件描述参数)无ObservedEventDescriptor parameters (观察事件描述参数)无
Signals (信号)
信号Multimedia play
Signal name (信号名称)Multimedia play (播放多媒体文件)
SignalID (j言号标i只) MultimediaPlay (Ox )
Description (描述) 播放多媒体文件.
SignalType (信号类型)默认值BR (发送这个动作执行直到完成)
Duration (时间长度) Not applicable to BR signals (不需要指定时间)
* Parameter name (参数名称)播放文件声明
Parameter Name (参数名称)播放文件声明(存放地址及名称)
ParameterID (参数标识) an(x )
Description (说明) 需要播放的文件声明,可以指定一个或
多个文件,是必选参数。Type (类型)Optional (是否可选)Possible values (可能取值)
String (字符串)No (否)
指定的播放文件列表,符合规定的命名方法
这个参数用来描述发送邮件所有发送内容的文件位置和文件名,媒体处理设备需要根据这个参数来获取发送邮件的内
容。参数格式可以为以下三种形式
I. 本地可直接存取的文件,如
filename.3gp.
II. 通过5^://方式存取的文件,如
Default (默认值)
file ://huawei/filename. 3 gpIII.通过11 0://方式存取的文件,http://huawei/filename.3gp
无
如
* Parameter name (参数名称)重复播放次数Parameter Name (参数名称)Iterations (重复播放次数)ParameterID (参数标识) it(Ox )Type (类型) integer (整型)
Optional (是否可选) 是
Possible values (可能值)重复文件播放直到达到设定的播放次数如果设置为o,表示循环播放一直到被
其他方式中止
Default (是否有默认值) 1
Parameter name (参数名称)播放间隔
Parameter Name (参数名称)interval (播方文间隔)
ParameterID (参数标识)Description (说明)
Type (类型)Optional (是否可选)Possible values (可能取值)Default (默认值)
:iv (Ox )
:相邻两个播放文件之间的间隔时间:
单位10ms。integer (整型)YES (是):大于等于0None (空)
* Parameter name (参数名称)播放速度Parameter Name (参数名称)speed (播放速度)ParameterID (参数标识) sp (Ox )
Description (说明) 文件的播放相对速度,取值方法为正
常播放速度的百分比减去100,正值
Type (类型)Optional (是否可选)
表示快速,负值表示慢速,:integer (整型):YES (是)
13Possible values (可能取值)
大于等于一99
Default (默认值)
0 (按照正常速度播放)
* Parametername (参数名称)播放音量 Parameter Name (参数名禾尔)volume (播方文音量)
ParameterID (参数标识) Description (说明)
Type (类型) Optional C是否可选) Possible values (可會t取值) Default (默认值)
vl (Ox )
:语音的播放音量,取值方法为相对正 常播放音量的分贝值,正值表示音量 高,负值表示音量低。
integer (整型)
YES (是)
:和实现相关
0 (按照正常音量播放)
* Parametername (参数名称)播放图像大小格式 Parameter Name (参数名称)foramt (播放音量) ParameterID (参数标识) ft(Ox ) Description (说明) Type (类型) Optional (是否可选) Possible values (可會g取值)
:图像大小格式 :integer (整型) :YES (是) 格式定义枚举值(SQCIF、 QCIF、 CIF-4CIF等图像格式)Default (默认值)
None (按照正常存储图像格式播放)
* Parametername (参数名称)播放图像帧率
Parameter Name (参数名称)frame rate (图像播放帧率)
ParameterID (参数标识) fr (Ox )
Description (说明)
Type (类型) Optional (是否可选)
:控制播放图像时每秒钟产生的最大图
像帧数,单位帧/秒 :integer (整型) :YES (是)
Possible values (可能取值)大于0的整数
Default (默认值) None (按照正常存储图像帧率播放)
* Parametername (参数名称)播放图像编码速率 Parameter Name (参数名称)code rate (播放编码速率) ParameterID (参数标识) ct(Ox )
Description (说明) Type (类型) Optional (是否可选) Possible values (可能取值) Default (默认值)
:图像编码速率,单位100bit/s
:integer (整型)
:YES (是)
:大于O的整数
:None (按照正常存储图像码率播放)
* Parametername (参数名称)文件播放位置Parameter Name (参数名称)Offset (播放位置偏移)
ParameterID (参数标识) Description (说明)
Type (类型) Optional (是否可选) Possible values (可能取值) Default (默认值)
of(Ox )
文件播放位置,单位是10ms,用来使 用户可以调整播放位置,跳过不希望 听到的内容。
integer (整型)
YES (是)
:大于等于0
None (空)
* Parameter name (参数名称)跳转到播放文件结束 Parameter Name (参数名称)skip (直接跳到播放文件尾部)
ParameterID (参数标识) Description (说明)
Type (类型) Optional (是否可选) Possible values (可能取值) Default (默认值)
sk(Ox )
:跳转到播放播放文件结束,控制跳过
不希望听到的文件。 integer (整型) YES (是) :大于等于0 None (空)
Statistics (统计信息)无。再请参照图3所示,为使用本发明H.248包进行多媒体播放的实施用例, 会话模型与图l基本相同。流程说明如下
1、 消息l, 2增加n个RTP端点,消息中携带远端的IP地址、UDP端口号以 及音频编解码、视频编解码信息,建立多媒体播放通道。
2、 消息3、 5向Tl,T2…Tn端点下发播放指示,携带多媒体播放包的播放 参数,包括媒体文件存放的位置和名称、携带播放的音量、速度等;消息4、 6为播放命令的应答消息。
3、 媒体资源处理设备进行多媒体文件播放。其中首先媒体资源处理设 备根据指示找到相应的文件,读取文件中存放媒体流的属性信息;然后媒体 资源处理设备把相应的响应消息上报给媒体资源控制设备;由媒体资源处理 设备进行多媒体文件播放。
4、 消息7为媒体资源处理设备上报给媒体控制设备指示播放结束消息, 消息8为应答消息;
5、 播放过程完成,消息9下发释放资源命令,消息10为释放资源消息应答。
本发明提供的功能包括 (1)媒体资源控制设备指示媒体资源处理设备进行多媒体播放,媒体资 源处理设备根据媒体资源控制设备下发的参数,进行播放操作,媒体资源控 制设备下发的参数为多媒体文件描述信息、播放控制信息;媒体资源处理 设备根据指示获取要播放多媒体文件,然后根据媒体资源控制设备下发的播 放控制信息要求进行多媒体流播放。
说明根据文件描述信息可以获得媒体文件,描述信息的内容可以是本地文件的路径,也可以是网络文件的路径。
(2)媒体资源设备根据多媒体文件播放情况上报播放结果。
利用本发明提供的方法及系统,通过在媒体资源处理设备上增加播放端 点,建立播放通道,可以实现媒体控制设备指示媒体处理设备播放多媒体文
件的操作,为在通过凡248协议控制媒体资源设备的场景下实现提供播放多媒 体文件的能力的提供了支持,使用户不仅听到放音,而且可以看到图像,提 高了用户的业务体验。
权利要求
1、一种通过H.248协议实现多媒体播放的方法,包括以下步骤(1)媒体资源控制设备在媒体资源处理设备上增加播放端点,建立播放通道;以及(2)媒体资源控制设备指示媒体资源处理设备进行多媒体播放。
2、 根据权利要求l所述的方法,其特征在于步骤(2)中所述指示包括 播放文件的位置和对媒体流播放的控制参数,所述播放文件的位置信息的格 式包括本地的文件、本地含路径的文件及远程服务器上的文件,所述播放控 制参数包括播放次数、播放间隔、播放速度、播放音量、视频图像格式、图 像播放帧率、图像播放速率、文件播放位置及直接结束播放等。
3、 根据权利要求l所述的方法,其特征在于所述步骤(2)进一步包括(3) 媒体资源控制设备指示媒体资源处理设备用指定的文件对指定的端 点进行多媒体播放;(4) 媒体资源处理设备根据指示找到相应的文件,读取文件中存放媒体 流的属性信息;(5) 媒体资源处理设备把相应的响应消息上报给媒体资源控制设备;以及(6) 媒体资源处理服务器进行多媒体播放。
4、 根据权利要求3所述的方法,其特征在于所述步骤(3)中,媒体资 源控制设备向各个码流下发播放控制命令,控制播放次数、播放间隔、播放 速度、播放音量、视频图像格式、图像播放帧率、图像播放速率、文件播放位置及直接结束播放等。
5、 根据权利要求3所述的方法,其特征在于所述步骤(4)中属性信息包括媒体流编码类型、媒体流速率、媒体流采样率等。
6、 根据权利要求l所述的方法,其特征在于还包括步骤(7)播放完成,媒体资源处理设备把播放结果上报给媒体资源控制设备。
7、 根据权利要求l所述的方法,其特征在于如果播放失败,上报的结 果还包括失败原因返回码。
8、 一种通过H,248协议实现多媒体播放的系统,其特征在于包括媒体资源控制设备以及媒体资源处理设备,所述媒体资源控制设备在媒体资源处 理设备上增加播放端点,建立播放通道,所述媒体资源控制设备发送多媒体 播放指示到所述媒体资源处理设备。
9、 根据权利要求8所述的系统,其特征在于所述媒体资源处理设备播放完成后发送播放结果到所述媒体资源控制设备。
全文摘要
本发明提供一种通过H.248协议实现多媒体播放的方法,包括以下步骤(1)媒体资源控制设备在媒体资源处理设备上增加播放端点,建立播放通道;以及(2)媒体资源控制设备指示媒体资源处理设备进行多媒体播放。本发明还提供一种通过H.248协议实现多媒体播放的系统。利用本发明提供的方法及系统,可以实现媒体控制设备指示媒体处理设备播放多媒体文件的操作,通过在媒体资源处理设备上增加播放端点,建立播放通道,为在通过H.248协议控制媒体资源设备的场景下实现提供播放多媒体文件的能力的提供了支持,使用户不仅听到放音,而且可以看到图像,提高了用户的业务体验。
文档编号H04L29/06GK101552774SQ20081018802
公开日2009年10月7日 申请日期2006年2月14日 优先权日2006年2月14日
发明者军 张, 许志勇, 诚 陈 申请人:华为技术有限公司