專(zhuān)利名稱(chēng):媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其一種媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方 法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS, IP Multimedia Subsystem )的發(fā)展, 基于IMS的各種業(yè)務(wù)不斷出現(xiàn),例如IMS based IPTV就是在IMS的整體架構(gòu) 下提供互聯(lián)網(wǎng)電視(IPTV, Internet Protocol Television )業(yè)務(wù)等。
IPTV流媒體業(yè)務(wù)是近幾年迅速發(fā)展的一種新業(yè)務(wù),流媒體業(yè)務(wù)利用流式 傳輸技術(shù),在包交換網(wǎng)絡(luò)上傳輸多媒體文件,包括視頻、音頻等文件內(nèi)容。 這些內(nèi)容在訪問(wèn)時(shí)無(wú)需完全下載就可以立即播放。流媒體實(shí)現(xiàn)的關(guān)鍵技術(shù)就 是流式傳輸技術(shù),而流式傳輸技術(shù)可以把連續(xù)的視頻和音頻信息經(jīng)過(guò)處理后 存儲(chǔ)于網(wǎng)站服務(wù)器,使得用戶(hù)可以一邊下載一邊觀看、收聽(tīng),而不需要等整 個(gè)文件完全下載后才可以觀看。
組播業(yè)務(wù)的典型實(shí)例是直播電視(BC, Broadcast TV)業(yè)務(wù)。對(duì)于觀看同 一節(jié)目的全部用戶(hù),在每一時(shí)刻所收到的節(jié)目?jī)?nèi)容都是完全相同的,因此可 以采用承載層組播的方式來(lái)減小網(wǎng)絡(luò)帶寬需求。
在基于IMS的數(shù)據(jù)業(yè)務(wù)中,現(xiàn)有技術(shù)中的媒體資源預(yù)留方法為
UE向服務(wù)器發(fā)起業(yè)務(wù)消息,該業(yè)務(wù)消息與業(yè)務(wù)包相關(guān), 一個(gè)業(yè)務(wù)包中包 含一個(gè)或多個(gè)業(yè)務(wù), 一個(gè)業(yè)務(wù)中包含多種々某體成分(音頻audio、 一見(jiàn)頻video 等),業(yè)務(wù)消息中攜帶的SDP中包含一個(gè)或多個(gè)業(yè)務(wù)包的媒體描述信息。
但是,上述技術(shù)中,由于SDP中只有媒體描述信息,而沒(méi)有媒體所屬的 業(yè)務(wù)包標(biāo)識(shí)信息,導(dǎo)致服務(wù)器進(jìn)行業(yè)務(wù)處理時(shí),需要針對(duì)所有媒體所有資源 總和進(jìn)行資源預(yù)留,從而導(dǎo)致了嚴(yán)重的資源浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方法及裝置,能夠?qū)I(yè)務(wù)包進(jìn)行標(biāo)識(shí),從而提高業(yè)務(wù)包處理效率。
本發(fā)明實(shí)施例提供的媒體資源預(yù)留方法,包括接收包含會(huì)話描述協(xié)議 SDP的業(yè)務(wù)消息,所述SDP攜帶業(yè)務(wù)包信息;從所述SDP中解析出所述業(yè)務(wù) 包信息;根據(jù)所述業(yè)務(wù)包信息進(jìn)行資源預(yù)留。
本發(fā)明實(shí)施例提供的業(yè)務(wù)包信息獲取方法,包括對(duì)接收到的業(yè)務(wù)消息 中的SDP進(jìn)行解析得到組屬性行;解析所述組屬性行的語(yǔ)義部分得到業(yè)務(wù)包 標(biāo)識(shí),解析所述組屬性行的標(biāo)識(shí)標(biāo)簽部分得到頻道標(biāo)識(shí)。
本發(fā)明實(shí)施例提供的業(yè)務(wù)包信息獲取方法,包括對(duì)接收到的業(yè)務(wù)消息 中的SDP進(jìn)行解析得到屬性行;解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性, 解析所述屬性行的屬性值部分得到業(yè)務(wù)包和頻道的標(biāo)識(shí)。
本發(fā)明實(shí)施例提供的業(yè)務(wù)包信息獲取方法,包括對(duì)接收到的業(yè)務(wù)消息 中的SDP進(jìn)行解析得到屬性行;解析所述屬性行的屬性部分得到默認(rèn)業(yè)務(wù)包 屬性。
本發(fā)明實(shí)施例提供的業(yè)務(wù)包信息獲取裝置,包括業(yè)務(wù)消息接收單元, 用于接收包含業(yè)務(wù)包標(biāo)識(shí)的SDP的業(yè)務(wù)消息;SDP解析單元,用于解析獲得 的SDP得到組屬性行;組屬性行解析單元,用于解析所述組屬性行的語(yǔ)義部 分得到業(yè)務(wù)包標(biāo)識(shí),解析所述組屬性行的標(biāo)識(shí)標(biāo)簽部分得到頻道標(biāo)識(shí)。
本發(fā)明實(shí)施例提供的業(yè)務(wù)包信息獲取裝置,包括業(yè)務(wù)消息接收單元, 用于接收包含業(yè)務(wù)包標(biāo)識(shí)的SDP的業(yè)務(wù)消息;SDP解析單元,用于解析獲得 的SDP得到屬性行;解析單元,用于解析所述屬性行的屬性部分得到所述默 認(rèn)業(yè)務(wù)包屬性。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)
本發(fā)明實(shí)施例中,由于可以從接收到的業(yè)務(wù)消息中的SDP中提取業(yè)務(wù)包 信息,所以可以獲知當(dāng)前進(jìn)行的業(yè)務(wù)所需的業(yè)務(wù)包,故可以針對(duì)所需的業(yè)務(wù) 包進(jìn)行媒體處理,例如可以針對(duì)該業(yè)務(wù)所需要的媒體成分進(jìn)行媒體資源預(yù)留, 而不需要針對(duì)所有資源總和進(jìn)行資源預(yù)留,進(jìn)而減少了媒體資源預(yù)留時(shí)的資 源浪費(fèi)。
圖1為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取方法實(shí)施例流程圖; 圖2為本發(fā)明實(shí)施例中媒體資源預(yù)留方法實(shí)施例流程圖; 圖3為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第一實(shí)施例示意圖; 圖4為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第二實(shí)施例示意圖; 圖5為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第三實(shí)施例示意圖; 圖6為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第四實(shí)施例示意圖; 圖7為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第五實(shí)施例示意圖; 圖8為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第六實(shí)施例示意圖; 圖9為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第七實(shí)施例示意圖; 圖10為本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第八實(shí)施例示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了 一種媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方法及裝 置,用于標(biāo)識(shí)業(yè)務(wù)包,從而提高業(yè)務(wù)包處理效率。
本發(fā)明實(shí)施例中,由于可以從接收到的業(yè)務(wù)消息中的SDP中提取業(yè)務(wù)包 信息,所以可以獲知當(dāng)前進(jìn)行的業(yè)務(wù)所需的業(yè)務(wù)包,故可以針對(duì)所需的業(yè)務(wù) 包進(jìn)行媒體處理,例如可以針對(duì)該業(yè)務(wù)所需要的媒體成分進(jìn)行媒體資源預(yù)留, 而不需要針對(duì)所有資源總和進(jìn)行資源預(yù)留,進(jìn)而減少了媒體資源預(yù)留時(shí)的資 源浪費(fèi)。
下面首先介紹本發(fā)明實(shí)施例中的業(yè)務(wù)包獲取方法實(shí)施例,需要說(shuō)明的是, 本實(shí)施例以及后續(xù)實(shí)施例中均是指從SDP中獲取業(yè)務(wù)包,請(qǐng)參閱圖1,本發(fā) 明實(shí)施例中業(yè)務(wù)包信息獲取方法實(shí)施例包括
101、 第一網(wǎng)元獲取業(yè)務(wù)指令對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包的信息;
本實(shí)施例中,第一網(wǎng)元獲取到業(yè)務(wù)指令后,獲取該業(yè)務(wù)指令對(duì)應(yīng)的業(yè)務(wù) 所需的業(yè)務(wù)包的信息。
102、 將業(yè)務(wù)包的信息攜帶于SDP;
具體的攜帶手段可以是在SDP中設(shè)置屬性行,需要說(shuō)明的是,若包含頻道的標(biāo)識(shí),則可以將頻道的標(biāo)識(shí)和業(yè)務(wù)包的標(biāo)識(shí)設(shè)置在同一個(gè)屬性行中,即 在SDP中標(biāo)識(shí)業(yè)務(wù)包。'
具體的標(biāo)識(shí)方式下面進(jìn)行詳細(xì)描述 一、對(duì)業(yè)務(wù)包信息的標(biāo)識(shí)過(guò)程
對(duì)于業(yè)務(wù)包信息的標(biāo)識(shí)方式本實(shí)施例中采用以下幾種實(shí)施方式進(jìn)行說(shuō) 明,可以理解的是,在實(shí)際應(yīng)用過(guò)程中,可以根據(jù)具體情況采用不同的參數(shù) 名,或數(shù)據(jù)格式。
具體對(duì)業(yè)務(wù)包的標(biāo)識(shí)可以分為以下幾種方式
方式一,設(shè)置屬性行,用以標(biāo)識(shí)業(yè)務(wù)包信息
在SDP所包含的內(nèi)容中設(shè)置屬性行"a=<attribute>:<value>,,。
其中,屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以為字符集 或其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包標(biāo)識(shí),例如業(yè)務(wù)包名稱(chēng)或業(yè)務(wù)包編 號(hào)等,可以為數(shù)字、統(tǒng)一資源標(biāo)識(shí)符(URI, Uniform Resource Identifier )、統(tǒng) 一資源定位符(URL, Uniform resource locator )、字符集、令牌(token)或其
它類(lèi)型的標(biāo)識(shí)。
為便于理解,下面以一具體實(shí)例進(jìn)行說(shuō)明
對(duì)于語(yǔ)句a=BC_Service_Package:l,表示屬性為IPTVBC業(yè)務(wù)包1。
設(shè)置后的"a="行可以為會(huì)話級(jí)屬性或媒體級(jí)屬性,其中
當(dāng)"a= <attribute>: <value>"行放在媒體行"m=,,行后時(shí)為媒體級(jí)屬性, 表示該媒體屬于值為value的業(yè)務(wù)包。
當(dāng)"a=<attribute>:<value>"行放在第一個(gè)媒體行"m="行前時(shí)為會(huì)話級(jí) 屬性,表示無(wú)媒體級(jí)業(yè)務(wù)包屬性行的媒體都屬于值為value的業(yè)務(wù)包;
以下例子中將"a="行放在每個(gè)"m=,,行后,用于表示媒體級(jí)屬性
m=audio 49170 RTP/AVP 0
a=BC_Service—Package: 1 (業(yè)務(wù)包1 )
m^video 49172 RTP/AVP 99a=BC_Service—Package: 1 (業(yè)務(wù)包1 ) m=audio 3 9170 RTP/AVP 0 a=BC_Service—Package:2 (業(yè)務(wù)包2 )
上述信息表示第一個(gè)audio和第二個(gè)video媒體都屬于業(yè)務(wù)包1,第三個(gè) audio媒體屬于業(yè)務(wù)包2。
以下例子中將"a=,,行放在第一個(gè)"m=,,行前,用于表示會(huì)話級(jí)屬性
a=BC—Service—Package: 1 (業(yè)務(wù)包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a=BC_Service—Package:2 (業(yè)務(wù)包2 )
該例子中,通過(guò)第一個(gè)"m="行之前的"a="行,表示第一個(gè)媒體"audio" 和第二個(gè)媒體"video"屬于業(yè)務(wù)包l,第三個(gè)媒體"audio"屬于業(yè)務(wù)包2。
方式二,設(shè)置屬性行與媒體行共同標(biāo)識(shí)業(yè)務(wù)包
具體的,在第一個(gè)媒體行"m=,,行前添加的"a="行,將"a="行設(shè)置 為"a=<attribute>:<value>,,,用于描述業(yè)務(wù)包屬性行,不同的業(yè)務(wù)包以不同 的value進(jìn)行標(biāo)識(shí);
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以為字符集或 其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包標(biāo)識(shí),例如業(yè)務(wù)包或業(yè)務(wù)包編號(hào)等, 可以為數(shù)字、UR1、 URL、字符集、token或其它。
同時(shí),在各"m=,,行后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述標(biāo)識(shí)業(yè)務(wù)包的value值中選取,用于標(biāo)識(shí)"m="行所屬的業(yè)務(wù)包, 具有相同label pointer的"m="行對(duì)應(yīng)的媒體屬于同一業(yè)務(wù)包,且該業(yè)務(wù)包信 息以value值進(jìn)行標(biāo)識(shí)。例如
a=BC—Service—Package: 1 (表示屬性為業(yè)務(wù)包1 )
a=BC—Service—Package:2 (表示屬性為業(yè)務(wù)包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
其中,通過(guò)在第一個(gè)"m=,,行前添加的"a="行,以及各"m=,,行之后 的label屬性,表示第一個(gè)audio和第二個(gè)video媒體都屬于業(yè)務(wù)包1,第三個(gè) audio媒體屬于業(yè)務(wù)包2。
當(dāng)一個(gè)SDP中包含若干的業(yè)務(wù)包時(shí),可以考慮將屬于不同業(yè)務(wù)包的媒體 行進(jìn)行分組從而標(biāo)識(shí)業(yè)務(wù)包,具體可以采用下面這種方式
方式三,采用組屬性行"a=group:,,來(lái)關(guān)聯(lián)多個(gè)媒體行"m=,,行組成一 個(gè)業(yè)務(wù)包,從而標(biāo)識(shí)業(yè)務(wù)包
采用"a=group:,,屬性行可以為
group-attribute = "a=group:" semantics * ( space identification-tag)
其中,semantics用來(lái)標(biāo)識(shí)IPTVBC業(yè)務(wù)包屬性,可以為字符集或其它; 標(biāo)識(shí)標(biāo)簽identification-tag用來(lái)標(biāo)識(shí)不同々某體流,可以為數(shù)字、token或其它。
J(口 "a=group:BC—Service_Package 1 2 3"表示々某體;充才示i口、 1、 2、 3只十應(yīng) 的媒體屬于同一業(yè)務(wù)包。
或采用"a=group:,,屬性行可以為
group-attribute = "a=group:" semantics * ( space identification-tag )
其中,semantics用來(lái)標(biāo)識(shí)IPTVBC業(yè)務(wù)包標(biāo)識(shí),可以為字符集或其它; identification-tag用來(lái)標(biāo)識(shí)不同士某體流,可以為數(shù)字、token或其它。
i口 "a=group:BC_Service—Packagel 1 2 3"表示々某體流標(biāo)識(shí)1、 2、 3只十應(yīng) 的々某體屬于業(yè)務(wù)包標(biāo)識(shí)為BC—Service_Packagel對(duì)應(yīng)的業(yè)務(wù)包。
例如前3個(gè)"m=,,行屬于同一業(yè)務(wù)包,后2個(gè)"m=,,行屬于同一業(yè)務(wù)
包,則使用"a=group:,,屬性行表示如下
a=group:BC_Service—Package 1 2 3 (表示々某體流標(biāo)識(shí)為1, 2, 3對(duì)應(yīng)的々某 體屬于同一業(yè)務(wù)包)
或a=group:BC_Service—Package 1 123 (表示々某體流標(biāo)識(shí)為1, 2, 3對(duì)應(yīng) 的士某體屬于業(yè)務(wù)包標(biāo)識(shí)為BC—Service_Packagel對(duì)應(yīng)的業(yè)務(wù)包)
a=group:BC_Service—Package 4 5 (表示士某體流標(biāo)i只為4, 5只于應(yīng)的士某體屬 于同一業(yè)務(wù)包)
或a=group:BC—Service_Package2 4 5 (表示媒體流標(biāo)識(shí)為4, 5對(duì)應(yīng)的+某 體屬于業(yè)務(wù)包標(biāo)識(shí)為BC_Service—Package2對(duì)應(yīng)的業(yè)務(wù)包)
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標(biāo)識(shí)媒體流的情況,下面介紹另外一種 情況
同樣,采用"a=group:',屬性行可以為
group-attribute = "a=group:" semantics * ( space identification-tag )
其中,semantics用來(lái)標(biāo)識(shí)IPTVBC業(yè)務(wù)包屬性,可以為字符集或其它; 標(biāo)識(shí)標(biāo)簽identification-tag用來(lái)表示頻道標(biāo)識(shí),可以為數(shù)字、URI、 URL、字
符集、token或其它。
如"a=group:BC_Service—Package 1 2 3"表示頻道標(biāo)識(shí)1、 2、 3對(duì)應(yīng)的 媒體屬于同一業(yè)務(wù)包。
或采用"a=group:,,屬性行可以為
group-attribute = "a=group:" semantics * ( space identification-tag)
其中,semantics用來(lái)標(biāo)識(shí)IPTVBC業(yè)務(wù)包標(biāo)識(shí),可以為字符集或其它; identification-tag用來(lái)表示不同頻道標(biāo)識(shí),可以為數(shù)字、URI、 URL、字符集、 token或其它。
如"a=group:BC_Service_Packagel 12 3"表示頻道標(biāo)識(shí)為1、 2、 3對(duì)應(yīng) 的媒體屬于業(yè)務(wù)包標(biāo)識(shí)為BC_Service—Package 1對(duì)應(yīng)的業(yè)務(wù)包。
例如前3個(gè)"m="行屬于同一業(yè)務(wù)包,后2個(gè)"m="行屬于同一業(yè)務(wù) 包,則卩吏用"a=group:"屬性行表示如下
a=group:BC_Service_Package 1 2 3 (表示頻道標(biāo)識(shí)為1, 2, 3對(duì)應(yīng)的媒體 屬于同一業(yè)務(wù)包)
或a=group:BC—Service_Packagel 1 2 3 (表示頻道標(biāo)識(shí)為1, 2, 3只于應(yīng)的 媒體屬于業(yè)務(wù)包標(biāo)識(shí)為BC—Service_Packagel對(duì)應(yīng)的業(yè)務(wù)包)
a=group:BC—Service—Package 4 5 (表示步頁(yè)道標(biāo)識(shí)為4, 5只于應(yīng)的々某體屬于 同一業(yè)務(wù)包)
或a=group:BC_Service_Package2 4 5 (表示頻道標(biāo)識(shí)為4, 5對(duì)應(yīng)的i某體 屬于業(yè)務(wù)包標(biāo)識(shí)為BC_Service_Package2對(duì)應(yīng)的業(yè)務(wù)包)
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 )
方式四,設(shè)置屬性行,標(biāo)識(shí)業(yè)務(wù)包及頻道
具體的,可以將"a="行設(shè)置為a=<attribute>:<value>。
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包及頻道的組合屬性,可 以為字符集或其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包及頻道的組合標(biāo)識(shí),例 如業(yè)務(wù)包及頻道的組合名稱(chēng)或業(yè)務(wù)包及頻道的組合編號(hào)等,可以為數(shù)字、URI、 URL、字符集、token或其它。
例如對(duì)于語(yǔ)句a=BCServicePackage—channel: 1—1,表示屬性為IPTV BC 業(yè)務(wù)包1中的頻道1。
設(shè)置后的"a="行可以為會(huì)話級(jí)或媒體級(jí)屬性,其中
當(dāng)"a=<attribute>:<value>"行放在第一個(gè)媒體行"m="行前時(shí)為會(huì)話級(jí) 屬性,表示無(wú)媒體級(jí)業(yè)務(wù)包及頻道的組合屬性行的媒體都屬于值為value的業(yè) 務(wù)包及頻道;
當(dāng)"a= <attribute>: <value>,,行放在"m=,,行后時(shí)為々某體級(jí)屬性,表示 該"m="行屬于值為value對(duì)應(yīng)的業(yè)務(wù)包及頻道。
以下例子中將"a=,,行放在 "m="行后,用于表示媒體級(jí)屬性
m=audio 49170 RTP/AVP 0
a= BCServicePackage_channel:l_l (業(yè)務(wù)包1中的頻道1 ) m^video 49172 RTP/AVP 99
a=BCServicePackage_channel:l_2 (業(yè)務(wù)包1中的頻道2) m=audio 39170 RTP/AVP 0
a= BCServicePackage—channel:2—1 (業(yè)務(wù)包2中的頻道1 )
具體的,通過(guò)"m=,,行之后的"a="行,表示第一個(gè)audio屬于業(yè)務(wù)包1 的頻道1,第二個(gè)video媒體都屬于業(yè)務(wù)包1的頻道2,第三個(gè)audio媒體屬 于業(yè)務(wù)包2的頻道1。
或者,將"a=,,行設(shè)置為a=<attribute>:<value>。
其中,屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以為字符集 或其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包和頻道的標(biāo)識(shí),可以為數(shù)字、URI、 URL、字符集、token或其它。
例如對(duì)于語(yǔ)句a=BCServicePackage:PIDl 1 2 3,表示頻道標(biāo)識(shí)為l、 2、 3對(duì)應(yīng)的媒體屬于IPTVBC業(yè)務(wù)包PIDl。
設(shè)置后的"a=,,行可以為會(huì)話級(jí)屬性,即,
將"a=<attribute>:<value〉',行放在第一個(gè)+某體行"m=,,行前時(shí)為會(huì)話級(jí) 屬性,表示value中的頻道標(biāo)識(shí)對(duì)應(yīng)的媒體都屬于value中的業(yè)務(wù)包標(biāo)識(shí);所 述媒體標(biāo)識(shí)對(duì)應(yīng)的媒體是通過(guò)媒體頻道屬性行來(lái)標(biāo)識(shí)的。
以下例子中將"a=,,行放在第一個(gè)"m="行前,用于表示會(huì)話級(jí)屬性
a=BCServicePackage_channel:l_l (業(yè)務(wù)包1中的頻道1 )
m=audio 49170 RTP/AVP 0
m^video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a= BCServicePackage—channd:21 (業(yè)務(wù)包2中的頻道1 )
具體的,通過(guò)第一個(gè)"m=',行之前的"a=,,行,表示第一個(gè)媒體"audio" 和第二個(gè)媒體"video"屬于業(yè)務(wù)包1中的頻道l,第三個(gè)媒體"audio"屬于 業(yè)務(wù)包2中的頻道1。
以下例子中將業(yè)務(wù)包屬性行"a=',行為會(huì)話級(jí)屬性,頻道屬性行"a=" 行為媒體級(jí)屬性
a= BCServicePackage:PIDl 1 2 3 (頻道1、 2、 3屬于業(yè)務(wù)包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 )
具體的,通過(guò)第一個(gè)"m="行之前的業(yè)務(wù)包屬性行"a="行,表示頻道 1、 2、 3屬于業(yè)務(wù)包PID1,通過(guò)每個(gè)媒體行后的頻道屬性行"a="標(biāo)識(shí)出第 一個(gè)媒體"audio"、第二個(gè)媒體"video"、第三個(gè)媒體"audio"屬于業(yè)務(wù)包 PIDl。
方式五,設(shè)置屬性行與媒體行共同標(biāo)識(shí)業(yè)務(wù)包及頻道
具體的,在第一個(gè)媒體行"m="行前添加的"a="行,將"a="行設(shè)置 為a二〈attribute〉:勺alue〉用于描述業(yè)務(wù)包及頻道的組合屬性行,不同的業(yè)務(wù) 包或頻道以不同的value進(jìn)4亍標(biāo)識(shí);
其中,屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包及頻道的組合屬性, 可以為字符集或其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包及頻道的組合標(biāo)識(shí), 例如業(yè)務(wù)包及頻道的組合名稱(chēng)或業(yè)務(wù)包及頻道的組合編號(hào)等,可以為數(shù)字、 URI、 URL、字符集、token或其它。
同時(shí),在各"m=,, 4亍后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述標(biāo)識(shí)業(yè)務(wù)包及頻道的組合屬性行中的value值中選取,用于標(biāo)識(shí) "mJ行對(duì)應(yīng)的媒體所屬的業(yè)務(wù)包及頻道標(biāo)識(shí),具有相同label pointer的"m=,, 行對(duì)應(yīng)的媒體屬于同一業(yè)務(wù)包的同一頻道,且該業(yè)務(wù)包及頻道信息以value值 進(jìn)4亍標(biāo)識(shí)。例如
a=BCServicePackage—channel: 1—1 (表示屬性為業(yè)務(wù)包1中的頻道1 ) a=BCServicePackage_channel:l—2 (表示屬性為業(yè)務(wù)包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
其中,通過(guò)在第一個(gè)"m=,,行前添加的"a=,,行,以及各"m=,,行之后 的label屬性,表示第一個(gè)audio和第二個(gè)video媒體都屬于業(yè)務(wù)包1的頻道l, 第三個(gè)audio媒體屬于業(yè)務(wù)包1中的頻道2。
或者,將"a=,, ^亍"i殳置為a=<attribute>:<value>。
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以為字符集或 其它,屬性值部分value用來(lái)標(biāo)識(shí)業(yè)務(wù)包和頻道標(biāo)識(shí),可以為數(shù)字、URI、 URL、 字符集、token或其它。
同時(shí),在各"m=,,行后添力口 "a=label:<label pointer〉",其中的label pointer 的值在上述標(biāo)識(shí)業(yè)務(wù)包屬性行中的value值中選取,用于標(biāo)識(shí)"m="行對(duì)應(yīng) 的媒體所屬的業(yè)務(wù)包及頻道標(biāo)識(shí),且該業(yè)務(wù)包及頻道標(biāo)識(shí)以value值進(jìn)行標(biāo) 識(shí)。例如
a= BCServicePackage:PIDl 1 2 3 (頻道1、 2、 3屬于業(yè)務(wù)包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 )
具體的,通過(guò)第一個(gè)"m=,,行之前的業(yè)務(wù)包屬性行"a=,,行,表示頻道 1、 2、 3屬于業(yè)務(wù)包PID1,通過(guò)每個(gè)媒體行后的標(biāo)簽屬性行"a=,,標(biāo)識(shí)出第 一個(gè)媒體"audio"、第二個(gè)媒體"video"、第三個(gè)媒體"audio"屬于業(yè)務(wù)包 PIDl。
方式六,采用組屬性行"a=group:,,來(lái)關(guān)聯(lián)多個(gè)媒體行"m=,,行組成一 '個(gè)業(yè)務(wù)包中的某一頻道,從而標(biāo)識(shí)業(yè)務(wù)包及頻道
采用"a=group:,,屬性行可以為
group-attribute = "a=group:" semantics *(space identification-tag)
其中,semantics用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包及頻道的組合屬性,可以為字 符集或其它;identification-tag用來(lái)標(biāo)識(shí)不同媒體流,可以為數(shù)字、token或其 它。
如"a=group: BCServicePackage—channel 1 2 3"表示媒體流標(biāo)識(shí)1、 2、 3 對(duì)應(yīng)的+某體屬于同 一業(yè)務(wù)包的同 一頻道。
或采用"a=group:',屬性4亍可以為
group-attribute = "a=group:" semantics * (space identification-tag)
其中,semantics用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包及頻道的組合信息,可以為字 符集或其它;identification-tag用來(lái)標(biāo)識(shí)不同媒體流,可以為數(shù)字、token或其 它。
如"a=group: BCServicePackagel—channell 1 2 3"表示媒體流標(biāo)識(shí)1、 2、 3對(duì)應(yīng)的媒體屬于業(yè)務(wù)包BCServicePackage 1中的頻道channell。
例如前3個(gè)"m=,,行屬于同一業(yè)務(wù)包的某一頻道,后2個(gè)"m=,,行屬 于同一業(yè)務(wù)包的某一頻道,則使用"a=group:"屬性行表示如下
a=group: BCServicePackage—channel 1 2 3 ( 其中 semantics 為 BCServicePackage_channel,用于標(biāo)識(shí)IPTV BC業(yè)務(wù)包以及頻道的組合屬性為 BCServicePackage—channel)
或 a=group:BCServicePackagel—channell 1 2 3 (其中 semantics 為 BCServicePackagel—channell ,用于標(biāo)識(shí)IPTV BC業(yè)務(wù)包以及頻道的組合標(biāo)識(shí) 為業(yè)務(wù)包BCServicePackagel中的頻道channell )
a=group: BCServicePackage—channel 4 5 ( 其中 semantics 為 BCServicePackage_channel,用于標(biāo)識(shí)IPTV BC業(yè)務(wù)包以及頻道的組合屬性為 BCServicePackage—channel)或 a=group:BCServicePackagel_channel2 4 5 (其中 semantics 為 BCServicePackagel_channel2,用于標(biāo)識(shí)IPTV BC業(yè)務(wù)包以及頻道的組合標(biāo)識(shí) 為業(yè)務(wù)包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
上述采用了六種方式設(shè)置SDP中的屬性行,通過(guò)這些方式可以對(duì)業(yè)務(wù)包 進(jìn)行標(biāo)識(shí)。當(dāng)SDP中攜帶多個(gè)業(yè)務(wù)包對(duì)應(yīng)的媒體描述信息時(shí),如果需要指出 當(dāng)前業(yè)務(wù)相關(guān)的業(yè)務(wù)包信息,則可采用默認(rèn)業(yè)務(wù)包進(jìn)行標(biāo)識(shí),需要說(shuō)明的是, 此處所描述的默認(rèn)業(yè)務(wù)包是指系統(tǒng)初始化時(shí)的業(yè)務(wù)包或是指定業(yè)務(wù)包,例如 用戶(hù)自定義的最喜愛(ài)的業(yè)務(wù)包等,具體標(biāo)識(shí)方式下面進(jìn)行詳細(xì)描述
二、對(duì)默認(rèn)業(yè)務(wù)包的標(biāo)識(shí)過(guò)程
對(duì)于默認(rèn)業(yè)務(wù)包的標(biāo)識(shí)方式本實(shí)施例中采用以下幾種實(shí)施方式進(jìn)行說(shuō) 明,可以理解的是,在實(shí)際應(yīng)用過(guò)程中,可以根據(jù)具體情況采用不同的參數(shù) 名,或數(shù)據(jù)格式。
具體對(duì)默認(rèn)業(yè)務(wù)包的標(biāo)識(shí)可以分為以下幾種方式
方式A,通過(guò)會(huì)i舌初始化十力4義(SIP, Session Initialization Protocol)的頭 域與SDP業(yè)務(wù)包屬性行描述相結(jié)合的方式,標(biāo)識(shí)默-〖人業(yè)務(wù)包
該方式中SDP業(yè)務(wù)包屬性行中的業(yè)務(wù)包標(biāo)識(shí)與SIP頭域中的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)或業(yè)務(wù)包名稱(chēng)或默認(rèn)業(yè)務(wù)包編號(hào)一致時(shí),標(biāo)識(shí)該業(yè)務(wù)包所對(duì)應(yīng)的媒體屬 于默認(rèn)業(yè)務(wù)包。
其中業(yè)務(wù)包屬性描述方式可采用上述對(duì)業(yè)務(wù)包進(jìn)行標(biāo)識(shí)的方式一或方式 二或方式四或方式五,以下以方式 一 中業(yè)務(wù)包屬性為媒體級(jí)屬性為例進(jìn)行說(shuō) 明,其它業(yè)務(wù)包屬性描述方式類(lèi)似,這里不再贅述。
對(duì)于第一種指示默i^業(yè)務(wù)包信息的方法,如當(dāng)SIP頭域中攜帶的默認(rèn)業(yè)
務(wù)包為業(yè)務(wù)包1時(shí),SDP的描述如下 m=audio 49170 RTP/AVP 0 a=BC—Service—Package: 1 (業(yè)務(wù)包1 ) m^video 49172 RTP/AVP 99 a=BC—Service Package: 1 (業(yè)務(wù)包1 ) m=audio 39170 RTP/AVP 0 a=BC—Service一Package:2 (業(yè)務(wù)包2 )
表示第一個(gè)audio和第二個(gè)video媒體對(duì)應(yīng)的業(yè)務(wù)包1是默認(rèn)業(yè)務(wù)包。
當(dāng)SIP頭域中攜帶了默認(rèn)業(yè)務(wù)包及頻道標(biāo)識(shí),業(yè)務(wù)包屬性描述方式可采 用上述業(yè)務(wù)包信息采用的方式四或方式五,以下實(shí)施例以方式四中業(yè)務(wù)包屬 性為媒體級(jí)屬性且默認(rèn)業(yè)務(wù)包及頻道為業(yè)務(wù)包1中的頻道1為例進(jìn)行說(shuō)明, SDP的描述如下
m=audio 49170 RTP/AVP 0
a=BCServicePackage_channel:l—1 (業(yè)務(wù)包1中的頻道1 ) m=video 49172 RTP/AVP 99
a= BCServicePackage—channel:l一2 (業(yè)務(wù)包1中的頻道2 ) m=audio 39170 RTP/AVP 0
a= BCServicePackage—channel:2—1 (業(yè)務(wù)包2中的頻道1 )
具體的,通過(guò)"m="行之后的"a="行,表示第一個(gè)audio屬于業(yè)務(wù)包1 的頻道1,再通過(guò)SIP頭域中攜帶的默認(rèn)業(yè)務(wù)包和頻道信息可知第一個(gè)audio屬于默認(rèn)業(yè)務(wù)包的默認(rèn)頻道。第二個(gè)video媒體都屬于業(yè)務(wù)包1的頻道2,第 三個(gè)audio+某體屬于業(yè)務(wù)包2的頻道1。 '
上述介紹了對(duì)默認(rèn)業(yè)務(wù)包進(jìn)行標(biāo)識(shí)的第一種方式,在該方式中,除了通 過(guò)SIP頭域確認(rèn)默認(rèn)業(yè)務(wù)包之外,在SDP中的標(biāo)識(shí)方式均與對(duì)業(yè)務(wù)包的標(biāo)識(shí) 方式類(lèi)似,對(duì)頻道信息的標(biāo)識(shí)方式也類(lèi)似,即可采用對(duì)業(yè)務(wù)包進(jìn)行標(biāo)識(shí)的方 式一,方式二,方式四以及方式五所描述的手段,下面介紹另外一種采用默 認(rèn)業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包的方式
方式B, SDP中采用默^人業(yè)務(wù)包屬性行來(lái)標(biāo)識(shí)默認(rèn)業(yè)務(wù)包
其中默認(rèn)業(yè)務(wù)包屬性行標(biāo)識(shí)方式有以下三種
類(lèi)型一,采用a=<attribute>
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC默i人業(yè)務(wù)包屬性或標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包和頻道的組合屬性,可以為字符集或其它。默認(rèn)業(yè)務(wù)包屬性行 "a=,,行可以為會(huì)話級(jí)或媒體級(jí)屬性
當(dāng)"a=<attribute>,,行放在第一個(gè)々某體行"m="行前時(shí)為會(huì)話級(jí)屬性,表 示所有無(wú)媒體級(jí)業(yè)務(wù)包屬性行的媒體都屬于默認(rèn)業(yè)務(wù)包;
當(dāng)"a=<attribute>"行放在"m="行后時(shí)為媒體級(jí)屬性,表示該媒體屬于 默認(rèn)業(yè)務(wù)包。
該默認(rèn)業(yè)務(wù)包屬性行可以與SIP頭域中的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)或業(yè)務(wù)包屬性 行結(jié)合使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包。其中的業(yè)務(wù)包屬性行描述方式可以與對(duì)業(yè) 務(wù)包標(biāo)識(shí)的方式一或方式二或方式四或方式五相同,可以為媒體級(jí)或會(huì)話級(jí) 屬性。
以下所有實(shí)施例中同屬媒體級(jí)或會(huì)話級(jí)的默認(rèn)業(yè)務(wù)包屬性行與業(yè)務(wù)包屬 性行無(wú)必然的先后順序關(guān)系。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與SIP頭域所攜帶的 默認(rèn)業(yè)務(wù)包標(biāo)識(shí)結(jié)合使用標(biāo)識(shí)默認(rèn)業(yè)務(wù)包的業(yè)務(wù)包標(biāo)識(shí),其中業(yè)務(wù)包屬性行 為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式一中的媒體級(jí)屬性,假設(shè)SIP頭域中攜帶的默 認(rèn)業(yè)務(wù)包為業(yè)務(wù)包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 (業(yè)務(wù)包2 )
表示第一個(gè)audio和第二個(gè)video媒體對(duì)應(yīng)的業(yè)務(wù)包是默認(rèn)業(yè)務(wù)包,且為 業(yè)務(wù)包l,第三個(gè)"audio"媒體屬于業(yè)務(wù)包2。
如果業(yè)務(wù)包屬性行為對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的方式四中的媒體級(jí)屬性,假 設(shè)SIP頭域中攜帶的默認(rèn)業(yè)務(wù)包信息為業(yè)務(wù)包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 (業(yè)務(wù)包1中的頻道2 )
表示第一個(gè)audio和第二個(gè)video媒體對(duì)應(yīng)的業(yè)務(wù)包是默認(rèn)業(yè)務(wù)包,且為 業(yè)務(wù)包1中的頻道1,第三個(gè)"audio"媒體屬于業(yè)務(wù)包1中的頻道2。
對(duì)于默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性的方法類(lèi)似,這里不一一列舉。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的方式 一中的媒體級(jí)屬性,則SDP中的描述如下
m-audio 49170 RTP/AVP 0
a=BC—Service Package: 1 (業(yè)務(wù)包1 )
a=defaultBCServicePackage (默i^業(yè)務(wù)包)
m=video 49172 RTP/AVP 99
a=BC_Service—Package:1 (業(yè)務(wù)包1 ) a=defaultBCServicePackage (默認(rèn)業(yè)務(wù)包)(或二者選一 ) m=audio 39170 RTP/AVP 0 a= BC—Service—Package:2 (業(yè)務(wù)包2 )
通過(guò)々某體級(jí)的業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video々某體都屬于 業(yè)務(wù)包l,第三個(gè)audio媒體屬于業(yè)務(wù)包2,進(jìn)一步通過(guò)媒體級(jí)默認(rèn)業(yè)務(wù)包標(biāo) 識(shí)行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包??梢栽趯儆谕荒J(rèn)業(yè)務(wù)包的第一個(gè)媒體 行后標(biāo)識(shí)出業(yè)務(wù)包屬性及默認(rèn)業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二個(gè)媒體 "video")行后只需指示出其默認(rèn)業(yè)務(wù)包屬性或業(yè)務(wù)包屬性行即可。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的媒體級(jí)屬性,假 設(shè)SIP頭域中攜帶的默認(rèn)業(yè)務(wù)包信息為業(yè)務(wù)包1中的頻道1, SDP中的描述與 上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成
"a=defaultBCServicePackage—channel ",業(yè)務(wù)包屬性行換成
"a=BCServicePackage—channel:x—x,' 即可。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的方式 一中的會(huì)話級(jí)屬性,則SDP中的描述如下
a=BC—Service—Package: 1 (業(yè)務(wù)包1 )
m=audio 49170 RTP/AVP 0
a=defaultBCServicePackage (默認(rèn)業(yè)務(wù)包)
m=video 49172 RTP/AVP 99
a=defaultBCServicePackage (默認(rèn)業(yè)務(wù)包)(可選) m=audio 39170 RTP/AVP 0 a=BC_Service—Package:2 (業(yè)務(wù)包2 )
通過(guò)會(huì)話級(jí)的業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video媒體都屬于 業(yè)務(wù)包l,媒體級(jí)屬性行表示第三個(gè)audio媒體屬于業(yè)務(wù)包2,進(jìn)一步通過(guò)媒 體級(jí)默認(rèn)業(yè)務(wù)包標(biāo)識(shí)行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包。也可以在屬于同一默認(rèn) 業(yè)務(wù)包的第一個(gè)媒體行后標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二
個(gè)媒體"video")行后可無(wú)默認(rèn)業(yè)務(wù)包屬性行。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的會(huì)話級(jí)屬性,假 設(shè)SIP頭域中攜帶的默認(rèn)業(yè)務(wù)包信息為業(yè)務(wù)包1中的頻道1, SDP中的描述與 上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成
"a=defaultBCServicePackage—channel ,,,業(yè)務(wù)包屬性行換成
"a=BCServicePackage—channel:x_x,, 即可。
對(duì)于默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性或會(huì)話級(jí)屬性,且業(yè)務(wù)包屬性標(biāo)識(shí)采用 上述業(yè)務(wù)包標(biāo)識(shí)采用的方式二或方式四、方式五來(lái)共同標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包的 方法類(lèi)似,這里不——列舉。
類(lèi)型二,采用a=<attribute>:<value>:
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC默i人業(yè)務(wù)包屬性或標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包和頻道的組合屬性,可以為字符集或其它,屬性值部分value 用來(lái)標(biāo)識(shí)默認(rèn)業(yè)務(wù)包或標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包和頻道的組合標(biāo)識(shí),例如業(yè) 務(wù)包及頻道的組合名稱(chēng)或業(yè)務(wù)包及頻道的組合編號(hào)等,可以為數(shù)字、URI、 URL字符集、token或其它。
默認(rèn)業(yè)務(wù)包屬性行"a=,,行可以為會(huì)話級(jí)或媒體級(jí)屬性,其中
當(dāng)"a=<attribute>:<value>"行放在第一個(gè)媒體行"m="行前時(shí)為會(huì)話級(jí) 屬性,表示所有業(yè)務(wù)包屬性值為value的媒體都屬于默認(rèn)業(yè)務(wù)包或者所有無(wú)業(yè) 務(wù)包屬性行的媒體都屬于業(yè)務(wù)包值為Value的默認(rèn)業(yè)務(wù)包;
當(dāng)"a= <attribute>: <value>" 4亍方文在"m=" 4亍后時(shí)為i某體級(jí)屬性,表示 該媒體屬于值為value的默認(rèn)業(yè)務(wù)包。
該默認(rèn)業(yè)務(wù)包屬性行可以單獨(dú)使用或與SIP頭域中的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)或 與業(yè)務(wù)包屬性行結(jié)合使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包。其中的業(yè)務(wù)包屬性行描述方 式可以為上述業(yè)務(wù)包標(biāo)識(shí)采用的六種方式,可以為媒體級(jí)或會(huì)話級(jí)屬性。
以下實(shí)施例的默認(rèn)業(yè)務(wù)包屬性釆用"a= defaultBCServicePackage:,,或 "a=defaultBCServicePackage—channel:x_x"方式為例進(jìn)4亍i兌明,也可以有其它 描述方式。 —
下面的實(shí)施例是以默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且單獨(dú)標(biāo)識(shí)默認(rèn)業(yè)務(wù)包, 其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式一中的媒體級(jí)屬性為例, SDP中的描述如下
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包為業(yè)務(wù)包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AVP 99
m=audio 39170 RTP/AVP 0
a=BC—Service一Package:2 (業(yè)務(wù)包2 )
具體的,通過(guò)第一個(gè)"m=,,行之前的默認(rèn)業(yè)務(wù)包屬性行"a=,,行指示第 一個(gè)audio和第二個(gè)video i某體對(duì)應(yīng)的業(yè)務(wù)包是默i人業(yè)務(wù)包,且為業(yè)務(wù)包1。 媒體級(jí)業(yè)務(wù)包屬性行"a=,,行指示第三個(gè)"audio"媒體屬于業(yè)務(wù)包2。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的媒體級(jí)屬性,SDP 的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成 "a=defaultBCServicePackage_channel : x一x ,,, 業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x_x,, 即可。
對(duì)于方式一或方式四中默認(rèn)業(yè)務(wù)包行為々某體級(jí)屬性的SDP描述方法與下 一個(gè)的實(shí)施例相同。
下面的實(shí)施例是以默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性、且與SIP頭域所攜帶的 默認(rèn)業(yè)務(wù)包標(biāo)識(shí)或業(yè)務(wù)包名稱(chēng)或默認(rèn)業(yè)務(wù)包編號(hào)一致標(biāo)識(shí)默認(rèn)業(yè)務(wù)包,其中 業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式一中的媒體級(jí)屬性為例,假設(shè)SIP 頭域中攜帶的默認(rèn)業(yè)務(wù)包為業(yè)務(wù)包1, SDP中的描述如下
m=audio 49170 RTP/AVP 0
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包為業(yè)務(wù)包1 ) m=video 49172 RTP/AVP 99a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包為業(yè)務(wù)包1 ) m=audio 39170 RTP/AVP 0 a=BC_Service—Package:2 (業(yè)務(wù)包2)
表示第一個(gè)audio和第二個(gè)video媒體都屬于默認(rèn)業(yè)務(wù)包1。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的媒體級(jí)屬性,SDP 的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成 "a=defaultBCServicePackage_channel : x—x ,,, 業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x—x"即可。對(duì)于方式一或方式四中默認(rèn)業(yè)務(wù) 包行為會(huì)話級(jí)屬性的SDP描述方法與上一個(gè)的實(shí)施例相同。
下面的實(shí)施例是以默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式 一中的媒體級(jí)屬性為例,SDP中的描述如下
m=audio 49170 RTP/AVP 0
a=BC—Service_Package:l (業(yè)務(wù)包1 )
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包)
m=video 49172 RTP/AVP 99
a=BC_Service—Package:1 (業(yè)務(wù)包1 )
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包)(或二者選一 )
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (業(yè)務(wù)包2)
通過(guò)媒體級(jí)的業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video媒體都屬于 業(yè)務(wù)包l,第三個(gè)audio媒體屬于業(yè)務(wù)包2,進(jìn)一步通過(guò)媒體級(jí)默認(rèn)業(yè)務(wù)包標(biāo) 識(shí)行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包。也可以在屬于同一默認(rèn)業(yè)務(wù)包的第一個(gè)媒 體行后標(biāo)識(shí)出業(yè)務(wù)包屬性及默認(rèn)業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二個(gè)媒 體"video")行后只需指示出其默認(rèn)業(yè)務(wù)包屬性或業(yè)務(wù)包屬性行即可。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的媒體級(jí)屬性,SDP的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成
"a=defaultBCServicePackage—channel : x_x ,,, 業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x—x,, 即可。
下面的實(shí)施例是以默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式 一中的會(huì)話級(jí)屬性為例,SDP中的描述如下
a=BC—Service—Package:1 (業(yè)務(wù)包1 )
m,dio 49170 RTP/AVP 0
a=defaultB€ServicePackage:l (默認(rèn)業(yè)務(wù)包)
m=video 49172 RTP/AVP 99
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包)(可選)
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (業(yè)務(wù)包2 )
通過(guò)會(huì)話級(jí)的業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video媒體都屬于 業(yè)務(wù)包l,媒體級(jí)屬性行表示第三個(gè)audio媒體屬于業(yè)務(wù)包2,進(jìn)一步通過(guò)媒 體級(jí)默認(rèn)業(yè)務(wù)包標(biāo)識(shí)行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包。也可以在屬于同一默認(rèn) 業(yè)務(wù)包的第一個(gè)媒體行后標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二 個(gè)媒體"video")行后可無(wú)默認(rèn)業(yè)務(wù)包屬性行。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的會(huì)話級(jí)屬性,SDP 的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成 "a=defaultBCServicePackage—channel : x一x ,', 業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x—x,' 即可。
下面以一特例進(jìn)行說(shuō)明,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與業(yè)務(wù)包屬性 行結(jié)合使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包信息采用 的方式一中的媒體級(jí)屬性,SDP中的描述如下
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包)
m=audio 49170 RTP/AVP 0 a=BC_Service—Package: 1 (業(yè)務(wù)包1 ) m=video 49172 RTP/AVP 99 a=BC_Service_Package:l (業(yè)務(wù)包1 )(可選) m=audio 39170 RTP/AVP 0 a=BC_Service_Package:2 (業(yè)務(wù)包2 )
通過(guò)會(huì)話級(jí)的默認(rèn)業(yè)務(wù)包屬性行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包,進(jìn)一步通 過(guò)媒體級(jí)業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video媒體都屬于默認(rèn)業(yè)務(wù) 包l,第三個(gè)audio媒體屬于業(yè)務(wù)包2。也可以在屬于同一默認(rèn)業(yè)務(wù)包的第一 個(gè)媒體行后標(biāo)識(shí)出業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二個(gè)媒體"video")行 后可無(wú)業(yè)務(wù)包屬性行。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式四中的媒體級(jí)屬性,SDP 的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成 "a=defaultBCServicePackage_channel : x_x ", 業(yè)務(wù)包屬性行換成 "a=BCServicePackage—channel:x—x,, 即可。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式 一中的會(huì)話級(jí)屬性,則SDP中的描述如下
a=defaultBCServicePackage:l (默認(rèn)業(yè)務(wù)包)
a=BC_Service_Package:l (業(yè)務(wù)包1 )
m=audio 49170 RTP/AVP 0
m=video 49172 RTP/AW 99
m=audio 39170 RTP/AVP 0
a=BC—Service—Package:2 (業(yè)務(wù)包2)
通過(guò)會(huì)話級(jí)的默認(rèn)業(yè)務(wù)包屬性行表示業(yè)務(wù)包1為默認(rèn)業(yè)務(wù)包,進(jìn)一步通 過(guò)會(huì)話級(jí)業(yè)務(wù)包屬性行表示第一個(gè)audio和第二個(gè)video媒體都屬于默認(rèn)業(yè)務(wù)包1,媒體級(jí)業(yè)務(wù)包屬性表示第三個(gè)audio媒體屬于業(yè)務(wù)包2。
如果業(yè)務(wù)包屬性行為業(yè)務(wù)包標(biāo)識(shí)所采用的方式四中的會(huì)話級(jí)屬性,SDP 的描述與上 一 實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成 "a=defaultBCServicePackage—channel : x_x ,,, 業(yè)務(wù)包屬性行換成 "a=BCServicePackage—channel:x—x" 即可。
對(duì)于默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性或會(huì)話級(jí)屬性,且業(yè)務(wù)包屬性標(biāo)識(shí)可以 使用對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的方式二或方式三或方式五或方式六來(lái)共同標(biāo)識(shí)出 默認(rèn)業(yè)務(wù)包,這里不一^~列舉。
類(lèi)型三,采用 "a-group:" semantics * ( space identification-tag ),,標(biāo)識(shí)默認(rèn) 業(yè)務(wù)包
其中,semantics用來(lái)標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包屬性或標(biāo)識(shí)IPTV BC默認(rèn) 業(yè)務(wù)包和頻道的組合屬性,可以為字符集或其它;identification-tag用來(lái)標(biāo)識(shí) 不同i某體流,可以為數(shù)字、token或其它。
例如"a=group: defaultBCServicePackage 1 2 3"表示々某體流標(biāo)識(shí)1、 2、 3 對(duì)應(yīng)的媒體屬于默認(rèn)業(yè)務(wù)包。
該默認(rèn)業(yè)務(wù)包屬性行可以與SIP頭域中的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)或與業(yè)務(wù)包屬 性行結(jié)合使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包的業(yè)務(wù)包標(biāo)識(shí)信息。其中的業(yè)務(wù)包屬性行 描述方式可以為上述業(yè)務(wù)包標(biāo)識(shí)采用的六種方式,可以為媒體級(jí)或會(huì)話級(jí)屬 性。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與SIP頭域攜帶的默
認(rèn)業(yè)務(wù)包標(biāo)識(shí)為業(yè)務(wù)包l,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式一
中的媒體級(jí)屬性,則SDP中的描述如下
a=group: defaultBCServicePackage 1 2 3 (默認(rèn)業(yè)務(wù)包) 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 (業(yè)務(wù)包2)
a=mid:5
通過(guò)默認(rèn)業(yè)務(wù)包屬性行表明前三個(gè)媒體流屬于默認(rèn)業(yè)務(wù)包,再通過(guò)SIP 頭域中攜帶的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)表明前三個(gè)媒體流屬于默認(rèn)業(yè)務(wù)包1。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包信息采用的方式四中的媒體級(jí)屬性,SDP 的描述與上一實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成"a= group: defaultBCServicePackage—channel x x ,,,業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x—x,, 即可。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式 一中的4某體級(jí)屬性,則SDP中的描述如下
a=group: defaultBCServicePackage 12 3(默^人業(yè)務(wù)包)
m=audio 49170 RTP/AVP 0
a=BC—Service—Package: 1(業(yè)務(wù)包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
通過(guò)會(huì)話級(jí)的默認(rèn)業(yè)務(wù)包屬性行表示前三個(gè)J^某體屬于默認(rèn)業(yè)務(wù)包,進(jìn)一 步通過(guò)媒體級(jí)業(yè)務(wù)包屬性行表示前三個(gè)媒體都屬于默認(rèn)業(yè)務(wù)包1,第四個(gè) audio和第五個(gè)video媒體屬于業(yè)務(wù)包2。也可以在屬于同一默認(rèn)業(yè)務(wù)包的第 一個(gè)媒體行后標(biāo)識(shí)出業(yè)務(wù)包屬性,后續(xù)媒體(這里是指第二個(gè)媒體"video") 行后可無(wú)業(yè)務(wù)包屬性行。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包信息采用的方式四中的媒體級(jí)屬性,SDP 的描述與上一實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成"a= group: defaultBCServicePackage_channel x x ",業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x_x" 即可。
下面的實(shí)施例中,默認(rèn)業(yè)務(wù)包行為會(huì)話級(jí)屬性、且與業(yè)務(wù)包屬性行結(jié)合 使用來(lái)標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包,其中業(yè)務(wù)包屬性行為上述業(yè)務(wù)包標(biāo)識(shí)采用的方式 一中的會(huì)話級(jí)屬性,則SDP中的描述如下
a=group: defaultBCServicePackage 12 3 (默認(rèn)業(yè)務(wù)包)
a=BC—Service—Package: 1(業(yè)務(wù)包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
通過(guò)會(huì)話級(jí)的默認(rèn)業(yè)務(wù)包屬性行表示前三個(gè)媒體屬于默認(rèn)業(yè)務(wù)包,進(jìn)一 步通過(guò)會(huì)話級(jí)業(yè)務(wù)包屬性行表示前三個(gè)媒體都屬于默認(rèn)業(yè)務(wù)包1,媒體級(jí)業(yè)務(wù) 包屬性行第四個(gè)audio和第五個(gè)video媒體屬于業(yè)務(wù)包2。
如果業(yè)務(wù)包屬性行為上述業(yè)務(wù)包信息采用的方式四中的會(huì)話級(jí)屬性,SDP 的描述與上一實(shí)施例類(lèi)似,只是將默認(rèn)業(yè)務(wù)包屬性行換成"a= group: defaultBCServicePackage—channel x x ,',業(yè)務(wù)包屬性行換成 "a=BCServicePackage_channel:x—x" 即可。
對(duì)于默認(rèn)業(yè)務(wù)包行為媒體級(jí)屬性或會(huì)話級(jí)屬性,且業(yè)務(wù)包標(biāo)識(shí)采用上述 方式二或三或方式五或方式六來(lái)共同標(biāo)識(shí)出默認(rèn)業(yè)務(wù)包的方法類(lèi)似,這里不 一一列舉。
方式C,指示默認(rèn)業(yè)務(wù)包,并采用屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包
本方案中,采用會(huì)話級(jí)的業(yè)務(wù)包屬性行來(lái)標(biāo)識(shí)默認(rèn)業(yè)務(wù)包,媒體級(jí)的業(yè) 務(wù)包屬性行來(lái)標(biāo)識(shí)各媒體所屬的業(yè)務(wù)包,具體業(yè)務(wù)包屬性行的描述方式可以 為對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的六種方式。
以下實(shí)施例以會(huì)話級(jí)業(yè)務(wù)包屬性和媒體級(jí)業(yè)務(wù)包屬性都采用上述對(duì)業(yè)務(wù) 包標(biāo)識(shí)所采用的方式A為例,其SDP描述如下
a=BC—Service_Package:l (業(yè)務(wù)包1 )會(huì)話級(jí)
m=audio 49170 RTP/AVP 0a=BC_Service—Package: 1 (業(yè)務(wù)包1 ) m=video 49172 RTP/AVP 99 a=BC_Service—Package: 1 (業(yè)務(wù)包1 ) m=audio 39170 RTP/AVP 0 a=BC—Service一Package:2 (業(yè)務(wù)包2 )
首先通過(guò)會(huì)話級(jí)的業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包為業(yè)務(wù)包1,其次通過(guò)媒 體級(jí)的業(yè)務(wù)包屬性行標(biāo)識(shí)媒體所屬的業(yè)務(wù)包,兩者結(jié)合,可知第一個(gè)"audio" 媒體和第二個(gè)"video"媒體屬于默認(rèn)業(yè)務(wù)包l。
如果業(yè)務(wù)包屬性行為對(duì)業(yè)務(wù)包標(biāo)識(shí)所采用的方式四中的會(huì)話級(jí)屬性和媒 體級(jí)屬性,SDP的描述與上一實(shí)施例類(lèi)似,只是將會(huì)話級(jí)和媒體級(jí)默認(rèn)業(yè)務(wù) 包屬性行 "a=BCServicePackage—channel:x—x" 即可。
上述的方案分別對(duì)業(yè)務(wù)包以及默認(rèn)業(yè)務(wù)包進(jìn)行標(biāo)識(shí),可以理解的是,具 體的設(shè)置手段,參數(shù)名稱(chēng)以及數(shù)據(jù)格式本實(shí)施例中不作限定。
103、 將包含該SDP的業(yè)務(wù)消息發(fā)送至第二網(wǎng)元;
第二網(wǎng)元是指接收第一網(wǎng)元發(fā)送的業(yè)務(wù)消息的網(wǎng)元,本實(shí)施例中以服務(wù) 器作為第二網(wǎng)元的例子進(jìn)行說(shuō)明,可以理解的是,同樣可以為其他接收業(yè)務(wù) 消息的網(wǎng)元,此處不作限定。
第一網(wǎng)元將業(yè)務(wù)包的標(biāo)識(shí)和/或頻道標(biāo)識(shí)攜帶入SDP后,將包含該SDP 的業(yè)務(wù)消息發(fā)送至第二網(wǎng)元,用于請(qǐng)求進(jìn)行對(duì)應(yīng)的BC業(yè)務(wù)。
104、 第二網(wǎng)元接收第一網(wǎng)元發(fā)送的包含SDP的業(yè)務(wù)消息;
105、 解析出SDP中包含的業(yè)務(wù)包信息。
第二網(wǎng)元接收到業(yè)務(wù)消息后,從業(yè)務(wù)消息的SDP中讀取出該SDP所包含 的當(dāng)前業(yè)務(wù)所需的媒體成分所屬的業(yè)務(wù)包信息所對(duì)應(yīng)的業(yè)務(wù)包。
根據(jù)步驟103中對(duì)SDP的設(shè)置,本步驟中具體解析SDP中包含的業(yè)務(wù)包 的標(biāo)識(shí)的過(guò)程可以為從SDP中解析出對(duì)應(yīng)的屬性行;從該屬性行中的參數(shù) 值獲取業(yè)務(wù)包信息。為便于理解,下面以幾個(gè)具體實(shí)例說(shuō)明本發(fā)明實(shí)施例中對(duì)業(yè)務(wù)包信息進(jìn) 行標(biāo)識(shí)的方法以及對(duì)應(yīng)_的業(yè)務(wù)包信息獲取方法
首先介紹本發(fā)明實(shí)施例中對(duì)業(yè)務(wù)包信息進(jìn)行標(biāo)識(shí)的方法,具體有以下幾
種情況
(1)、設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包信息的情況
在該方案中,采用SDP中的屬性行"a="來(lái)標(biāo)識(shí)業(yè)務(wù)包信息,包括步驟
在SDP中屬性行的屬性部分設(shè)置業(yè)務(wù)包屬性,在所述SDP中屬性行的屬 性值部分設(shè)置所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
在具體應(yīng)用中,所述屬性行的具體形式為 a=<attribute>: <value〉
其中,屬性行的屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以 為字符集或其它,屬性行的屬性值部分value為業(yè)務(wù)包標(biāo)識(shí),例如業(yè)務(wù)包名稱(chēng) 或業(yè)務(wù)包編號(hào)等,可以為數(shù)字、URI、 URL、字符集、token或其它類(lèi)型的標(biāo) 識(shí)。
為便于理解,下面以一具體實(shí)例進(jìn)行說(shuō)明
在〈attribute〉部分設(shè)置業(yè)務(wù)包屬性為BC—Service_Package,在〈value〉部分 設(shè)置業(yè)務(wù)包標(biāo)識(shí)為1,則形成的屬性行為a=BC_Service—Package: 1。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(2 )設(shè)置屬性行與媒體行共同標(biāo)識(shí)業(yè)務(wù)包信息的情況
包括步驟
在SDP中屬性行的屬性部分設(shè)置業(yè)務(wù)包屬性,在所述SDP中屬性行的屬 性值部分設(shè)置所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以i兌明 在具體應(yīng)用中,所述屬性行的具體形式為
a=<attribute> :<value〉
其中,屬性行的屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以 為字符集或其它,屬性行的屬性值部分value為業(yè)務(wù)包標(biāo)識(shí),例如業(yè)務(wù)包名稱(chēng) 或業(yè)務(wù)包編號(hào)等,可以為數(shù)字、URI、 URL、字符集、token或其它類(lèi)型的標(biāo) 識(shí)。
為便于理解,下面以一具體實(shí)例進(jìn)行說(shuō)明
在〈attribute〉部分設(shè)置業(yè)務(wù)包屬性為BC_Service_Package,在〈value〉部分 設(shè)置業(yè)務(wù)包標(biāo)識(shí)為1,則形成的屬性行為a=BC—Service—Package: 1 。
在第 一 個(gè)"m=,,行前添加的"a="行,將"a="行設(shè)置為 "a=<attribute>:<value>",用于描述業(yè)務(wù)包屬性行,不同的業(yè)務(wù)包以不同的 value進(jìn)行標(biāo)識(shí),同時(shí),在各"m=,,行后添力口 "a=label:<labelpointer,,其中 的標(biāo)簽值部分label pointer的值在上述標(biāo)識(shí)業(yè)務(wù)包的value值中選取,用于標(biāo) 識(shí)"m=,,行所屬的業(yè)務(wù)包,具有相同label pointer的"m=',行對(duì)應(yīng)的媒體屬 于同 一業(yè)務(wù)包,且該業(yè)務(wù)包信息以value值進(jìn)行標(biāo)識(shí)。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(3)設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包及頻道的情況
具體包括步驟
在SDP中屬性行的屬性部分設(shè)置業(yè)務(wù)包和頻道的組合屬性,在所述SDP 中屬性行的屬性值部分設(shè)置所述業(yè)務(wù)包和頻道的組合屬性對(duì)應(yīng)的業(yè)務(wù)包和頻 道的組合標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
可以將"a=,,行設(shè)置為a=<attribute>:<value>,其中屬性行的屬性部分 attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包及頻道的組合屬性,可以為字符集或其它, 屬性行的屬性值部分value為業(yè)務(wù)包及頻道的組合標(biāo)識(shí),例如業(yè)務(wù)包及頻道的 組合名稱(chēng)或業(yè)務(wù)包及頻道的組合編號(hào)等,可以為數(shù)字、URI、 URL、字符集、 token或其它。
為便于理解,下面以一具體實(shí)例進(jìn)行說(shuō)明
在<attribute>部分設(shè)置業(yè)務(wù)包和頻道的組合屬性為 BCServicePackagechannel,在〈value〉部分設(shè)置業(yè)務(wù)包和頻道的組合標(biāo)識(shí)為 11,則形成的屬性行為a=BCServicePackage_channel: 11 。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(4)設(shè)置組屬性行標(biāo)識(shí)業(yè)務(wù)包信息的情況
具體包括步驟
在SDP中組屬性行的語(yǔ)義semantics部分設(shè)置業(yè)務(wù)包標(biāo)識(shí),在所述SDP 中組屬性行的標(biāo)識(shí)標(biāo)簽identification-tag部分設(shè)置頻道標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以i兌明
可以采用"a=group:,,屬性行可以為
group-attribute = "a-group:" semantics * ( space identification-tag )
其中,semantics用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包標(biāo)識(shí),可以為字符集或其它;
標(biāo)識(shí)標(biāo)簽identification-tag用來(lái)表示頻道標(biāo)識(shí),可以為數(shù)字、token或其它。
為便于理解,下面以 一具體實(shí)例進(jìn)行說(shuō)明
設(shè)置屬性行為a=group:BC—Service—Package 1 12 3
則表示頻道標(biāo)識(shí)為1 , 2 , 3對(duì)應(yīng)的i某體屬于業(yè)務(wù)包標(biāo)識(shí)為 BC—Service—Package 1對(duì)應(yīng)的業(yè)務(wù)包。
同時(shí)在各"m="行后添加頻道屬性行,用于指示該屬性行對(duì)應(yīng)的媒體所 屬的頻道。如下所示
m=audio 49170 RTP/AVP 0 a=BC_Channel:l (頻道1 )
以上實(shí)施例僅描述了頻道屬性行作為媒體級(jí)屬性的情況,不排除有其它 用法,頻道屬性行的具體描述參數(shù)形式也不限于上述實(shí)施例所描述的方式。該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(5)設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包及頻道的情況二 具體包括步驟
在SDP中屬性行的屬性部分設(shè)置業(yè)務(wù)包屬性,在所述SDP中屬性行的屬 性值部分設(shè)置業(yè)務(wù)包和頻道的標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
將"a=,, 4亍i殳置為a=<attribute>:<value>。
其中,屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC業(yè)務(wù)包屬性,可以為字符集 或其它,屬性值部分value為業(yè)務(wù)包和頻道的標(biāo)識(shí),可以為數(shù)字、URI、 URL、 字符集、token或其它。
例如對(duì)于語(yǔ)句a=BCServicePackage:PIDl 1 2 3,表示頻道標(biāo)識(shí)為1、 2、 3的士某體屬于IPTVBC業(yè)務(wù)包PIDl。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(6 )設(shè)置默認(rèn)業(yè)務(wù)包屬性行與業(yè)務(wù)包屬性行共同標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的
情況
具體包括步驟
在SDP中第一屬性行的屬性部分設(shè)置業(yè)務(wù)包屬性,在所述SDP中第一屬 性行的屬性值部分設(shè)置所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí);
在SDP中第二屬性行的屬性部分設(shè)置所述業(yè)務(wù)包為默認(rèn)業(yè)務(wù)包。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
在SDP中設(shè)置屬性行,第一行為業(yè)務(wù)包屬性行,第二行為默認(rèn)業(yè)務(wù)包屬 性行,其中,前者的結(jié)構(gòu)為a=<attribute><value>,后者的結(jié)構(gòu)為a=<attribute〉, 具體如下所示
在業(yè)務(wù)包屬性行的屬性部分<attribute>部分i殳置業(yè)務(wù)包的屬性為BC_Service—Package,在屬性值部分〈value〉部分設(shè)置業(yè)務(wù)包的標(biāo)識(shí)為1,在默 認(rèn)業(yè)務(wù)包屬性行的屬性部'分<attribute>部分設(shè)置默^人業(yè)務(wù)包的屬性為 defaultBCServicePackage,則形成的屬性4亍為
a=BC_Service—Package: 1 (業(yè)務(wù)包1 )
a=defaultBCServicePackage (默認(rèn)業(yè)務(wù)包)
第一行表示業(yè)務(wù)包的屬性為BC_Service_Package,業(yè)務(wù)包的標(biāo)識(shí)為1,第 二行表示業(yè)務(wù)包為默認(rèn)業(yè)務(wù)包。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(7 )設(shè)置默認(rèn)業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的情況
具體包括步驟
在SDP中屬性行的屬性部分設(shè)置默認(rèn)業(yè)務(wù)包屬性,在所述SDP中屬性行 的屬性值部分設(shè)置所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
可以將"a="行設(shè)置為a=<attribute>:<value>,其中屬性行的屬性部分 attribute用來(lái)標(biāo)識(shí)默認(rèn)業(yè)務(wù)包的屬性,可以為字符集或其它,屬性行的屬性值 部分value為默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
在〈attribute〉部分設(shè)置默認(rèn)業(yè)務(wù)包屬性為defaultBCServicePackage,在 <value>部分設(shè)置默認(rèn)業(yè)務(wù)包標(biāo)識(shí)為 1 ,則形成的屬性行為 a=defaultBCServicePackage: 1 。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(8 )設(shè)置業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的情況
具體包括步驟
在SDP中屬性行的屬性部分設(shè)置默認(rèn)業(yè)務(wù)包屬性。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
可以采用a=<attribute>的方式。
其中屬性部分attribute用來(lái)標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包屬性或標(biāo)識(shí)IPTV BC默認(rèn)業(yè)務(wù)包和頻道的組合屬性,可以為字符集或其它。
此方式中還需要依靠SIP頭域或其他屬性行來(lái)獲取默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
該方案具體在SDP中的應(yīng)用在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
上述介紹了標(biāo)識(shí)業(yè)務(wù)包信息的幾種情況,下面針對(duì)這幾種情況介紹本發(fā) 明實(shí)施例中的業(yè)務(wù)包獲取方法
(1 )設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包信息的情況
具體步驟包括
解析所述SDP得到屬性行;
解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解析所述屬性行的屬性值 部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解析得到屬性行a=BC—Service—Package: 1,再解析該屬性行的屬性部分 〈attribute〉部分得到業(yè)務(wù)包屬性為BC—Service—Package,解析該屬性行的屬性 值部分-value〉部分得到業(yè)務(wù)包標(biāo)識(shí)為1 。
(2 )設(shè)置屬性行與媒體行共同標(biāo)識(shí)業(yè)務(wù)包信息的情況
具體步驟包括
解析所述SDP得到屬性行;
解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解析所述屬性行的屬性值 部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解析得到屬性行a=BC—Service_Package:l,再解析該屬性行的屬性部分 〈attribute〉部分得到業(yè)務(wù)包屬性為BC—Service—Package,解析該屬性行的屬性
值部分〈value〉部分得到業(yè)務(wù)包標(biāo)識(shí)為1。
該情況在解析屬性行時(shí)后還需要解析媒體行之后的標(biāo)簽行a=label:<label pointer〉,其中,label為標(biāo)簽部分,<label pointer〉為標(biāo)簽值部分,〈label pointer> 的值在上述標(biāo)識(shí)業(yè)務(wù)包的value值中選取,下面結(jié)合上述屬性行,以一具體實(shí) 例進(jìn)行說(shuō)明
首先解析SDP得到屬性行a=BC—Service—Package: 1,再解析該屬性行的 屬性部分〈attribute〉部分得到業(yè)務(wù)包屬性為BC_Service_Package,解析該屬性 行的屬性值部分〈value〉部分得到業(yè)務(wù)包標(biāo)識(shí)為1;
解析媒體行后的標(biāo)簽行a=label:l,解析該標(biāo)簽行的標(biāo)簽部分〈abe^獲知 該行為標(biāo)簽行,再解析該標(biāo)簽行的標(biāo)簽值部分〈pointer〉得到標(biāo)簽值為1,即表 示該標(biāo)簽行對(duì)應(yīng)的媒體行所屬的業(yè)務(wù)包的標(biāo)識(shí)為1。
具體的方式在前述實(shí)施例中已經(jīng)描述過(guò),此處不再贅述。
(3) 設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包及頻道的情況 具體步驟包括 解析所述SDP得到屬性行;
解析所述屬性行的屬性部分得到業(yè)務(wù)包和頻道的組合屬性,解析所述屬 性行的屬性值部分得到所述業(yè)務(wù)包和頻道的組合屬性對(duì)應(yīng)的業(yè)務(wù)包和頻道的 組合標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解析得到屬性行a=BCServicePackage—channel: 1—1,再解析該屬性行的屬 性部分<attribute>部分得到業(yè)務(wù)包和頻道的組合屬性為 BCServicePackage—channel,解析該屬性行的屬性值部分〈value〉部分得到業(yè)務(wù) 包和頻道的組合標(biāo)識(shí)為1_1,即業(yè)務(wù)包1中的頻道1。
(4) 設(shè)置組屬性行標(biāo)識(shí)業(yè)務(wù)包信息的情況 具體包括步驟
對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到組屬性行;
解析所述組屬性行的語(yǔ)義semantics部分得到業(yè)務(wù)包標(biāo)識(shí),解析所述組屬 性行的標(biāo)識(shí)標(biāo)簽identification-tag得到頻道標(biāo)識(shí)。 '
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解牙斤4尋fU纟且屬十生4亍group-attribute = "a=group:" semantics * (space identification-tag)
再解析semantics部分得到IPTV BC業(yè)務(wù)包標(biāo)識(shí),可以為字符集或其它; 再解析標(biāo)識(shí)標(biāo)簽identification-tag用來(lái)表示頻道標(biāo)識(shí),可以為數(shù)字、token或其 它。
之后解析各"m="行后添加的頻道屬性行,可以獲知該屬性行對(duì)應(yīng)的媒 體行所屬的頻道。
(5)設(shè)置屬性行標(biāo)識(shí)業(yè)務(wù)包及頻道的情況二
具體包括步驟
對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到屬性行;
解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解析所述屬性行的屬性值 部分得到業(yè)務(wù)包和頻道的標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解析得到屬性行a=<attribute>:<value>。
再解析屬性部分attribute得到IPTV BC業(yè)務(wù)包屬性,可以為字符集或其 它,再解析屬性值部分value可以得到業(yè)務(wù)包和頻道的標(biāo)識(shí),可以為數(shù)字、URI、 URL、字符集、token或其它。
(6 )設(shè)置默認(rèn)業(yè)務(wù)包屬性行與業(yè)務(wù)包屬性行共同標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的
情況
具體包括步驟
解析所述SDP得到屬性行;解析第一屬性行的屬性部分得到業(yè)務(wù)包屬性,解析第一屬性行的屬性值 部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)'務(wù)包標(biāo)識(shí);
解析第二屬性行的屬性部分獲知所述業(yè)務(wù)包為默認(rèn)業(yè)務(wù)包。 為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加
以說(shuō)明
解析得到屬性行 a=BC_Service_Package: 1 a=defaultBCServicePackage
解析第 一 行屬性行的屬性部分<attribute>得到業(yè)務(wù)包的屬性為 BC—Service_Package ,解析第 一行屬性行的屬性值部分〈value:^尋到業(yè)務(wù)包的 標(biāo)識(shí)為1 ,解析第二行屬性行的<attribute>得到業(yè)務(wù)包的屬性為 dcfaultBCServicePackag"
(7 )設(shè)置默認(rèn)業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的情況
具體包括步驟
解析所述SDP得到屬性行;
解析所述屬性行的屬性部分得到所述默認(rèn)業(yè)務(wù)包屬性,解析所述屬性行 的屬性值部分得到所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加 以說(shuō)明
解析得到屬性行a=defaultBCServicePackage:l,再解析該屬性行的屬性 部分〈attribute〉部分得到默認(rèn)業(yè)務(wù)包屬性為defaultBCServicePackage,解析該 屬性行的屬性值部分〈value〉部分得到默認(rèn)業(yè)務(wù)包標(biāo)識(shí)為1 。
(8 )設(shè)置業(yè)務(wù)包屬性行標(biāo)識(shí)默認(rèn)業(yè)務(wù)包信息的情況
具體包括步驟
對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到屬性行。
為了更加清楚地介紹上述方法,下面結(jié)合具體實(shí)例對(duì)上述方法的實(shí)現(xiàn)加以說(shuō)明
解析得到屬性行a=<attribute>
再解析屬性部分attribute得到IPTV BC默認(rèn)業(yè)務(wù)包屬性。
需要說(shuō)明的是,此方式中還需要依靠SIP頭域或其他屬性行來(lái)獲取默認(rèn) 業(yè)務(wù)包標(biāo)識(shí)。
上述通過(guò)了 8種情況對(duì)應(yīng)的iJt明了業(yè)務(wù)包信息的標(biāo)識(shí)方法和獲取方法, 可以理解的是,除了這8種方式之外還可以是前述實(shí)施例中描述的其他方式, 此處不再贅述。
本發(fā)明所有實(shí)施例中,業(yè)務(wù)包屬性行是指通過(guò)屬性行來(lái)描述業(yè)務(wù)包信息 的屬性行;默認(rèn)業(yè)務(wù)包屬性行是指通過(guò)屬性行來(lái)描述默認(rèn)業(yè)務(wù)包信息的屬性 行。
下面介紹本發(fā)明實(shí)施例中的媒體資源預(yù)留方法實(shí)施例,在下面的實(shí)施例 中均以IMS-based IPTV系統(tǒng)中的BC業(yè)務(wù)為例進(jìn)行"^兌明,可以理解的是,同 樣可以是其他類(lèi)型的服務(wù),此處不作限定。
請(qǐng)參閱圖2,本發(fā)明實(shí)施例中媒體資源預(yù)留方法實(shí)施例包括
201、 第一網(wǎng)元獲取業(yè)務(wù)指令對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包的信息;
本實(shí)施例中,第一網(wǎng)元獲取到業(yè)務(wù)指令后,獲取該業(yè)務(wù)指令對(duì)應(yīng)的業(yè)務(wù) 所需的業(yè)務(wù)包的信息。
202、 將業(yè)務(wù)包的信息攜帶于SDP; 具體的攜帶手段可以是在SDP中設(shè)置屬性行。
識(shí)以及對(duì)默認(rèn)業(yè)務(wù)包信息的標(biāo)識(shí),詳細(xì)的標(biāo)識(shí)流程在業(yè)務(wù)包獲取方法實(shí)施例 中已經(jīng)描述,此處的描述與上述一致,不再贅述。
203、 將包含該SDP的業(yè)務(wù)消息發(fā)送至第二網(wǎng)元;
第二網(wǎng)元是指接收第一網(wǎng)元發(fā)送的業(yè)務(wù)消息的網(wǎng)元,本實(shí)施例中以服務(wù) 器作為第二網(wǎng)元的例子進(jìn)行說(shuō)明,可以理解的是,同樣可以為其他接收業(yè)務(wù) 消息的網(wǎng)元,此處不作限定。
204、 第二網(wǎng)元接收第一網(wǎng)元發(fā)送的包含SDP的業(yè)務(wù)消息;
205、 解析出SDP中包含的業(yè)務(wù)包信息。
第二網(wǎng)元接收到業(yè)務(wù)消息后,從業(yè)務(wù)消息的SDP中讀取出該SDP所包含 的當(dāng)前業(yè)務(wù)所需的媒體成分所屬的業(yè)務(wù)包信息所對(duì)應(yīng)的業(yè)務(wù)包。
206、 根據(jù)解析到的業(yè)務(wù)包信息對(duì)應(yīng)的業(yè)務(wù)包信息進(jìn)行媒體資源預(yù)留。
本實(shí)施例中,具體的進(jìn)行媒體資源預(yù)留的步驟包括獲取所述業(yè)務(wù)包中 所包含的媒體成分;對(duì)所述媒體成分的媒體資源進(jìn)行預(yù)留。
本發(fā)明實(shí)施例中,由于第二網(wǎng)元可以接收第一網(wǎng)元發(fā)送的業(yè)務(wù)消息,并 從業(yè)務(wù)消息中的SDP中提取對(duì)應(yīng)的業(yè)務(wù)包信息,所以第二網(wǎng)元可以獲知第一 網(wǎng)元所請(qǐng)求的業(yè)務(wù)所需的業(yè)務(wù)包,故可以針對(duì)所需的業(yè)務(wù)包進(jìn)行媒體處理, 例如可以針對(duì)第一網(wǎng)元所請(qǐng)求的媒體成分進(jìn)行媒體資源預(yù)留,而不需要針對(duì) 所有資源總和進(jìn)行資源預(yù)留,進(jìn)而減少了媒體資源預(yù)留時(shí)的資源浪費(fèi)。
上述各個(gè)實(shí)施例中,第一網(wǎng)元可以為用戶(hù)設(shè)備(UE, User Equipment),也可 以為其他發(fā)送SDP的設(shè)備,例如服務(wù)控制功能實(shí)體(SCF, Service Control Function)等,第二網(wǎng)元可以為服務(wù)器,也可以為其他接收SDP的設(shè)備,例如 資源與i午可控制子系統(tǒng)(RACS, Resource and Admission Control Subsystem )等。
下面介紹本發(fā)明實(shí)施例中的業(yè)務(wù)包信息獲取裝置實(shí)施例,請(qǐng)參閱圖3,本 發(fā)明實(shí)施例中的業(yè)務(wù)包信息獲取裝置第 一 實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元302,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元302進(jìn)一步包括
SDP解析單元401,用于解析獲得的SDP得到屬性行;
組屬性行解析單元303,用于解析所述屬性行的語(yǔ)義semantics部分得到
業(yè)務(wù)包標(biāo)識(shí),解析所述屬性行的標(biāo)識(shí)標(biāo)簽identification-tag部分得到頻道標(biāo)識(shí)。 本實(shí)施例中描述的網(wǎng)元可以為服務(wù)器,也可以為其他接收SDP的設(shè)備,例如' RACS。
請(qǐng)參閱圖4,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第二實(shí)施例包括
業(yè)務(wù)消息接收單元301 ,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元400,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元400進(jìn)一步包括
SDP解析單元401,用于解析獲得的SDP得到屬性行;
第一解析單元402,用于解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解 析所述屬性行的屬性值部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí)。
請(qǐng)參閱圖5,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第三實(shí)施例包括
業(yè)務(wù)消息接收單元301 ,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元500,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元500進(jìn)一步包括
SDP解析單元401,用于解析獲得的SDP得到屬性行;
第一解析單元402,用于解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解 析所述屬性行的屬性值部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí);
標(biāo)簽行解析單元501,用于解析媒體行后的標(biāo)簽行的標(biāo)簽值部分從而獲知 所述標(biāo)簽行對(duì)應(yīng)的媒體行所屬的業(yè)務(wù)包的標(biāo)識(shí),所述標(biāo)簽值部分?jǐn)?shù)值為屬性 行的屬性值部分?jǐn)?shù)值中的一個(gè)。
請(qǐng)參閱圖6,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第四實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;業(yè)務(wù)包解析單元600,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元600進(jìn)一步包括
SDP解析單元401 ,用于解析獲得的SDP得到屬性行;
第二解析單元601,用于解析所述屬性行的屬性部分得到業(yè)務(wù)包和頻道的 組合屬性,解析所述屬性行的屬性值部分得到所述業(yè)務(wù)包和頻道的組合屬性 對(duì)應(yīng)的業(yè)務(wù)包和頻道的組合標(biāo)識(shí)。
請(qǐng)參閱圖7,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第五實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元700,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元700進(jìn)一步包括
SDP解析單元401,用于解析獲得的SDP得到屬性行;
第三解析單元701,用于解析所述屬性行的屬性部分得到所述默認(rèn)業(yè)務(wù)包 屬性,解析所述屬性行的屬性值部分得到所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè) 務(wù)包標(biāo)識(shí)。
請(qǐng)參閱圖8,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第六實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元800,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元800進(jìn)一步包括
SDP解析單元401 ,用于解析所述SDP得到屬性行;
第四解析單元801,用于解析第一屬性行的屬性部分得到業(yè)務(wù)包屬性,解 析第一屬性行的屬性值部分得到所述業(yè)務(wù)包屬性對(duì)應(yīng)的業(yè)務(wù)包標(biāo)識(shí);解析第 二屬性行的屬性部分獲知所述業(yè)務(wù)包為默認(rèn)業(yè)務(wù)包。
請(qǐng)參閱圖9,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第七實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元900,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元900進(jìn)一步包括
SDP解析單元401,用于解析所述SDP得到屬性行;
第五解析單元901,用于解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解 析所述屬性行的屬性值部分得到業(yè)務(wù)包和頻道的標(biāo)識(shí)。
請(qǐng)參閱圖10,本發(fā)明實(shí)施例中業(yè)務(wù)包信息獲取裝置第八實(shí)施例包括
業(yè)務(wù)消息接收單元301,用于接收包含SDP的業(yè)務(wù)消息,所述SDP包含 業(yè)務(wù)包信息,所述業(yè)務(wù)包信息為執(zhí)行所述業(yè)務(wù)消息對(duì)應(yīng)的業(yè)務(wù)所需的業(yè)務(wù)包 的信息;
業(yè)務(wù)包解析單元IOOO,用于從所述SDP中解析出屬性行,并從屬性行中 解析出業(yè)務(wù)包信息,其中,業(yè)務(wù)包解析單元IOOO進(jìn)一步包括
SDP解析單元401 ,用于解析所述SDP得到屬性行;
第六解析單元1001,用于解析所述屬性行的屬性部分得到默認(rèn)業(yè)務(wù)包屬
性;
標(biāo)識(shí)獲取單元1002,用于從SIP頭域或其他屬性行中獲取默認(rèn)業(yè)務(wù)包的 標(biāo)識(shí)。
是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟接收包含會(huì)話描述協(xié)議 SDP的業(yè)務(wù)消息,所述SDP攜帶業(yè)務(wù)包信息;從所述SDP解析出所述業(yè)務(wù)包 信息;根據(jù)所述業(yè)務(wù)包信息進(jìn)行資源預(yù)留。
以上對(duì)本發(fā)明所提供的 一種媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方法及 裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi) 容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種媒體資源預(yù)留方法,其特征在于,包括接收包含會(huì)話描述協(xié)議SDP的業(yè)務(wù)消息,所述SDP攜帶業(yè)務(wù)包信息;從所述SDP中解析出所述業(yè)務(wù)包信息;根據(jù)所述業(yè)務(wù)包信息進(jìn)行資源預(yù)留。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SDP攜帶業(yè)務(wù)包信息 具體包括在SDP中組屬性行的語(yǔ)義部分設(shè)置業(yè)務(wù)包標(biāo)識(shí)或業(yè)務(wù)包屬性,在所述 SDP中組屬性行的標(biāo)識(shí)標(biāo)簽部分設(shè)置頻道標(biāo)識(shí);或在SDP中屬性行的屬性部分設(shè)置業(yè)務(wù)包屬性,在所述SDP中屬性行的屬 性值部分設(shè)置業(yè)務(wù)包和頻道的標(biāo)識(shí);或在SDP中屬性行的屬性部分設(shè)置默認(rèn)業(yè)務(wù)包屬性; 或在SDP中屬性行的屬性部分設(shè)置默認(rèn)業(yè)務(wù)包屬性,在所述SDP中屬性行 的屬性值部分設(shè)置所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)在SDP中屬性行只包含 屬性部分,且該部分設(shè)置默認(rèn)業(yè)務(wù)包屬性時(shí),通過(guò)會(huì)話初始化協(xié)議SIP頭域 或業(yè)務(wù)包屬性行攜帶默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
4、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)業(yè) 務(wù)包信息進(jìn)行資源預(yù)留的步驟包括獲取所述業(yè)務(wù)包中所包含的媒體成分; 對(duì)所述媒體成分的媒體資源進(jìn)行預(yù)留。
5、 一種業(yè)務(wù)包信息獲取方法,其特征在于,包括 對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到組屬性行; 解析所述組屬性行的語(yǔ)義部分得到業(yè)務(wù)包標(biāo)識(shí),解析所述組屬性行的標(biāo)識(shí)標(biāo)簽部分得到頻道標(biāo)識(shí)。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述業(yè)務(wù)包標(biāo)識(shí)為數(shù)字、統(tǒng)一資源符URI、統(tǒng)一資源地址URL、字符集、 或令牌;所述頻道標(biāo)識(shí)為數(shù)字、URI、 URL、字符集、或令牌。
7、 一種業(yè)務(wù)包信息獲取方法,其特征在于,包括對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到屬性行;解析所述屬性行的屬性部分得到業(yè)務(wù)包屬性,解析所述屬性行的屬性值 部分得到業(yè)務(wù)包和頻道的標(biāo)識(shí)。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述業(yè)務(wù)包屬性為數(shù)字、URI、 URL、字符集、或令牌; 所述業(yè)務(wù)包和頻道的標(biāo)識(shí)為數(shù)字、URI、 URL、字符集、或令牌。
9、 一種業(yè)務(wù)包信息獲取方法,其特征在于,包括 對(duì)接收到的業(yè)務(wù)消息中的SDP進(jìn)行解析得到屬性行; 解析所述屬性行的屬性部分得到默認(rèn)業(yè)務(wù)包屬性。
10、 根據(jù)權(quán)利要9所述的方法,其特征在于,所述方法還包括 從SIP頭域或業(yè)務(wù)包屬性行中獲取默認(rèn)業(yè)務(wù)包標(biāo)識(shí)。
11、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括解析所述屬性行的屬性值部分得到所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè)務(wù) 包標(biāo)識(shí)。
12、 一種業(yè)務(wù)包信息獲取裝置,其特征在于,包括業(yè)務(wù)消息接收單元,用于接收包含業(yè)務(wù)包標(biāo)識(shí)的SDP的業(yè)務(wù)消息;SDP解析單元,用于解析獲得的SDP得到組屬性行;組屬性行解析單元,用于解析所述組屬性行的語(yǔ)義部分得到業(yè)務(wù)包標(biāo)識(shí), 解析所述組屬性行的標(biāo)識(shí)標(biāo)簽部分得到頻道標(biāo)識(shí)。
13、 根據(jù)權(quán)利要求12所述的業(yè)務(wù)包信息獲取裝置,其特征在于,所述業(yè)務(wù)包標(biāo)識(shí)為數(shù)字、URI、 URL、字符集、或令牌; 所述頻道標(biāo)識(shí)為數(shù)字、URI、 URL、字符集、或令牌。
14、 一種業(yè)務(wù)包信息獲取裝置,其特征在于,包括業(yè)務(wù)消息接收單元,用于接收包含業(yè)務(wù)包標(biāo)識(shí)的SDP的業(yè)務(wù)消息;SDP解析單元,用于解析獲得的SDP得到屬性行;解析單元,用于解析所述屬性行的屬性部分得到所述默認(rèn)業(yè)務(wù)包屬性。
15、 根據(jù)權(quán)利要求14所述的業(yè)務(wù)包信息獲取裝置,其特征在于,所述解 析單元解析所述屬性行的屬性值部分得到所述默認(rèn)業(yè)務(wù)包屬性對(duì)應(yīng)的默認(rèn)業(yè) 務(wù)包標(biāo)識(shí)。
全文摘要
本發(fā)明公開(kāi)了一種媒體資源預(yù)留方法及業(yè)務(wù)包信息獲取方法及裝置,用于減少媒體資源預(yù)留時(shí)的資源浪費(fèi)。本發(fā)明資源預(yù)留方法包括接收包含會(huì)話描述協(xié)議SDP的業(yè)務(wù)消息,所述SDP攜帶業(yè)務(wù)包信息;從所述SDP中解析出所述業(yè)務(wù)包信息;根據(jù)所述業(yè)務(wù)包信息進(jìn)行資源預(yù)留。本發(fā)明可以能夠?qū)I(yè)務(wù)包進(jìn)行標(biāo)識(shí),從而提高業(yè)務(wù)包處理效率,有效地減少媒體資源預(yù)留時(shí)的資源浪費(fèi)。
文檔編號(hào)H04L12/56GK101345702SQ20071019546
公開(kāi)日2009年1月14日 申請(qǐng)日期2007年11月27日 優(yōu)先權(quán)日2007年11月27日
發(fā)明者彭招君, 豐 王 申請(qǐng)人:華為技術(shù)有限公司