媒体资源预留方法及业务包信息获取方法及装置的制作方法

文档序号:7667567阅读:108来源:国知局
专利名称:媒体资源预留方法及业务包信息获取方法及装置的制作方法
技术领域
本发明涉及通讯领域,尤其一种媒体资源预留方法及业务包信息获取方 法及装置。
背景技术
随着互联网协议多媒体子系统(IMS, IP Multimedia Subsystem )的发展, 基于IMS的各种业务不断出现,例如IMS based IPTV就是在IMS的整体架构 下提供互联网电视(IPTV, Internet Protocol Television )业务等。
IPTV流媒体业务是近几年迅速发展的一种新业务,流媒体业务利用流式 传输技术,在包交换网络上传输多媒体文件,包括视频、音频等文件内容。 这些内容在访问时无需完全下载就可以立即播放。流媒体实现的关键技术就 是流式传输技术,而流式传输技术可以把连续的视频和音频信息经过处理后 存储于网站服务器,使得用户可以一边下载一边观看、收听,而不需要等整 个文件完全下载后才可以观看。
组播业务的典型实例是直播电视(BC, Broadcast TV)业务。对于观看同 一节目的全部用户,在每一时刻所收到的节目内容都是完全相同的,因此可 以采用承载层组播的方式来减小网络带宽需求。
在基于IMS的数据业务中,现有技术中的媒体资源预留方法为
UE向服务器发起业务消息,该业务消息与业务包相关, 一个业务包中包 含一个或多个业务, 一个业务中包含多种々某体成分(音频audio、 一见频video 等),业务消息中携带的SDP中包含一个或多个业务包的媒体描述信息。
但是,上述技术中,由于SDP中只有媒体描述信息,而没有媒体所属的 业务包标识信息,导致服务器进行业务处理时,需要针对所有媒体所有资源 总和进行资源预留,从而导致了严重的资源浪费。

发明内容
本发明实施例提供了一种媒体资源预留方法及业务包信息获取方法及装置,能够对业务包进行标识,从而提高业务包处理效率。
本发明实施例提供的媒体资源预留方法,包括接收包含会话描述协议 SDP的业务消息,所述SDP携带业务包信息;从所述SDP中解析出所述业务 包信息;根据所述业务包信息进行资源预留。
本发明实施例提供的业务包信息获取方法,包括对接收到的业务消息 中的SDP进行解析得到组属性行;解析所述组属性行的语义部分得到业务包 标识,解析所述组属性行的标识标签部分得到频道标识。
本发明实施例提供的业务包信息获取方法,包括对接收到的业务消息 中的SDP进行解析得到属性行;解析所述属性行的属性部分得到业务包属性, 解析所述属性行的属性值部分得到业务包和频道的标识。
本发明实施例提供的业务包信息获取方法,包括对接收到的业务消息 中的SDP进行解析得到属性行;解析所述属性行的属性部分得到默认业务包 属性。
本发明实施例提供的业务包信息获取装置,包括业务消息接收单元, 用于接收包含业务包标识的SDP的业务消息;SDP解析单元,用于解析获得 的SDP得到组属性行;组属性行解析单元,用于解析所述组属性行的语义部 分得到业务包标识,解析所述组属性行的标识标签部分得到频道标识。
本发明实施例提供的业务包信息获取装置,包括业务消息接收单元, 用于接收包含业务包标识的SDP的业务消息;SDP解析单元,用于解析获得 的SDP得到属性行;解析单元,用于解析所述属性行的属性部分得到所述默 认业务包属性。
从以上技术方案可以看出,本发明实施例具有以下优点
本发明实施例中,由于可以从接收到的业务消息中的SDP中提取业务包 信息,所以可以获知当前进行的业务所需的业务包,故可以针对所需的业务 包进行媒体处理,例如可以针对该业务所需要的媒体成分进行媒体资源预留, 而不需要针对所有资源总和进行资源预留,进而减少了媒体资源预留时的资 源浪费。


