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