图1为本发明实施例中业务包信息获取方法实施例流程图; 图2为本发明实施例中媒体资源预留方法实施例流程图; 图3为本发明实施例中业务包信息获取装置第一实施例示意图; 图4为本发明实施例中业务包信息获取装置第二实施例示意图; 图5为本发明实施例中业务包信息获取装置第三实施例示意图; 图6为本发明实施例中业务包信息获取装置第四实施例示意图; 图7为本发明实施例中业务包信息获取装置第五实施例示意图; 图8为本发明实施例中业务包信息获取装置第六实施例示意图; 图9为本发明实施例中业务包信息获取装置第七实施例示意图; 图10为本发明实施例中业务包信息获取装置第八实施例示意图。
具体实施例方式
本发明实施例提供了 一种媒体资源预留方法及业务包信息获取方法及装 置,用于标识业务包,从而提高业务包处理效率。
本发明实施例中,由于可以从接收到的业务消息中的SDP中提取业务包 信息,所以可以获知当前进行的业务所需的业务包,故可以针对所需的业务 包进行媒体处理,例如可以针对该业务所需要的媒体成分进行媒体资源预留, 而不需要针对所有资源总和进行资源预留,进而减少了媒体资源预留时的资 源浪费。
下面首先介绍本发明实施例中的业务包获取方法实施例,需要说明的是, 本实施例以及后续实施例中均是指从SDP中获取业务包,请参阅图1,本发 明实施例中业务包信息获取方法实施例包括
101、 第一网元获取业务指令对应的业务所需的业务包的信息;
本实施例中,第一网元获取到业务指令后,获取该业务指令对应的业务 所需的业务包的信息。
102、 将业务包的信息携带于SDP;
具体的携带手段可以是在SDP中设置属性行,需要说明的是,若包含频道的标识,则可以将频道的标识和业务包的标识设置在同一个属性行中,即 在SDP中标识业务包。'
具体的标识方式下面进行详细描述 一、对业务包信息的标识过程
对于业务包信息的标识方式本实施例中采用以下几种实施方式进行说 明,可以理解的是,在实际应用过程中,可以根据具体情况采用不同的参数 名,或数据格式。
具体对业务包的标识可以分为以下几种方式
方式一,设置属性行,用以标识业务包信息
在SDP所包含的内容中设置属性行"a=<attribute>:<value>,,。
其中,属性部分attribute用来标识IPTV BC业务包属性,可以为字符集 或其它,属性值部分value用来标识业务包标识,例如业务包名称或业务包编 号等,可以为数字、统一资源标识符(URI, Uniform Resource Identifier )、统 一资源定位符(URL, Uniform resource locator )、字符集、令牌(token)或其
它类型的标识。
为便于理解,下面以一具体实例进行说明
对于语句a=BC_Service_Package:l,表示属性为IPTVBC业务包1。
设置后的"a="行可以为会话级属性或媒体级属性,其中
当"a= <attribute>: <value>"行放在媒体行"m=,,行后时为媒体级属性, 表示该媒体属于值为value的业务包。
当"a=<attribute>:<value>"行放在第一个媒体行"m="行前时为会话级 属性,表示无媒体级业务包属性行的媒体都属于值为value的业务包;
以下例子中将"a="行放在每个"m=,,行后,用于表示媒体级属性
m=audio 49170 RTP/AVP 0
a=BC_Service—Package: 1 (业务包1 )
m^video 49172 RTP/AVP 99a=BC_Service—Package: 1 (业务包1 ) m=audio 3 9170 RTP/AVP 0 a=BC_Service—Package:2 (业务包2 )
上述信息表示第一个audio和第二个video媒体都属于业务包1,第三个 audio媒体属于业务包2。
以下例子中将"a=,,行放在第一个"m=,,行前,用于表示会话级属性
a=BC—Service—Package: 1 (业务包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a=BC_Service—Package:2 (业务包2 )
该例子中,通过第一个"m="行之前的"a="行,表示第一个媒体"audio" 和第二个媒体"video"属于业务包l,第三个媒体"audio"属于业务包2。
方式二,设置属性行与媒体行共同标识业务包
具体的,在第一个媒体行"m=,,行前添加的"a="行,将"a="行设置 为"a=<attribute>:<value>,,,用于描述业务包属性行,不同的业务包以不同 的value进行标识;
其中属性部分attribute用来标识IPTV BC业务包属性,可以为字符集或 其它,属性值部分value用来标识业务包标识,例如业务包或业务包编号等, 可以为数字、UR1、 URL、字符集、token或其它。
同时,在各"m=,,行后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述标识业务包的value值中选取,用于标识"m="行所属的业务包, 具有相同label pointer的"m="行对应的媒体属于同一业务包,且该业务包信 息以value值进行标识。例如
a=BC—Service—Package: 1 (表示属性为业务包1 )
a=BC—Service—Package:2 (表示属性为业务包2 )m=audio 49170 RTP/AVP 0 a=label:l
m^video 49172 RTP/AVP 99 a=label:l
m=audio 39170 RTP/AVP 0 a=label:2
其中,通过在第一个"m=,,行前添加的"a="行,以及各"m=,,行之后 的label属性,表示第一个audio和第二个video媒体都属于业务包1,第三个 audio媒体属于业务包2。
当一个SDP中包含若干的业务包时,可以考虑将属于不同业务包的媒体 行进行分组从而标识业务包,具体可以采用下面这种方式
方式三,采用组属性行"a=group:,,来关联多个媒体行"m=,,行组成一 个业务包,从而标识业务包
采用"a=group:,,属性行可以为
group-attribute = "a=group:" semantics * ( space identification-tag)
其中,semantics用来标识IPTVBC业务包属性,可以为字符集或其它; 标识标签identification-tag用来标识不同々某体流,可以为数字、token或其它。
J(口 "a=group:BC—Service_Package 1 2 3"表示々某体;充才示i口、 1、 2、 3只十应 的媒体属于同一业务包。
或采用"a=group:,,属性行可以为
group-attribute = "a=group:" semantics * ( space identification-tag )
其中,semantics用来标识IPTVBC业务包标识,可以为字符集或其它; identification-tag用来标识不同士某体流,可以为数字、token或其它。
i口 "a=group:BC_Service—Packagel 1 2 3"表示々某体流标识1、 2、 3只十应 的々某体属于业务包标识为BC—Service_Packagel对应的业务包。
例如前3个"m=,,行属于同一业务包,后2个"m=,,行属于同一业务
包,则使用"a=group:,,属性行表示如下
a=group:BC_Service—Package 1 2 3 (表示々某体流标识为1, 2, 3对应的々某 体属于同一业务包)
或a=group:BC_Service—Package 1 123 (表示々某体流标识为1, 2, 3对应 的士某体属于业务包标识为BC—Service_Packagel对应的业务包)
a=group:BC_Service—Package 4 5 (表示士某体流标i只为4, 5只于应的士某体属 于同一业务包)
或a=group:BC—Service_Package2 4 5 (表示媒体流标识为4, 5对应的+某 体属于业务包标识为BC_Service—Package2对应的业务包)
m=audio 49170 RTP/AVP 0
a=mid: 1
m^video 49172 RTP/AVP 99 a=mid:2
m=text 49174 UDP wb a=mid:3
m=audio 39170 RTP/AVP 0 a=mid:4
m^video 39172 RTP/AVP 99 a=mid:5
上面描述了采用identification-tag标识媒体流的情况,下面介绍另外一种 情况
同样,采用"a=group:',属性行可以为
group-attribute = "a=group:" semantics * ( space identification-tag )
其中,semantics用来标识IPTVBC业务包属性,可以为字符集或其它; 标识标签identification-tag用来表示频道标识,可以为数字、URI、 URL、字
符集、token或其它。
如"a=group:BC_Service—Package 1 2 3"表示频道标识1、 2、 3对应的 媒体属于同一业务包。
或采用"a=group:,,属性行可以为
group-attribute = "a=group:" semantics * ( space identification-tag)
其中,semantics用来标识IPTVBC业务包标识,可以为字符集或其它; identification-tag用来表示不同频道标识,可以为数字、URI、 URL、字符集、 token或其它。
如"a=group:BC_Service_Packagel 12 3"表示频道标识为1、 2、 3对应 的媒体属于业务包标识为BC_Service—Package 1对应的业务包。
例如前3个"m="行属于同一业务包,后2个"m="行属于同一业务 包,则卩吏用"a=group:"属性行表示如下
a=group:BC_Service_Package 1 2 3 (表示频道标识为1, 2, 3对应的媒体 属于同一业务包)
或a=group:BC—Service_Packagel 1 2 3 (表示频道标识为1, 2, 3只于应的 媒体属于业务包标识为BC—Service_Packagel对应的业务包)
a=group:BC—Service—Package 4 5 (表示步页道标识为4, 5只于应的々某体属于 同一业务包)
或a=group:BC_Service_Package2 4 5 (表示频道标识为4, 5对应的i某体 属于业务包标识为BC_Service_Package2对应的业务包)
m=audio 49170 RTP/AVP 0
a=BC—Channel: 1 (频道1 )
m^video 49172 RTP/AVP 99
a= BC—Channel:2 (频道2)
m=text 49174 UDP wb
a= BC Channel:3 (频道3 )
m=audio 39170 RTP/AVP 0
a= BC_Channel:4 (频道4 )
m^video 39172 RTP/AVP 99
a= BC—Channel:5 (频道5 )
方式四,设置属性行,标识业务包及频道
具体的,可以将"a="行设置为a=<attribute>:<value>。
其中属性部分attribute用来标识IPTV BC业务包及频道的组合属性,可 以为字符集或其它,属性值部分value用来标识业务包及频道的组合标识,例 如业务包及频道的组合名称或业务包及频道的组合编号等,可以为数字、URI、 URL、字符集、token或其它。
例如对于语句a=BCServicePackage—channel: 1—1,表示属性为IPTV BC 业务包1中的频道1。
设置后的"a="行可以为会话级或媒体级属性,其中
当"a=<attribute>:<value>"行放在第一个媒体行"m="行前时为会话级 属性,表示无媒体级业务包及频道的组合属性行的媒体都属于值为value的业 务包及频道;
当"a= <attribute>: <value>,,行放在"m=,,行后时为々某体级属性,表示 该"m="行属于值为value对应的业务包及频道。
以下例子中将"a=,,行放在 "m="行后,用于表示媒体级属性
m=audio 49170 RTP/AVP 0
a= BCServicePackage_channel:l_l (业务包1中的频道1 ) m^video 49172 RTP/AVP 99
a=BCServicePackage_channel:l_2 (业务包1中的频道2) m=audio 39170 RTP/AVP 0
a= BCServicePackage—channel:2—1 (业务包2中的频道1 )
具体的,通过"m=,,行之后的"a="行,表示第一个audio属于业务包1 的频道1,第二个video媒体都属于业务包1的频道2,第三个audio媒体属 于业务包2的频道1。
或者,将"a=,,行设置为a=<attribute>:<value>。
其中,属性部分attribute用来标识IPTV BC业务包属性,可以为字符集 或其它,属性值部分value用来标识业务包和频道的标识,可以为数字、URI、 URL、字符集、token或其它。
例如对于语句a=BCServicePackage:PIDl 1 2 3,表示频道标识为l、 2、 3对应的媒体属于IPTVBC业务包PIDl。
设置后的"a=,,行可以为会话级属性,即,
将"a=<attribute>:<value〉',行放在第一个+某体行"m=,,行前时为会话级 属性,表示value中的频道标识对应的媒体都属于value中的业务包标识;所 述媒体标识对应的媒体是通过媒体频道属性行来标识的。
以下例子中将"a=,,行放在第一个"m="行前,用于表示会话级属性
a=BCServicePackage_channel:l_l (业务包1中的频道1 )
m=audio 49170 RTP/AVP 0
m^video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a= BCServicePackage—channd:21 (业务包2中的频道1 )
具体的,通过第一个"m=',行之前的"a=,,行,表示第一个媒体"audio" 和第二个媒体"video"属于业务包1中的频道l,第三个媒体"audio"属于 业务包2中的频道1。
以下例子中将业务包属性行"a=',行为会话级属性,频道属性行"a=" 行为媒体级属性
a= BCServicePackage:PIDl 1 2 3 (频道1、 2、 3属于业务包PIDl )
m=audio 49170 RTP/AVP 0a=BCchannel:l (频道1 ) m^video 49172 RTP/AVP 99 a= BCchannel:2 (频道2 ) m=audio 39170 RTP/AVP 0 a= BCchannel:3 (频道3 )
具体的,通过第一个"m="行之前的业务包属性行"a="行,表示频道 1、 2、 3属于业务包PID1,通过每个媒体行后的频道属性行"a="标识出第 一个媒体"audio"、第二个媒体"video"、第三个媒体"audio"属于业务包 PIDl。
方式五,设置属性行与媒体行共同标识业务包及频道
具体的,在第一个媒体行"m="行前添加的"a="行,将"a="行设置 为a二〈attribute〉:勺alue〉用于描述业务包及频道的组合属性行,不同的业务 包或频道以不同的value进4亍标识;
其中,属性部分attribute用来标识IPTV BC业务包及频道的组合属性, 可以为字符集或其它,属性值部分value用来标识业务包及频道的组合标识, 例如业务包及频道的组合名称或业务包及频道的组合编号等,可以为数字、 URI、 URL、字符集、token或其它。
同时,在各"m=,, 4亍后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述标识业务包及频道的组合属性行中的value值中选取,用于标识 "mJ行对应的媒体所属的业务包及频道标识,具有相同label pointer的"m=,, 行对应的媒体属于同一业务包的同一频道,且该业务包及频道信息以value值 进4亍标识。例如
a=BCServicePackage—channel: 1—1 (表示属性为业务包1中的频道1 ) a=BCServicePackage_channel:l—2 (表示属性为业务包1中的频道2) m=audio 49170 RTP/AVP 0 a=label: 1 1m=video 49172 RTP/AVP 99 a=label: 1—1
m=audio 39170 RTP/AVP 0 a=label: 1—2
其中,通过在第一个"m=,,行前添加的"a=,,行,以及各"m=,,行之后 的label属性,表示第一个audio和第二个video媒体都属于业务包1的频道l, 第三个audio媒体属于业务包1中的频道2。
或者,将"a=,, ^亍"i殳置为a=<attribute>:<value>。
其中属性部分attribute用来标识IPTV BC业务包属性,可以为字符集或 其它,属性值部分value用来标识业务包和频道标识,可以为数字、URI、 URL、 字符集、token或其它。
同时,在各"m=,,行后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述标识业务包属性行中的value值中选取,用于标识"m="行对应 的媒体所属的业务包及频道标识,且该业务包及频道标识以value值进行标 识。例如
a= BCServicePackage:PIDl 1 2 3 (频道1、 2、 3属于业务包PID1 )
m=audio 49170 RTP/AVP 0
a= label: 1 (频道1 )
m=video 49172 RTP/AVP 99
a=label:2 (频道2)
m=audio 39170 RTP/AVP 0
a= label:3 (频道3 )
具体的,通过第一个"m=,,行之前的业务包属性行"a=,,行,表示频道 1、 2、 3属于业务包PID1,通过每个媒体行后的标签属性行"a=,,标识出第 一个媒体"audio"、第二个媒体"video"、第三个媒体"audio"属于业务包 PIDl。
方式六,采用组属性行"a=group:,,来关联多个媒体行"m=,,行组成一 '个业务包中的某一频道,从而标识业务包及频道
采用"a=group:,,属性行可以为
group-attribute = "a=group:" semantics *(space identification-tag)
其中,semantics用来标识IPTV BC业务包及频道的组合属性,可以为字 符集或其它;identification-tag用来标识不同媒体流,可以为数字、token或其 它。
如"a=group: BCServicePackage—channel 1 2 3"表示媒体流标识1、 2、 3 对应的+某体属于同 一业务包的同 一频道。
或采用"a=group:',属性4亍可以为
group-attribute = "a=group:" semantics * (space identification-tag)
其中,semantics用来标识IPTV BC业务包及频道的组合信息,可以为字 符集或其它;identification-tag用来标识不同媒体流,可以为数字、token或其 它。
如"a=group: BCServicePackagel—channell 1 2 3"表示媒体流标识1、 2、 3对应的媒体属于业务包BCServicePackage 1中的频道channell。
例如前3个"m=,,行属于同一业务包的某一频道,后2个"m=,,行属 于同一业务包的某一频道,则使用"a=group:"属性行表示如下
a=group: BCServicePackage—channel 1 2 3 ( 其中 semantics 为 BCServicePackage_channel,用于标识IPTV BC业务包以及频道的组合属性为 BCServicePackage—channel)
或 a=group:BCServicePackagel—channell 1 2 3 (其中 semantics 为 BCServicePackagel—channell ,用于标识IPTV BC业务包以及频道的组合标识 为业务包BCServicePackagel中的频道channell )
a=group: BCServicePackage—channel 4 5 ( 其中 semantics 为 BCServicePackage_channel,用于标识IPTV BC业务包以及频道的组合属性为 BCServicePackage—channel)或 a=group:BCServicePackagel_channel2 4 5 (其中 semantics 为 BCServicePackagel_channel2,用于标识IPTV BC业务包以及频道的组合标识 为业务包BCServicePackage 1中的频道channel2 )
m=audio 49170 RTP/AVP 0
a=mid:l
m=video 49172 RTP/AVP 99 a=mid:2
m=text 49174 UDPwb a=mid:3
m=audio 39170 RTP/AVP 0 a=mid:4
m^video 39172 RTP/AVP 99 a=mid:5
上述采用了六种方式设置SDP中的属性行,通过这些方式可以对业务包 进行标识。当SDP中携带多个业务包对应的媒体描述信息时,如果需要指出 当前业务相关的业务包信息,则可采用默认业务包进行标识,需要说明的是, 此处所描述的默认业务包是指系统初始化时的业务包或是指定业务包,例如 用户自定义的最喜爱的业务包等,具体标识方式下面进行详细描述
二、对默认业务包的标识过程
对于默认业务包的标识方式本实施例中采用以下几种实施方式进行说 明,可以理解的是,在实际应用过程中,可以根据具体情况采用不同的参数 名,或数据格式。
具体对默认业务包的标识可以分为以下几种方式
方式A,通过会i舌初始化十力4义(SIP, Session Initialization Protocol)的头 域与SDP业务包属性行描述相结合的方式,标识默-〖人业务包
该方式中SDP业务包属性行中的业务包标识与SIP头域中的默认业务包标识或业务包名称或默认业务包编号一致时,标识该业务包所对应的媒体属 于默认业务包。
其中业务包属性描述方式可采用上述对业务包进行标识的方式一或方式 二或方式四或方式五,以下以方式 一 中业务包属性为媒体级属性为例进行说 明,其它业务包属性描述方式类似,这里不再赘述。
对于第一种指示默i^业务包信息的方法,如当SIP头域中携带的默认业
务包为业务包1时,SDP的描述如下 m=audio 49170 RTP/AVP 0 a=BC—Service—Package: 1 (业务包1 ) m^video 49172 RTP/AVP 99 a=BC—Service Package: 1 (业务包1 ) m=audio 39170 RTP/AVP 0 a=BC—Service一Package:2 (业务包2 )
表示第一个audio和第二个video媒体对应的业务包1是默认业务包。
当SIP头域中携带了默认业务包及频道标识,业务包属性描述方式可采 用上述业务包信息采用的方式四或方式五,以下实施例以方式四中业务包属 性为媒体级属性且默认业务包及频道为业务包1中的频道1为例进行说明, SDP的描述如下
m=audio 49170 RTP/AVP 0
a=BCServicePackage_channel:l—1 (业务包1中的频道1 ) m=video 49172 RTP/AVP 99
a= BCServicePackage—channel:l一2 (业务包1中的频道2 ) m=audio 39170 RTP/AVP 0
a= BCServicePackage—channel:2—1 (业务包2中的频道1 )
具体的,通过"m="行之后的"a="行,表示第一个audio属于业务包1 的频道1,再通过SIP头域中携带的默认业务包和频道信息可知第一个audio属于默认业务包的默认频道。第二个video媒体都属于业务包1的频道2,第 三个audio+某体属于业务包2的频道1。 '
上述介绍了对默认业务包进行标识的第一种方式,在该方式中,除了通 过SIP头域确认默认业务包之外,在SDP中的标识方式均与对业务包的标识 方式类似,对频道信息的标识方式也类似,即可采用对业务包进行标识的方 式一,方式二,方式四以及方式五所描述的手段,下面介绍另外一种采用默 认业务包属性行标识默认业务包的方式
方式B, SDP中采用默^人业务包属性行来标识默认业务包
其中默认业务包属性行标识方式有以下三种
类型一,采用a=<attribute>
其中属性部分attribute用来标识IPTV BC默i人业务包属性或标识IPTV BC默认业务包和频道的组合属性,可以为字符集或其它。默认业务包属性行 "a=,,行可以为会话级或媒体级属性
当"a=<attribute>,,行放在第一个々某体行"m="行前时为会话级属性,表 示所有无媒体级业务包属性行的媒体都属于默认业务包;
当"a=<attribute>"行放在"m="行后时为媒体级属性,表示该媒体属于 默认业务包。
该默认业务包属性行可以与SIP头域中的默认业务包标识或业务包属性 行结合使用来标识出默认业务包。其中的业务包属性行描述方式可以与对业 务包标识的方式一或方式二或方式四或方式五相同,可以为媒体级或会话级 属性。
以下所有实施例中同属媒体级或会话级的默认业务包属性行与业务包属 性行无必然的先后顺序关系。
下面的实施例中,默认业务包行为会话级属性、且与SIP头域所携带的 默认业务包标识结合使用标识默认业务包的业务包标识,其中业务包属性行 为上述业务包标识采用的方式一中的媒体级属性,假设SIP头域中携带的默 认业务包为业务包1,则SDP中的描述如下
a=defaultBCServicePackage m=audio 49170 RTP/AVP 0 m=video 49172 RTP/AVP 99 m=audio 39170 RTP/AVP 0 a= BC—Service—Package:2 (业务包2 )
表示第一个audio和第二个video媒体对应的业务包是默认业务包,且为 业务包l,第三个"audio"媒体属于业务包2。
如果业务包属性行为对业务包标识所采用的方式四中的媒体级属性,假 设SIP头域中携带的默认业务包信息为业务包1中的频道1, SDP中的描述如 下
a=defaultBCServicePackage—channel m=audio 49170 RTP/AVP 0 m=video 49172 RTP/AVP 99 m-audio 39170 RTP/AVP 0
a= BCServicePackage—channel:1—2 (业务包1中的频道2 )
表示第一个audio和第二个video媒体对应的业务包是默认业务包,且为 业务包1中的频道1,第三个"audio"媒体属于业务包1中的频道2。
对于默认业务包行为媒体级属性的方法类似,这里不一一列举。
下面的实施例中,默认业务包行为媒体级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为对业务包标识所采用的方式 一中的媒体级属性,则SDP中的描述如下
m-audio 49170 RTP/AVP 0
a=BC—Service Package: 1 (业务包1 )
a=defaultBCServicePackage (默i^业务包)
m=video 49172 RTP/AVP 99
a=BC_Service—Package:1 (业务包1 ) a=defaultBCServicePackage (默认业务包)(或二者选一 ) m=audio 39170 RTP/AVP 0 a= BC—Service—Package:2 (业务包2 )
通过々某体级的业务包属性行表示第一个audio和第二个video々某体都属于 业务包l,第三个audio媒体属于业务包2,进一步通过媒体级默认业务包标 识行表示业务包1为默认业务包。可以在属于同一默认业务包的第一个媒体 行后标识出业务包属性及默认业务包属性,后续媒体(这里是指第二个媒体 "video")行后只需指示出其默认业务包属性或业务包属性行即可。
如果业务包属性行为上述业务包标识采用的方式四中的媒体级属性,假 设SIP头域中携带的默认业务包信息为业务包1中的频道1, SDP中的描述与 上 一 实施例类似,只是将默认业务包属性行换成
"a=defaultBCServicePackage—channel ",业务包属性行换成
"a=BCServicePackage—channel:x—x,' 即可。
下面的实施例中,默认业务包行为媒体级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为对业务包标识所采用的方式 一中的会话级属性,则SDP中的描述如下
a=BC—Service—Package: 1 (业务包1 )
m=audio 49170 RTP/AVP 0
a=defaultBCServicePackage (默认业务包)
m=video 49172 RTP/AVP 99
a=defaultBCServicePackage (默认业务包)(可选) m=audio 39170 RTP/AVP 0 a=BC_Service—Package:2 (业务包2 )
通过会话级的业务包属性行表示第一个audio和第二个video媒体都属于 业务包l,媒体级属性行表示第三个audio媒体属于业务包2,进一步通过媒 体级默认业务包标识行表示业务包1为默认业务包。也可以在属于同一默认 业务包的第一个媒体行后标识出默认业务包属性,后续媒体(这里是指第二
个媒体"video")行后可无默认业务包属性行。
如果业务包属性行为上述业务包标识采用的方式四中的会话级属性,假 设SIP头域中携带的默认业务包信息为业务包1中的频道1, SDP中的描述与 上 一 实施例类似,只是将默认业务包属性行换成
"a=defaultBCServicePackage—channel ,,,业务包属性行换成
"a=BCServicePackage—channel:x_x,, 即可。
对于默认业务包行为媒体级属性或会话级属性,且业务包属性标识采用 上述业务包标识采用的方式二或方式四、方式五来共同标识出默认业务包的 方法类似,这里不——列举。
类型二,采用a=<attribute>:<value>:
其中属性部分attribute用来标识IPTV BC默i人业务包属性或标识IPTV BC默认业务包和频道的组合属性,可以为字符集或其它,属性值部分value 用来标识默认业务包或标识IPTV BC默认业务包和频道的组合标识,例如业 务包及频道的组合名称或业务包及频道的组合编号等,可以为数字、URI、 URL字符集、token或其它。
默认业务包属性行"a=,,行可以为会话级或媒体级属性,其中
当"a=<attribute>:<value>"行放在第一个媒体行"m="行前时为会话级 属性,表示所有业务包属性值为value的媒体都属于默认业务包或者所有无业 务包属性行的媒体都属于业务包值为Value的默认业务包;
当"a= <attribute>: <value>" 4亍方文在"m=" 4亍后时为i某体级属性,表示 该媒体属于值为value的默认业务包。
该默认业务包属性行可以单独使用或与SIP头域中的默认业务包标识或 与业务包属性行结合使用来标识出默认业务包。其中的业务包属性行描述方 式可以为上述业务包标识采用的六种方式,可以为媒体级或会话级属性。
以下实施例的默认业务包属性釆用"a= defaultBCServicePackage:,,或 "a=defaultBCServicePackage—channel:x_x"方式为例进4亍i兌明,也可以有其它 描述方式。 —
下面的实施例是以默认业务包行为会话级属性、且单独标识默认业务包, 其中业务包属性行为上述业务包标识采用的方式一中的媒体级属性为例, SDP中的描述如下
a=defaultBCServicePackage:l (默认业务包为业务包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a=BC—Service一Package:2 (业务包2 )
具体的,通过第一个"m=,,行之前的默认业务包属性行"a=,,行指示第 一个audio和第二个video i某体对应的业务包是默i人业务包,且为业务包1。 媒体级业务包属性行"a=,,行指示第三个"audio"媒体属于业务包2。
如果业务包属性行为上述业务包标识采用的方式四中的媒体级属性,SDP 的描述与上 一 实施例类似,只是将默认业务包属性行换成 "a=defaultBCServicePackage_channel : x一x ,,, 业务包属性行换成 "a=BCServicePackage_channel:x_x,, 即可。
对于方式一或方式四中默认业务包行为々某体级属性的SDP描述方法与下 一个的实施例相同。
下面的实施例是以默认业务包行为媒体级属性、且与SIP头域所携带的 默认业务包标识或业务包名称或默认业务包编号一致标识默认业务包,其中 业务包属性行为上述业务包标识采用的方式一中的媒体级属性为例,假设SIP 头域中携带的默认业务包为业务包1, SDP中的描述如下
m=audio 49170 RTP/AVP 0
a=defaultBCServicePackage:l (默认业务包为业务包1 ) m=video 49172 RTP/AVP 99a=defaultBCServicePackage:l (默认业务包为业务包1 ) m=audio 39170 RTP/AVP 0 a=BC_Service—Package:2 (业务包2)
表示第一个audio和第二个video媒体都属于默认业务包1。
如果业务包属性行为上述业务包标识采用的方式四中的媒体级属性,SDP 的描述与上 一 实施例类似,只是将默认业务包属性行换成 "a=defaultBCServicePackage_channel : x—x ,,, 业务包属性行换成 "a=BCServicePackage_channel:x—x"即可。对于方式一或方式四中默认业务 包行为会话级属性的SDP描述方法与上一个的实施例相同。
下面的实施例是以默认业务包行为媒体级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为上述业务包标识采用的方式 一中的媒体级属性为例,SDP中的描述如下
m=audio 49170 RTP/AVP 0
a=BC—Service_Package:l (业务包1 )
a=defaultBCServicePackage:l (默认业务包)
m=video 49172 RTP/AVP 99
a=BC_Service—Package:1 (业务包1 )
a=defaultBCServicePackage:l (默认业务包)(或二者选一 )
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (业务包2)
通过媒体级的业务包属性行表示第一个audio和第二个video媒体都属于 业务包l,第三个audio媒体属于业务包2,进一步通过媒体级默认业务包标 识行表示业务包1为默认业务包。也可以在属于同一默认业务包的第一个媒 体行后标识出业务包属性及默认业务包属性,后续媒体(这里是指第二个媒 体"video")行后只需指示出其默认业务包属性或业务包属性行即可。
如果业务包属性行为上述业务包标识采用的方式四中的媒体级属性,SDP的描述与上 一 实施例类似,只是将默认业务包属性行换成
"a=defaultBCServicePackage—channel : x_x ,,, 业务包属性行换成 "a=BCServicePackage_channel:x—x,, 即可。
下面的实施例是以默认业务包行为媒体级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为上述业务包标识采用的方式 一中的会话级属性为例,SDP中的描述如下
a=BC—Service—Package:1 (业务包1 )
m,dio 49170 RTP/AVP 0
a=defaultB€ServicePackage:l (默认业务包)
m=video 49172 RTP/AVP 99
a=defaultBCServicePackage:l (默认业务包)(可选)
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (业务包2 )
通过会话级的业务包属性行表示第一个audio和第二个video媒体都属于 业务包l,媒体级属性行表示第三个audio媒体属于业务包2,进一步通过媒 体级默认业务包标识行表示业务包1为默认业务包。也可以在属于同一默认 业务包的第一个媒体行后标识出默认业务包属性,后续媒体(这里是指第二 个媒体"video")行后可无默认业务包属性行。
如果业务包属性行为上述业务包标识采用的方式四中的会话级属性,SDP 的描述与上 一 实施例类似,只是将默认业务包属性行换成 "a=defaultBCServicePackage—channel : x一x ,', 业务包属性行换成 "a=BCServicePackage_channel:x—x,' 即可。
下面以一特例进行说明,默认业务包行为会话级属性、且与业务包属性 行结合使用来标识出默认业务包,其中业务包属性行为上述业务包信息采用 的方式一中的媒体级属性,SDP中的描述如下
a=defaultBCServicePackage:l (默认业务包)
m=audio 49170 RTP/AVP 0 a=BC_Service—Package: 1 (业务包1 ) m=video 49172 RTP/AVP 99 a=BC_Service_Package:l (业务包1 )(可选) m=audio 39170 RTP/AVP 0 a=BC_Service_Package:2 (业务包2 )
通过会话级的默认业务包属性行表示业务包1为默认业务包,进一步通 过媒体级业务包属性行表示第一个audio和第二个video媒体都属于默认业务 包l,第三个audio媒体属于业务包2。也可以在属于同一默认业务包的第一 个媒体行后标识出业务包属性,后续媒体(这里是指第二个媒体"video")行 后可无业务包属性行。
如果业务包属性行为上述业务包标识采用的方式四中的媒体级属性,SDP 的描述与上 一 实施例类似,只是将默认业务包属性行换成 "a=defaultBCServicePackage_channel : x_x ", 业务包属性行换成 "a=BCServicePackage—channel:x—x,, 即可。
下面的实施例中,默认业务包行为会话级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为上述业务包标识采用的方式 一中的会话级属性,则SDP中的描述如下
a=defaultBCServicePackage:l (默认业务包)
a=BC_Service_Package:l (业务包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AW 99
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (业务包2)
通过会话级的默认业务包属性行表示业务包1为默认业务包,进一步通 过会话级业务包属性行表示第一个audio和第二个video媒体都属于默认业务包1,媒体级业务包属性表示第三个audio媒体属于业务包2。
如果业务包属性行为业务包标识所采用的方式四中的会话级属性,SDP 的描述与上 一 实施例类似,只是将默认业务包属性行换成 "a=defaultBCServicePackage—channel : x_x ,,, 业务包属性行换成 "a=BCServicePackage—channel:x—x" 即可。
对于默认业务包行为媒体级属性或会话级属性,且业务包属性标识可以 使用对业务包标识所采用的方式二或方式三或方式五或方式六来共同标识出 默认业务包,这里不一^~列举。
类型三,采用 "a-group:" semantics * ( space identification-tag ),,标识默认 业务包
其中,semantics用来标识IPTV BC默认业务包属性或标识IPTV BC默认 业务包和频道的组合属性,可以为字符集或其它;identification-tag用来标识 不同i某体流,可以为数字、token或其它。
例如"a=group: defaultBCServicePackage 1 2 3"表示々某体流标识1、 2、 3 对应的媒体属于默认业务包。
该默认业务包属性行可以与SIP头域中的默认业务包标识或与业务包属 性行结合使用来标识出默认业务包的业务包标识信息。其中的业务包属性行 描述方式可以为上述业务包标识采用的六种方式,可以为媒体级或会话级属 性。
下面的实施例中,默认业务包行为会话级属性、且与SIP头域携带的默
认业务包标识为业务包l,其中业务包属性行为上述业务包标识采用的方式一
中的媒体级属性,则SDP中的描述如下
a=group: defaultBCServicePackage 1 2 3 (默认业务包) m=audio 49170 RTP/AVP 0 a=mid: 1
m=video 49172 RTP/AVP 99 a=mid:2
m=text 49174 UDP wb a=mid:3
m=audio 39170 RTP/AVP 0
a=BC_Service_Package:2
a=mid:4
m=video 39172 RTP/AVP 99
a=BC—Service—Package :2 (业务包2)
a=mid:5
通过默认业务包属性行表明前三个媒体流属于默认业务包,再通过SIP 头域中携带的默认业务包标识表明前三个媒体流属于默认业务包1。
如果业务包属性行为上述业务包信息采用的方式四中的媒体级属性,SDP 的描述与上一实施例类似,只是将默认业务包属性行换成"a= group: defaultBCServicePackage—channel x x ,,,业务包属性行换成 "a=BCServicePackage_channel:x—x,, 即可。
下面的实施例中,默认业务包行为会话级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为上述业务包标识采用的方式 一中的4某体级属性,则SDP中的描述如下
a=group: defaultBCServicePackage 12 3(默^人业务包)
m=audio 49170 RTP/AVP 0
a=BC—Service—Package: 1(业务包1 )
a=mid: 1
m=video 49172 RTP/AVP 99 a=BC_Service—Package: 1 (可选) a=mid:2
m=text 49174 UDP wb
a=BC—Service—Package: 1 (可选) a=mid:3
m=audio 39170 RTP/AVP 0
a=BC_Service_Package:2
a=mid:4
m=video 39172 RTP/AVP 99 a=BC—Service—Package:2 a=mid:5
通过会话级的默认业务包属性行表示前三个J^某体属于默认业务包,进一 步通过媒体级业务包属性行表示前三个媒体都属于默认业务包1,第四个 audio和第五个video媒体属于业务包2。也可以在属于同一默认业务包的第 一个媒体行后标识出业务包属性,后续媒体(这里是指第二个媒体"video") 行后可无业务包属性行。
如果业务包属性行为上述业务包信息采用的方式四中的媒体级属性,SDP 的描述与上一实施例类似,只是将默认业务包属性行换成"a= group: defaultBCServicePackage_channel x x ",业务包属性行换成 "a=BCServicePackage_channel:x_x" 即可。
下面的实施例中,默认业务包行为会话级属性、且与业务包属性行结合 使用来标识出默认业务包,其中业务包属性行为上述业务包标识采用的方式 一中的会话级属性,则SDP中的描述如下
a=group: defaultBCServicePackage 12 3 (默认业务包)
a=BC—Service—Package: 1(业务包1 )
m=audio 49170 RTP/AVP 0
a=mid:l
m=video 49172 RTP/AVP 99 a=mid:2
m=text 49174 UDP wb a=mid:3
m=audio 39170 RTP/AVP 0 a=BC_Service—Package :2 a=mid:4
m^video 39172 RTP/AVP 99 a=B C—S ervice—Package: 2 a=mid:5
通过会话级的默认业务包属性行表示前三个媒体属于默认业务包,进一 步通过会话级业务包属性行表示前三个媒体都属于默认业务包1,媒体级业务 包属性行第四个audio和第五个video媒体属于业务包2。
如果业务包属性行为上述业务包信息采用的方式四中的会话级属性,SDP 的描述与上一实施例类似,只是将默认业务包属性行换成"a= group: defaultBCServicePackage—channel x x ,',业务包属性行换成 "a=BCServicePackage_channel:x—x" 即可。
对于默认业务包行为媒体级属性或会话级属性,且业务包标识采用上述 方式二或三或方式五或方式六来共同标识出默认业务包的方法类似,这里不 一一列举。
方式C,指示默认业务包,并采用属性行标识默认业务包
本方案中,采用会话级的业务包属性行来标识默认业务包,媒体级的业 务包属性行来标识各媒体所属的业务包,具体业务包属性行的描述方式可以 为对业务包标识所采用的六种方式。
以下实施例以会话级业务包属性和媒体级业务包属性都采用上述对业务 包标识所采用的方式A为例,其SDP描述如下
a=BC—Service_Package:l (业务包1 )会话级
m=audio 49170 RTP/AVP 0a=BC_Service—Package: 1 (业务包1 ) m=video 49172 RTP/AVP 99 a=BC_Service—Package: 1 (业务包1 ) m=audio 39170 RTP/AVP 0 a=BC—Service一Package:2 (业务包2 )
首先通过会话级的业务包属性行标识默认业务包为业务包1,其次通过媒 体级的业务包属性行标识媒体所属的业务包,两者结合,可知第一个"audio" 媒体和第二个"video"媒体属于默认业务包l。
如果业务包属性行为对业务包标识所采用的方式四中的会话级属性和媒 体级属性,SDP的描述与上一实施例类似,只是将会话级和媒体级默认业务 包属性行 "a=BCServicePackage—channel:x—x" 即可。
上述的方案分别对业务包以及默认业务包进行标识,可以理解的是,具 体的设置手段,参数名称以及数据格式本实施例中不作限定。
103、 将包含该SDP的业务消息发送至第二网元;
第二网元是指接收第一网元发送的业务消息的网元,本实施例中以服务 器作为第二网元的例子进行说明,可以理解的是,同样可以为其他接收业务 消息的网元,此处不作限定。
第一网元将业务包的标识和/或频道标识携带入SDP后,将包含该SDP 的业务消息发送至第二网元,用于请求进行对应的BC业务。
104、 第二网元接收第一网元发送的包含SDP的业务消息;
105、 解析出SDP中包含的业务包信息。
第二网元接收到业务消息后,从业务消息的SDP中读取出该SDP所包含 的当前业务所需的媒体成分所属的业务包信息所对应的业务包。
根据步骤103中对SDP的设置,本步骤中具体解析SDP中包含的业务包 的标识的过程可以为从SDP中解析出对应的属性行;从该属性行中的参数 值获取业务包信息。为便于理解,下面以几个具体实例说明本发明实施例中对业务包信息进 行标识的方法以及对应_的业务包信息获取方法
首先介绍本发明实施例中对业务包信息进行标识的方法,具体有以下几
种情况
(1)、设置属性行标识业务包信息的情况
在该方案中,采用SDP中的属性行"a="来标识业务包信息,包括步骤
在SDP中属性行的属性部分设置业务包属性,在所述SDP中属性行的属 性值部分设置所述业务包属性对应的业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
在具体应用中,所述属性行的具体形式为 a=<attribute>: <value〉
其中,属性行的属性部分attribute用来标识IPTV BC业务包属性,可以 为字符集或其它,属性行的属性值部分value为业务包标识,例如业务包名称 或业务包编号等,可以为数字、URI、 URL、字符集、token或其它类型的标 识。
为便于理解,下面以一具体实例进行说明
在〈attribute〉部分设置业务包属性为BC—Service_Package,在〈value〉部分 设置业务包标识为1,则形成的属性行为a=BC_Service—Package: 1。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(2 )设置属性行与媒体行共同标识业务包信息的情况
包括步骤
在SDP中属性行的属性部分设置业务包属性,在所述SDP中属性行的属 性值部分设置所述业务包属性对应的业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以i兑明 在具体应用中,所述属性行的具体形式为
a=<attribute> :<value〉
其中,属性行的属性部分attribute用来标识IPTV BC业务包属性,可以 为字符集或其它,属性行的属性值部分value为业务包标识,例如业务包名称 或业务包编号等,可以为数字、URI、 URL、字符集、token或其它类型的标 识。
为便于理解,下面以一具体实例进行说明
在〈attribute〉部分设置业务包属性为BC_Service_Package,在〈value〉部分 设置业务包标识为1,则形成的属性行为a=BC—Service—Package: 1 。
在第 一 个"m=,,行前添加的"a="行,将"a="行设置为 "a=<attribute>:<value>",用于描述业务包属性行,不同的业务包以不同的 value进行标识,同时,在各"m=,,行后添力口 "a=label:<labelpointer,,其中 的标签值部分label pointer的值在上述标识业务包的value值中选取,用于标 识"m=,,行所属的业务包,具有相同label pointer的"m=',行对应的媒体属 于同 一业务包,且该业务包信息以value值进行标识。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(3)设置属性行标识业务包及频道的情况
具体包括步骤
在SDP中属性行的属性部分设置业务包和频道的组合属性,在所述SDP 中属性行的属性值部分设置所述业务包和频道的组合属性对应的业务包和频 道的组合标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
可以将"a=,,行设置为a=<attribute>:<value>,其中属性行的属性部分 attribute用来标识IPTV BC业务包及频道的组合属性,可以为字符集或其它, 属性行的属性值部分value为业务包及频道的组合标识,例如业务包及频道的 组合名称或业务包及频道的组合编号等,可以为数字、URI、 URL、字符集、 token或其它。
为便于理解,下面以一具体实例进行说明
在<attribute>部分设置业务包和频道的组合属性为 BCServicePackagechannel,在〈value〉部分设置业务包和频道的组合标识为 11,则形成的属性行为a=BCServicePackage_channel: 11 。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(4)设置组属性行标识业务包信息的情况
具体包括步骤
在SDP中组属性行的语义semantics部分设置业务包标识,在所述SDP 中组属性行的标识标签identification-tag部分设置频道标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以i兑明
可以采用"a=group:,,属性行可以为
group-attribute = "a-group:" semantics * ( space identification-tag )
其中,semantics用来标识IPTV BC业务包标识,可以为字符集或其它;
标识标签identification-tag用来表示频道标识,可以为数字、token或其它。
为便于理解,下面以 一具体实例进行说明
设置属性行为a=group:BC—Service—Package 1 12 3
则表示频道标识为1 , 2 , 3对应的i某体属于业务包标识为 BC—Service—Package 1对应的业务包。
同时在各"m="行后添加频道属性行,用于指示该属性行对应的媒体所 属的频道。如下所示
m=audio 49170 RTP/AVP 0 a=BC_Channel:l (频道1 )
以上实施例仅描述了频道属性行作为媒体级属性的情况,不排除有其它 用法,频道属性行的具体描述参数形式也不限于上述实施例所描述的方式。该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(5)设置属性行标识业务包及频道的情况二 具体包括步骤
在SDP中属性行的属性部分设置业务包属性,在所述SDP中属性行的属 性值部分设置业务包和频道的标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
将"a=,, 4亍i殳置为a=<attribute>:<value>。
其中,属性部分attribute用来标识IPTV BC业务包属性,可以为字符集 或其它,属性值部分value为业务包和频道的标识,可以为数字、URI、 URL、 字符集、token或其它。
例如对于语句a=BCServicePackage:PIDl 1 2 3,表示频道标识为1、 2、 3的士某体属于IPTVBC业务包PIDl。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(6 )设置默认业务包属性行与业务包属性行共同标识默认业务包信息的
情况
具体包括步骤
在SDP中第一属性行的属性部分设置业务包属性,在所述SDP中第一属 性行的属性值部分设置所述业务包属性对应的业务包标识;
在SDP中第二属性行的属性部分设置所述业务包为默认业务包。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
在SDP中设置属性行,第一行为业务包属性行,第二行为默认业务包属 性行,其中,前者的结构为a=<attribute><value>,后者的结构为a=<attribute〉, 具体如下所示
在业务包属性行的属性部分<attribute>部分i殳置业务包的属性为BC_Service—Package,在属性值部分〈value〉部分设置业务包的标识为1,在默 认业务包属性行的属性部'分<attribute>部分设置默^人业务包的属性为 defaultBCServicePackage,则形成的属性4亍为
a=BC_Service—Package: 1 (业务包1 )
a=defaultBCServicePackage (默认业务包)
第一行表示业务包的属性为BC_Service_Package,业务包的标识为1,第 二行表示业务包为默认业务包。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(7 )设置默认业务包属性行标识默认业务包信息的情况
具体包括步骤
在SDP中属性行的属性部分设置默认业务包属性,在所述SDP中属性行 的属性值部分设置所述默认业务包属性对应的默认业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
可以将"a="行设置为a=<attribute>:<value>,其中属性行的属性部分 attribute用来标识默认业务包的属性,可以为字符集或其它,属性行的属性值 部分value为默认业务包标识。
在〈attribute〉部分设置默认业务包属性为defaultBCServicePackage,在 <value>部分设置默认业务包标识为 1 ,则形成的属性行为 a=defaultBCServicePackage: 1 。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
(8 )设置业务包属性行标识默认业务包信息的情况
具体包括步骤
在SDP中属性行的属性部分设置默认业务包属性。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
可以采用a=<attribute>的方式。
其中属性部分attribute用来标识IPTV BC默认业务包属性或标识IPTV BC默认业务包和频道的组合属性,可以为字符集或其它。
此方式中还需要依靠SIP头域或其他属性行来获取默认业务包标识。
该方案具体在SDP中的应用在前述实施例中已经描述过,此处不再赘述。
上述介绍了标识业务包信息的几种情况,下面针对这几种情况介绍本发 明实施例中的业务包获取方法
(1 )设置属性行标识业务包信息的情况
具体步骤包括
解析所述SDP得到属性行;
解析所述属性行的属性部分得到业务包属性,解析所述属性行的属性值 部分得到所述业务包属性对应的业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解析得到属性行a=BC—Service—Package: 1,再解析该属性行的属性部分 〈attribute〉部分得到业务包属性为BC—Service—Package,解析该属性行的属性 值部分-value〉部分得到业务包标识为1 。
(2 )设置属性行与媒体行共同标识业务包信息的情况
具体步骤包括
解析所述SDP得到属性行;
解析所述属性行的属性部分得到业务包属性,解析所述属性行的属性值 部分得到所述业务包属性对应的业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解析得到属性行a=BC—Service_Package:l,再解析该属性行的属性部分 〈attribute〉部分得到业务包属性为BC—Service—Package,解析该属性行的属性
值部分〈value〉部分得到业务包标识为1。
该情况在解析属性行时后还需要解析媒体行之后的标签行a=label:<label pointer〉,其中,label为标签部分,<label pointer〉为标签值部分,〈label pointer> 的值在上述标识业务包的value值中选取,下面结合上述属性行,以一具体实 例进行说明
首先解析SDP得到属性行a=BC—Service—Package: 1,再解析该属性行的 属性部分〈attribute〉部分得到业务包属性为BC_Service_Package,解析该属性 行的属性值部分〈value〉部分得到业务包标识为1;
解析媒体行后的标签行a=label:l,解析该标签行的标签部分〈abe^获知 该行为标签行,再解析该标签行的标签值部分〈pointer〉得到标签值为1,即表 示该标签行对应的媒体行所属的业务包的标识为1。
具体的方式在前述实施例中已经描述过,此处不再赘述。
(3) 设置属性行标识业务包及频道的情况 具体步骤包括 解析所述SDP得到属性行;
解析所述属性行的属性部分得到业务包和频道的组合属性,解析所述属 性行的属性值部分得到所述业务包和频道的组合属性对应的业务包和频道的 组合标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解析得到属性行a=BCServicePackage—channel: 1—1,再解析该属性行的属 性部分<attribute>部分得到业务包和频道的组合属性为 BCServicePackage—channel,解析该属性行的属性值部分〈value〉部分得到业务 包和频道的组合标识为1_1,即业务包1中的频道1。
(4) 设置组属性行标识业务包信息的情况 具体包括步骤
对接收到的业务消息中的SDP进行解析得到组属性行;
解析所述组属性行的语义semantics部分得到业务包标识,解析所述组属 性行的标识标签identification-tag得到频道标识。 '
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解牙斤4寻fU纟且属十生4亍group-attribute = "a=group:" semantics * (space identification-tag)
再解析semantics部分得到IPTV BC业务包标识,可以为字符集或其它; 再解析标识标签identification-tag用来表示频道标识,可以为数字、token或其 它。
之后解析各"m="行后添加的频道属性行,可以获知该属性行对应的媒 体行所属的频道。
(5)设置属性行标识业务包及频道的情况二
具体包括步骤
对接收到的业务消息中的SDP进行解析得到属性行;
解析所述属性行的属性部分得到业务包属性,解析所述属性行的属性值 部分得到业务包和频道的标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解析得到属性行a=<attribute>:<value>。
再解析属性部分attribute得到IPTV BC业务包属性,可以为字符集或其 它,再解析属性值部分value可以得到业务包和频道的标识,可以为数字、URI、 URL、字符集、token或其它。
(6 )设置默认业务包属性行与业务包属性行共同标识默认业务包信息的
情况
具体包括步骤
解析所述SDP得到属性行;解析第一属性行的属性部分得到业务包属性,解析第一属性行的属性值 部分得到所述业务包属性对应的业'务包标识;
解析第二属性行的属性部分获知所述业务包为默认业务包。 为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加
以说明
解析得到属性行 a=BC_Service_Package: 1 a=defaultBCServicePackage
解析第 一 行属性行的属性部分<attribute>得到业务包的属性为 BC—Service_Package ,解析第 一行属性行的属性值部分〈value:^寻到业务包的 标识为1 ,解析第二行属性行的<attribute>得到业务包的属性为 dcfaultBCServicePackag"
(7 )设置默认业务包属性行标识默认业务包信息的情况
具体包括步骤
解析所述SDP得到属性行;
解析所述属性行的属性部分得到所述默认业务包属性,解析所述属性行 的属性值部分得到所述默认业务包属性对应的默认业务包标识。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加 以说明
解析得到属性行a=defaultBCServicePackage:l,再解析该属性行的属性 部分〈attribute〉部分得到默认业务包属性为defaultBCServicePackage,解析该 属性行的属性值部分〈value〉部分得到默认业务包标识为1 。
(8 )设置业务包属性行标识默认业务包信息的情况
具体包括步骤
对接收到的业务消息中的SDP进行解析得到属性行。
为了更加清楚地介绍上述方法,下面结合具体实例对上述方法的实现加以说明
解析得到属性行a=<attribute>
再解析属性部分attribute得到IPTV BC默认业务包属性。
需要说明的是,此方式中还需要依靠SIP头域或其他属性行来获取默认 业务包标识。
上述通过了 8种情况对应的iJt明了业务包信息的标识方法和获取方法, 可以理解的是,除了这8种方式之外还可以是前述实施例中描述的其他方式, 此处不再赘述。
本发明所有实施例中,业务包属性行是指通过属性行来描述业务包信息 的属性行;默认业务包属性行是指通过属性行来描述默认业务包信息的属性 行。
下面介绍本发明实施例中的媒体资源预留方法实施例,在下面的实施例 中均以IMS-based IPTV系统中的BC业务为例进行"^兑明,可以理解的是,同 样可以是其他类型的服务,此处不作限定。
请参阅图2,本发明实施例中媒体资源预留方法实施例包括
201、 第一网元获取业务指令对应的业务所需的业务包的信息;
本实施例中,第一网元获取到业务指令后,获取该业务指令对应的业务 所需的业务包的信息。
202、 将业务包的信息携带于SDP; 具体的携带手段可以是在SDP中设置属性行。
识以及对默认业务包信息的标识,详细的标识流程在业务包获取方法实施例 中已经描述,此处的描述与上述一致,不再赘述。
203、 将包含该SDP的业务消息发送至第二网元;
第二网元是指接收第一网元发送的业务消息的网元,本实施例中以服务 器作为第二网元的例子进行说明,可以理解的是,同样可以为其他接收业务 消息的网元,此处不作限定。
204、 第二网元接收第一网元发送的包含SDP的业务消息;
205、 解析出SDP中包含的业务包信息。
第二网元接收到业务消息后,从业务消息的SDP中读取出该SDP所包含 的当前业务所需的媒体成分所属的业务包信息所对应的业务包。
206、 根据解析到的业务包信息对应的业务包信息进行媒体资源预留。
本实施例中,具体的进行媒体资源预留的步骤包括获取所述业务包中 所包含的媒体成分;对所述媒体成分的媒体资源进行预留。
本发明实施例中,由于第二网元可以接收第一网元发送的业务消息,并 从业务消息中的SDP中提取对应的业务包信息,所以第二网元可以获知第一 网元所请求的业务所需的业务包,故可以针对所需的业务包进行媒体处理, 例如可以针对第一网元所请求的媒体成分进行媒体资源预留,而不需要针对 所有资源总和进行资源预留,进而减少了媒体资源预留时的资源浪费。
上述各个实施例中,第一网元可以为用户设备(UE, User Equipment),也可 以为其他发送SDP的设备,例如服务控制功能实体(SCF, Service Control Function)等,第二网元可以为服务器,也可以为其他接收SDP的设备,例如 资源与i午可控制子系统(RACS, Resource and Admission Control Subsystem )等。
下面介绍本发明实施例中的业务包信息获取装置实施例,请参阅图3,本 发明实施例中的业务包信息获取装置第 一 实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元302,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元302进一步包括
SDP解析单元401,用于解析获得的SDP得到属性行;
组属性行解析单元303,用于解析所述属性行的语义semantics部分得到
业务包标识,解析所述属性行的标识标签identification-tag部分得到频道标识。 本实施例中描述的网元可以为服务器,也可以为其他接收SDP的设备,例如' RACS。
请参阅图4,本发明实施例中业务包信息获取装置第二实施例包括
业务消息接收单元301 ,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元400,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元400进一步包括
SDP解析单元401,用于解析获得的SDP得到属性行;
第一解析单元402,用于解析所述属性行的属性部分得到业务包属性,解 析所述属性行的属性值部分得到所述业务包属性对应的业务包标识。
请参阅图5,本发明实施例中业务包信息获取装置第三实施例包括
业务消息接收单元301 ,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元500,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元500进一步包括
SDP解析单元401,用于解析获得的SDP得到属性行;
第一解析单元402,用于解析所述属性行的属性部分得到业务包属性,解 析所述属性行的属性值部分得到所述业务包属性对应的业务包标识;
标签行解析单元501,用于解析媒体行后的标签行的标签值部分从而获知 所述标签行对应的媒体行所属的业务包的标识,所述标签值部分数值为属性 行的属性值部分数值中的一个。
请参阅图6,本发明实施例中业务包信息获取装置第四实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;业务包解析单元600,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元600进一步包括
SDP解析单元401 ,用于解析获得的SDP得到属性行;
第二解析单元601,用于解析所述属性行的属性部分得到业务包和频道的 组合属性,解析所述属性行的属性值部分得到所述业务包和频道的组合属性 对应的业务包和频道的组合标识。
请参阅图7,本发明实施例中业务包信息获取装置第五实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元700,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元700进一步包括
SDP解析单元401,用于解析获得的SDP得到属性行;
第三解析单元701,用于解析所述属性行的属性部分得到所述默认业务包 属性,解析所述属性行的属性值部分得到所述默认业务包属性对应的默认业 务包标识。
请参阅图8,本发明实施例中业务包信息获取装置第六实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元800,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元800进一步包括
SDP解析单元401 ,用于解析所述SDP得到属性行;
第四解析单元801,用于解析第一属性行的属性部分得到业务包属性,解 析第一属性行的属性值部分得到所述业务包属性对应的业务包标识;解析第 二属性行的属性部分获知所述业务包为默认业务包。
请参阅图9,本发明实施例中业务包信息获取装置第七实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元900,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元900进一步包括
SDP解析单元401,用于解析所述SDP得到属性行;
第五解析单元901,用于解析所述属性行的属性部分得到业务包属性,解 析所述属性行的属性值部分得到业务包和频道的标识。
请参阅图10,本发明实施例中业务包信息获取装置第八实施例包括
业务消息接收单元301,用于接收包含SDP的业务消息,所述SDP包含 业务包信息,所述业务包信息为执行所述业务消息对应的业务所需的业务包 的信息;
业务包解析单元IOOO,用于从所述SDP中解析出属性行,并从属性行中 解析出业务包信息,其中,业务包解析单元IOOO进一步包括
SDP解析单元401 ,用于解析所述SDP得到属性行;
第六解析单元1001,用于解析所述属性行的属性部分得到默认业务包属
性;
标识获取单元1002,用于从SIP头域或其他属性行中获取默认业务包的 标识。
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,该程序在执行时,包括如下步骤接收包含会话描述协议 SDP的业务消息,所述SDP携带业务包信息;从所述SDP解析出所述业务包 信息;根据所述业务包信息进行资源预留。
以上对本发明所提供的 一种媒体资源预留方法及业务包信息获取方法及 装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思 想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
1、一种媒体资源预留方法,其特征在于,包括接收包含会话描述协议SDP的业务消息,所述SDP携带业务包信息;从所述SDP中解析出所述业务包信息;根据所述业务包信息进行资源预留。
2、 根据权利要求1所述的方法,其特征在于,所述SDP携带业务包信息 具体包括在SDP中组属性行的语义部分设置业务包标识或业务包属性,在所述 SDP中组属性行的标识标签部分设置频道标识;或在SDP中属性行的属性部分设置业务包属性,在所述SDP中属性行的属 性值部分设置业务包和频道的标识;或在SDP中属性行的属性部分设置默认业务包属性; 或在SDP中属性行的属性部分设置默认业务包属性,在所述SDP中属性行 的属性值部分设置所述默认业务包属性对应的默认业务包标识。
3、 根据权利要求2所述的方法,其特征在于,当在SDP中属性行只包含 属性部分,且该部分设置默认业务包属性时,通过会话初始化协议SIP头域 或业务包属性行携带默认业务包标识。
4、 根据权利要求1至3中任一项所述的方法,其特征在于,所述根据业 务包信息进行资源预留的步骤包括获取所述业务包中所包含的媒体成分; 对所述媒体成分的媒体资源进行预留。
5、 一种业务包信息获取方法,其特征在于,包括 对接收到的业务消息中的SDP进行解析得到组属性行; 解析所述组属性行的语义部分得到业务包标识,解析所述组属性行的标识标签部分得到频道标识。
6、 根据权利要求5所述的方法,其特征在于,所述业务包标识为数字、统一资源符URI、统一资源地址URL、字符集、 或令牌;所述频道标识为数字、URI、 URL、字符集、或令牌。
7、 一种业务包信息获取方法,其特征在于,包括对接收到的业务消息中的SDP进行解析得到属性行;解析所述属性行的属性部分得到业务包属性,解析所述属性行的属性值 部分得到业务包和频道的标识。
8、 根据权利要求7所述的方法,其特征在于, 所述业务包属性为数字、URI、 URL、字符集、或令牌; 所述业务包和频道的标识为数字、URI、 URL、字符集、或令牌。
9、 一种业务包信息获取方法,其特征在于,包括 对接收到的业务消息中的SDP进行解析得到属性行; 解析所述属性行的属性部分得到默认业务包属性。
10、 根据权利要9所述的方法,其特征在于,所述方法还包括 从SIP头域或业务包属性行中获取默认业务包标识。
11、 根据权利要求9所述的方法,其特征在于,所述方法还包括解析所述属性行的属性值部分得到所述默认业务包属性对应的默认业务 包标识。
12、 一种业务包信息获取装置,其特征在于,包括业务消息接收单元,用于接收包含业务包标识的SDP的业务消息;SDP解析单元,用于解析获得的SDP得到组属性行;组属性行解析单元,用于解析所述组属性行的语义部分得到业务包标识, 解析所述组属性行的标识标签部分得到频道标识。
13、 根据权利要求12所述的业务包信息获取装置,其特征在于,所述业务包标识为数字、URI、 URL、字符集、或令牌; 所述频道标识为数字、URI、 URL、字符集、或令牌。
14、 一种业务包信息获取装置,其特征在于,包括业务消息接收单元,用于接收包含业务包标识的SDP的业务消息;SDP解析单元,用于解析获得的SDP得到属性行;解析单元,用于解析所述属性行的属性部分得到所述默认业务包属性。
15、 根据权利要求14所述的业务包信息获取装置,其特征在于,所述解 析单元解析所述属性行的属性值部分得到所述默认业务包属性对应的默认业 务包标识。
全文摘要
本发明公开了一种媒体资源预留方法及业务包信息获取方法及装置,用于减少媒体资源预留时的资源浪费。本发明资源预留方法包括接收包含会话描述协议SDP的业务消息,所述SDP携带业务包信息;从所述SDP中解析出所述业务包信息;根据所述业务包信息进行资源预留。本发明可以能够对业务包进行标识,从而提高业务包处理效率,有效地减少媒体资源预留时的资源浪费。
文档编号H04L12/56GK101345702SQ20071019546
公开日2009年1月14日 申请日期2007年11月27日 优先权日2007年11月27日
发明者彭招君, 丰 王 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1