專利名稱:媒體協(xié)商方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及媒體協(xié)商方法、系統(tǒng)及裝置。
背景技術(shù):
時控文本(Timed Text)是一種允許對文本進行修飾,可以用于字幕、 卡拉OK、滾動新聞、超文本鏈4妄等應(yīng)用的文本形式。例如,時控文本可以 與音頻、視頻等多媒體內(nèi)容相關(guān)聯(lián),可以在視頻內(nèi)容中同步或非同步地顯示 文本信息。在視頻媒體中,時控文本和視頻i某體之間的關(guān)耳關(guān)方法如下
如圖l所示,在一個顯示區(qū)(Display Track)中,文本區(qū)(Text Track) 左上角的B位置坐標(tx, ty)是關(guān)聯(lián)于視頻區(qū)(Video Track)左上角的起 始點A的坐標的。即tx是文本區(qū)相對于視頻區(qū)起始點A的坐標的水平偏移, ty是文本區(qū)相對于視頻區(qū)始點A的坐標的垂直偏移。假設(shè)文本顯示區(qū)位于 視頻顯示區(qū)底部中央的位置,尺寸為200*20,視頻顯示區(qū)的尺寸為320*240。 則tx=(320-200)/2=60, ty=240-(20/2)=230。即時控文本在視頻內(nèi)容中的顯示 位置等具體參數(shù),是依賴于與其關(guān)聯(lián)的視頻參數(shù)的。
在一個多媒體會話中,會話的雙方需要在會話建立或更新的過程中完成 媒體協(xié)商,從而確定雙方使用的具體媒體格式、傳輸端口等參數(shù),為之后的 媒體流傳輸做好準備。
以使用SDP的Offer/Answer (提供/應(yīng)答)方式為例,具體的協(xié)商過程 如圖2所示;
首先Offer端向Answer端發(fā)送SDP Offer消息,在其中攜帶Offer端支 持的具體的媒體參數(shù),之后,Answer端返回SDP Answer消息,攜帶Answer 端支持的具體媒體參數(shù)。其中,SDP Offer消息可以由SIP或H.323等協(xié)議的INVITE、 ACK等消息承載。在經(jīng)過SDP Offer消息和SDP Answer消息 的交換后,通信雙方了解到對方能夠支持的媒體類型、編碼格式、地址以及 端口等信息,之后就可以根據(jù)這些信息,通過媒體連接進行通信。
SDP協(xié)議中,對于媒體參數(shù)的描述格式舉例如下
m=audio 3458 RTP/AVP 0 96 97 98
a=rtpmap:0 PCMU
a=rtpmap:96 G726-32/8000
a=rtpmap:97 AMR畫WB
a=rtpmap:98 telephone-event
a=mid: 1
m-video 3400 RTP/AVP 99 101 a=rtpmap:99 MPV a=rtpmap:101 H.261 a=mid:2
m=video 3456 RTP/AVP 103 121
a=sendonly
a=rtpmap:103 H.261
a=rtpmap:121 MPV
a=mid:3
該示例SDP消息描述了三個媒體流,第一個媒體流是一個音頻流,使 用RTP/AVP協(xié)議傳輸,傳輸端口是UDP 3458,可選的音頻格式為PCMU、 G.726、 AMR-WB或者電話語音;第二個々某體流是視頻流,使用RTP/AVP協(xié) 議傳輸,傳輸端口是UDP3400,可選的一見頻才各式為MPV或H.261;第三個 々某體流是視頻流,使用RTP/AVP協(xié)議傳輸,傳輸端口是UDP 3456,可選 的視頻格式為H.261或MPV;且該視頻流使用的UDP 3456僅用于的一見頻流 的發(fā)送,不接收對方發(fā)過來的媒體流。其中a=mid:l表示媒體流標識為1,以此類4偉。
在SDP協(xié)議中,對時控文本的描述與以上的媒體流的描述是相似的,
其具體描述示例如下
m=video 4567 RTP/AVP 98 a=rtpmap: 98 3gpp-tt/1000
a=fmtp: 98 tx=100; ty=100; layer=0; height=80; width=100; max-h=120; max-w=160; sver=6256, 60; tx3g=81... a=mid:2
該例子中,時控文本的文本顯示區(qū)相對于^L頻顯示區(qū)的坐標為(100, 100),顯示尺寸為100x 80,最大顯示尺寸為160x 120,文本的缺省格式 為參數(shù)tx3g中的值,該時控文本流的流標識是2。
由于時控文本的空間位置參數(shù)tx、 ty是一個相對值,該值是相對于視 頻流的,具體時控文本的顯示位置取決于視頻流的顯示位置,因此若想明確 時控文本的顯示位置,就必須明確時控文本所對應(yīng)的是哪個^L頻流,在SDP 協(xié)議對視頻流的描述中,如果會話中只有一個視頻流,那么時控文本所對應(yīng) 的視頻流就是確定的,但當一個會話中存在多個^L頻流時,現(xiàn)有技術(shù)將無法 明確時控文本是關(guān)聯(lián)于哪個^L頻流的。
例如圖3所示的情況, 一個會話中包括有兩個視頻流。 一個為主要的視 頻流,如新聞聯(lián)播的主畫面;另一個是畫中畫的浮見頻流;如新聞的手語翻i奪 畫面,還有一個時控文本流,是新聞的字幕。
那么,現(xiàn)有使用SDP對這三種媒體流進行描述的示例如下
m=video 52886 RTP/AVP 31
a=rtpmap:31 H261膽0
a=mid: 1
m=video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=10; ty=100; layer=0; height=80; width=100; max-h=120;
max-w=160; sver=6256,60; tx3g=81... a=mid:3
從以上的描述中可以看出,在現(xiàn)有媒體協(xié)商過程中,對時控文本流的描 述中,沒有時控文本流和視頻流的對應(yīng)關(guān)系的具體描述,因此時控文本流的 顯示位置是不確定的,這樣,對于會話中有兩個或兩個以上的視頻流時,使 用現(xiàn)有媒體協(xié)商方法,媒體協(xié)商的雙方將無法通過協(xié)商消息確定時控文本流 與視頻流的對應(yīng)關(guān)系,因此可能會導(dǎo)致時控文本的顯示位置錯誤。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種々某體協(xié)商方法,可以明確時控文本與^L頻流的對 應(yīng)關(guān)系,從而避免時控文本的顯示位置錯誤。
本發(fā)明實施例提供一種^某體協(xié)商系統(tǒng),可以明確時控文本與^L頻流的對 應(yīng)關(guān)系,從而避免時控文本的顯示位置錯誤。
本發(fā)明實施例提供一種提供端裝置,可以明確時控文本與視頻流的對應(yīng) 關(guān)系,從而避免時控文本的顯示位置錯誤。
本發(fā)明實施例提供一種響應(yīng)端裝置,可以明確時控文本與視頻流的對應(yīng) 關(guān)系,從而避免時控文本的顯示位置錯誤。
為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的
一種媒體協(xié)商方法,該方法包括
在發(fā)送的媒體協(xié)商請求消息中攜帶時控文本流與視頻流的對應(yīng)關(guān)系的描
述;
接收指示是否支持所述對應(yīng)關(guān)系的應(yīng)答消息。 一種媒體協(xié)商系統(tǒng),該系統(tǒng)包括
8提供端裝置,用于發(fā)送媒體協(xié)商請求消息,其中攜帶時控文本流與視頻流
的對應(yīng)關(guān)系的描述;
響應(yīng)端裝置,用于發(fā)送應(yīng)答消息,指示是否支持所述時控文本流與視頻流 的對應(yīng)關(guān)系。
一種提供端裝置,該裝置包括
時控文本對應(yīng)關(guān)系生成才莫塊,用于將時控文本流與^L頻流的對應(yīng)關(guān)系添加 入媒體協(xié)商請求消息中;
時控文本對應(yīng)關(guān)系發(fā)送模塊,用于接收對應(yīng)關(guān)系生成模塊發(fā)送的,包含時 控文本流與視頻流對應(yīng)關(guān)系的媒體協(xié)商請求消息,并發(fā)送該消息。
一種響應(yīng)端裝置,該裝置包括
時控文本對應(yīng)關(guān)系接收模塊,用于接收提供端發(fā)送的,包含時控文本流與 視頻流的對應(yīng)關(guān)系的用于媒體協(xié)商請求的消息;
協(xié)商確認模塊,用于接收時控文本對應(yīng)關(guān)系接收模塊發(fā)送的,包含時控文 本流與視頻流的對應(yīng)關(guān)系的用于i某體協(xié)商請求的消息,并在協(xié)商應(yīng)答消息中指 示是否支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,并發(fā)送該消息。
由上述的技術(shù)方案可見,本發(fā)明實施例將時控文本與視頻流的對應(yīng)關(guān)系 添加入用于媒體協(xié)商的消息中,根據(jù)所述消息中時控文本與視頻流的對應(yīng)關(guān) 系,進行4某體協(xié)商,通過明確時控文本與^L頻流的對應(yīng)關(guān)系,從而明確時控 文本的顯示位置,避免了當一個會話中含有多個視頻流時,時控文本顯示位 置可能發(fā)生錯誤的情況發(fā)生。
圖1為時控文本與視頻媒體關(guān)聯(lián)方法示意圖; 圖2為SDP協(xié)議的i某體協(xié)商流程圖3為包含兩個視頻流和一個時控文本流的媒體內(nèi)容示意圖; 圖4為本發(fā)明實施例的多媒體會話協(xié)商方法流程圖; 圖5為本發(fā)明實施例的媒體協(xié)商系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉 實施例,對本發(fā)明進一步詳細說明。
本發(fā)明實施例主要是將時控文本與視頻流的對應(yīng)關(guān)系添加入用于媒體 協(xié)商的消息中,根據(jù)所述消息中時控文本與視頻流的對應(yīng)關(guān)系,進行媒體協(xié) 商,從而明確時控文本的顯示位置,避免了一個會話中含有多個視頻流時, 時控文本顯示位置可能發(fā)生錯誤的情況發(fā)生。
以使用SDP協(xié)議的Offer/Answer方式進行多々某體協(xié)商為例,圖4為本 發(fā)明實施例的多媒體會話協(xié)商方法流程圖,如圖所示;
步驟401在發(fā)送的媒體協(xié)商請求消息中攜帶時控文本流與視頻流的對應(yīng)關(guān) 系的描述。
步驟402 ,接收指示是否支持所述對應(yīng)關(guān)系的應(yīng)答消息。
其中,步驟401中在發(fā)送的媒體協(xié)商請求消息中攜帶時控文本流與視頻流 的對應(yīng)關(guān)系的描述的具體方法可以是
按照所述用于媒體協(xié)商請求的消息的媒體描述語法,在用于媒體協(xié)商請求 的消息中增加用于描述時控文本流與視頻流的對應(yīng)關(guān)系的i某體級屬性行,并以 時控文本流所對應(yīng)的^L頻流的流標識作為所述屬性行的值。
具體來說,在SDP協(xié)議中規(guī)定,媒體級屬性行的語法是 a=<attribute>:<value>,其中〈attribute〉表示屬性行,〈value〉表示該屬性行的值。 對于描述媒體流具體屬性的a行描述的具體內(nèi)容可以不被協(xié)議所意識,因此a 行描述的具體字符集選擇可不為SDP規(guī)范所約束;根據(jù)這個特性,可以按照該 語法在a行增加一個屬性行a=attribute—name:TTmid,用以表示時控文本與一見 頻流的對應(yīng)關(guān)系。其中attribute—name是屬性行的名稱,可以使用任何協(xié)議中尚 未使用的字段進行描述,比如depend。 TT mid是該屬性行的值,該值為時控文 本對應(yīng)的^見頻流標識。
以上所述的用于媒體協(xié)商請求的消息可以是SDP Offer消息,具體來說,SDP Offer消息可以使用 一條SIP協(xié)議的INVITE消息承載,也可以用其他消息 承載,視具體承載協(xié)議不同而不同。
在步驟401中,將所述新語法加入所述會話協(xié)商的協(xié)議中后對媒體流的 描述舉例如下
m-video 52886 RTP/AVP 31
a=rtpmap:31 H261/9000
a=mid: 1
m二video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=60; ty=220; layer=0; height=20; width=200; max-h=120; max-w=160; sver二6256,60; tx3g=81... a=mid:3 a=depend:TT 1
其中a=depend:TT 1就是對時控文本流與視頻流的對應(yīng)關(guān)系的描述,說 明了時控文本流與媒體流1相關(guān)聯(lián),這樣,只要媒體會話的雙方都能夠識別 這個屬性行,那么就可以確定時控文本的正確顯示位置,完成i某體協(xié)商。
再舉一個在々某體會話中含有多個^見頻流和多個時控文本流的例子,例如 有兩個一見頻流^L頻流1和;現(xiàn)頻流2,并且有兩個時控文本流時控文本流 1和時控文本流2,分別與視頻流1和視頻流2相關(guān)聯(lián);那么具體的SDP描 述如下
m=video 52886 RTP/AVP 31
a=rtpmap:31 H261/9000
a=mid: 1m=video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=60; ty=220; layer=0; height=20; width=200; max-h=120; max-w=160; sver=6256,60; tx3g=81... a=mid:3 a=depend:TT 1
m=video 54446 RTP/AVP 98 a=rtpmap: 98 3gpp畫tt/1000
a=fmtp:98 tx=20; ty=40; layer=0; height=20; width=200; max-h=120; max-w=160; sver=6256,60; tx3g=81... a=mid:4 a=depend:TT 2
通過以上的描述,不管媒體協(xié)商中涉及多少個視頻流和時控文本流,都 可以清楚地描述出時控文本流與視頻流的關(guān)系。
以上兩個例子是在用于描述時控文本流的媒體屬性行中增加用于描述 時控文本流與3見頻流的對應(yīng)關(guān)系的Ji某體級屬性行,當然也可以在用于描述視 頻流的媒體屬性行中增加用于描述視頻流與時控文本流的對應(yīng)關(guān)系的媒體 級屬性行,例如
m=video 52886 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid: 1 a=depend:TT 3
m=video 53334 RTP/AVP 31
12a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp陽tt/腦0
a=fmtp:98 tx=60; ty=220; layer=0; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81...
a=mid:3
另外,除了直接增加一個新的媒體級屬性行之外,也可以通過擴展現(xiàn)有 會話級屬性行的參數(shù)來實現(xiàn),比如,按照所述用于媒體協(xié)商請求的消息的媒 體描述語法,將用于媒體協(xié)商的消息中的會話級屬性行,如群組a-group屬 性4亍增加一個新的參lt,并以時4空文本流的流標識及該時4空文本流乂十應(yīng)的一見 頻流的流標識,作為所述增加的新的參數(shù)的值。
具體來說,在現(xiàn)有SDP協(xié)議中,a=group屬性行的語法規(guī)定如下a=group: semantics(space identification-tag), 其中 semantics可以為 LS或者FID, identification-tag為媒體流標識。
a=group屬性行表示對多々某體會話中的多個媒體流進行分組,如 a=group: LS 1 2表示將媒體流1和媒體流2進行同步。
那么,按照該語法,我們可以給a=group屬性行增加一個參數(shù)TT;具 體用法如下
a=group:TT midl mid2,其中midl標識一個禍L頻流,mid2標識一個時 控文本流,這樣的描述表示mid2所標識的時控文本流的m行的參數(shù)對應(yīng)于 midl標識的^L頻流。
此外,上述對a=group的擴展還可以表示多個時控文本流都與同 一個視 頻流相關(guān)聯(lián),即a=group:TT midl mid2 mid3…,其中midl標識一個牙見頻 流的m^f亍,其后所有的mid,如mid2、 mid3...,均標識時控文本流的m行, 時控文本流標識mid的個凄t可以是一個或者多個。a=group:TT midl mid2mid3…表示其中所有的時控文本流標識mid2、 mid3…所標識的時控文本流 的m行的參數(shù)與midl標識的視頻流關(guān)聯(lián)。
因此,如果多個時控文本流都與同一個視頻流相關(guān)聯(lián),譬如時控文本流 mid2, mid3都與視頻流midl相關(guān)聯(lián),那么,既可以使用兩個a=group行表 示,也可以用一個a-group《亍來表示;例^口
a=group:TT midl mid2
a=group:TT midl mid3
或者
a=group:TT midl mid2 mid3
下面舉例說明a=group:TT行的具體使用方法
1、 將一個時控文本流和一個視頻流進行關(guān)聯(lián)。 a=group:TT 1 3
m=video 52886 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid: 1
m=video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=60; ty=220; layer=0; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81."
a=mid:3
2、 將兩個時控文本流和同一個視頻流進行關(guān)聯(lián) a=group:TT 1 2
a=group:TT 1 3m=video 52886 RTP/AVP 31 a,map:31 H261簡0 a=mid:l
m=video 54442 RTP/AVP 98 a=rtpmap:98 3gpp隱tt/腦0
a=fmtp:98 tx=10; ty=20; layer=0; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81...
a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=20; ty=40; layer=l; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81...
a=mid:3
其SDP描述還可以為 a=group:TT 12 3 m=video 52886 RTP/AVP 31 a=rtpmap:31 H26謂00 a=mid: 1
m=video 54442 RTP/AVP 98 a-rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=10; ty=20; layer=0; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81...
a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp陽tt/1000a=fmtp:98 tx=20; ty=40; layer=l; height=20; width=200; max-h=120;
max-w=160; sver=6256,60; tx3g=81...
a=mid:3
上面介紹了 SDP Offer消息中添加時控文本流與視頻流的對應(yīng)關(guān)系描 述的具體例子,在響應(yīng)端接收到包含時控文本流與視頻流的對應(yīng)關(guān)系描述的 SDPOffer消息后,需要對消息中的媒體流的描述進行確認,確認是否支持 該消息中描述的對應(yīng)關(guān)系,并返回確認消息,即SDP Answer消息。
若々某體協(xié)商的響應(yīng)端支持所述對應(yīng)關(guān)系,則在返回的SDP Answer消息 中攜帶與接收到的所述對應(yīng)關(guān)系相同的描述;若媒體協(xié)商的響應(yīng)端不支持所 述對應(yīng)關(guān)系,則在返回的SDP Answer消息中不攜帶所述對應(yīng)關(guān)系的描述即 可。此外,響應(yīng)端返回的SDP Answer消息中攜帶的多個m行的順序以及 mid值也必須和SDPOffer消息中的順序和mid值完全一致。簡單來說只要 保證與收到的SDP Offer消息中的時控文本流與視頻流的對應(yīng)關(guān)系的描述 完全相同即可。
例如,在SDP Offer消息中包含以下對i某體流以及時控文本流與視頻流 的對應(yīng)關(guān)系的描述
m=video 52886 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid: 1
m=video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=60; ty=220; layer=0; height=20; width=200; max-h=120; max-w=160; sver=6256,60; tx3g=81...a=mid:3 a=depend:TT 1
m=video 54446 RTP/AVP 98 a=rtpmap:98 3gpp-tt/1000
a=fmtp:98 tx=20; ty=40; layer=0; height=20; width=200; max-h=120; max-w=160; sver=6256,60; tx3g=81... a=mid:4 a=depend:TT 2
如果響應(yīng)端完全支持以上描述的媒體流以及時控文本流與視頻流的對 應(yīng)關(guān)系,則在返回的SDP Answer消息中將攜帶與以上描述完全相同的描述。 如果不支持第四個媒體流,即第二個時控文本流,則在返回的SDP Answer 消息中將相應(yīng)描述刪除,不攜帶該描述即可,此時返回的SDP Answer消息 中將攜帶如下描述
m=video 52886 RTP/AVP 31
a=rtpmap:31 H261/9000
a=mid: 1
m=video 53334 RTP/AVP 31 a=rtpmap:31 H261/9000 a=mid:2
m=video 54444 RTP/AVP 98 a=rtpmap:98 3gpp曙tt/腦0
a=fmtp:98 tx=60; ty^220; layer=0; height=20; width=200; max-h=120; max-w=160; sver=6256,60; tx3g=81... a=mid:3 a=depend:TT 1
該SDP Answer消息與接收到的SDP Offer消息的區(qū)別就在于少了最后一個時控文本流以及其與視頻流2的對應(yīng)關(guān)系的描述。
上面介紹了本發(fā)明實施例的々某體協(xié)商方法,下面將詳細介紹應(yīng)用該方法 的媒體協(xié)商系統(tǒng)。
圖5是本發(fā)明實施例的媒體協(xié)商系統(tǒng)結(jié)構(gòu)圖,包括提供端裝置501和響 應(yīng)端裝置502。
提供端裝置501,用于發(fā)送媒體協(xié)商請求消息,其中攜帶時控文本流與視 頻流的對應(yīng)關(guān)系的描述。
響應(yīng)端裝置502,用于發(fā)送應(yīng)答消息,指示是否支持所述時控文本流與視 頻流的對應(yīng)關(guān)系。
其中,提供端裝置501包括時控文本對應(yīng)關(guān)系生成模塊503和控文本對 應(yīng)關(guān)系發(fā)送模塊504。
時控文本對應(yīng)關(guān)系生成模塊503,用于將時控文本流與視頻流的對應(yīng)關(guān)系 添加入用于媒體協(xié)商請求的消息中;
時控文本對應(yīng)關(guān)系發(fā)送模塊504,用于接收對應(yīng)關(guān)系生成模塊503發(fā)送的, 包含時控文本流與視頻流對應(yīng)關(guān)系的用于士某體協(xié)商請求的消息,并發(fā)送該消息。
所述時控文本對應(yīng)關(guān)系生成模塊503,具體可以是按照具體的屬性行語法, 在所述媒體協(xié)商請求消息中增加用于描述時控文本流與視頻流的對應(yīng)關(guān)系的屬 性行,比如增加媒體級屬性行,或者會話級屬性行。
較佳地,對應(yīng)關(guān)系生成模塊503中包括媒體級屬性行生成單元507和會話 級屬性行生成單元508。
媒體級屬性行生成單元507,用于在所述媒體協(xié)商請求消息中增加用于描 述時控文本流與視頻流的對應(yīng)關(guān)系的媒體級屬性行,并在所述媒體級屬性行中 指示時控文本流與視頻流的對應(yīng)關(guān)系。
會話級屬性行生成單元508,用于在所述媒體協(xié)商請求消息中增加用于描 述時控文本流與視頻流的對應(yīng)關(guān)系的會話級屬性行,并在所述會話級屬性行中 指示時控文本流與視頻流的對應(yīng)關(guān)系。
其中,媒體級屬性行生成單元507中還包括時控文本流屬性行生成子單
18元509和視頻流屬性行生成子單元510。
時控文本流屬性行生成子單元509,用于在所述媒體協(xié)商請求消息中增加 用于描述時控文本流的媒體級屬性行,所述屬性行中包含時控文本流所對應(yīng)的 ^見頻流的流標識。
視頻流屬性行生成子單元510,用于在所述媒體協(xié)商請求消息中增加用于 描述視頻流的媒體級屬性行,所述屬性行中包含視頻流所對應(yīng)的時控文本流的 流標識。
其中,響應(yīng)端裝置502包括時控文本對應(yīng)關(guān)系接收模塊505和協(xié)商確認 模塊506。
時控文本對應(yīng)關(guān)系接收^^莫塊505,用于接收提供端裝置501發(fā)送的,包含 時控文本流與視頻流的對應(yīng)關(guān)系的用于媒體協(xié)商請求的消息。
協(xié)商確認模塊506,用于接收時控文本對應(yīng)關(guān)系接收模塊505發(fā)送的,包 含時控文本流與視頻流的對應(yīng)關(guān)系的用于媒體協(xié)商請求的消息,并在協(xié)商應(yīng)答 消息中指示是否支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,并發(fā) 送該消息。
其中,協(xié)商確認模塊506中包括判決單元511。
判決單元511,用于判斷響應(yīng)端是否支持々某體協(xié)商請求中的時控文本流與 -純頻流的只十應(yīng)關(guān)系。
若響應(yīng)端支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,則將所 述對應(yīng)關(guān)系添加到返回的媒體協(xié)商應(yīng)答消息中。
若響應(yīng)端不支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,則 在返回的媒體協(xié)商應(yīng)答消息中不攜帶所述對應(yīng)關(guān)系。
由上述的實施例可見,本發(fā)明實施例將時控文本與視頻流的對應(yīng)關(guān)系添 加入用于媒體協(xié)商的消息中,根據(jù)所述消息中時控文本與視頻流的對應(yīng)關(guān) 系,進行媒體協(xié)商,通過明確時控文本與視頻流的對應(yīng)關(guān)系,從而明確時控 文本的顯示位置,避免了當一個會話中含有多個視頻流時,時控文本顯示位 置可能發(fā)生錯誤的情況發(fā)生。所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施方式而已,并不用于限 定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等 同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種媒體協(xié)商方法,其特征是,該方法包括在發(fā)送的媒體協(xié)商請求消息中攜帶時控文本流與視頻流的對應(yīng)關(guān)系的描述;接收指示是否支持所述對應(yīng)關(guān)系的應(yīng)答消息。
2、 如權(quán)利要求l所述的方法,其特征是,所述媒體協(xié)商請求消息和應(yīng)答消 息使用會話描述協(xié)議SDP的提供/應(yīng)答offer/answer機制完成。
3、 如權(quán)利要求2所述的方法,其特征是,所述時控文本流與視頻流的對應(yīng) 關(guān)系使用SDP的屬性行來描述。
4、 如權(quán)利要求3所述的方法,其特征是,所述屬性行是々某體級屬性行。
5、 如權(quán)利要求4所述的方法,其特征是,所述媒體級屬性行是描述時控文 本流的媒體級屬性行。
6、 如權(quán)利要求5所述的方法,其特征是,所述描述時控文本媒體流的媒體 級屬性行包括時4空文本流所3于應(yīng)的 一見頻流的流標識。
7、 如權(quán)利要求4所述的方法,其特征是,所述媒體級屬性行是描述視頻流 的媒體級屬性行。
8、 如權(quán)利要求7所述的方法,其特征是,所述描述視頻流的媒體級屬性行 包括4見頻流所對應(yīng)的時控文本流的流標識。
9、 如權(quán)利要求3所述的方法,其特征是,所述屬性行是會話級屬性行。
10、 如權(quán)利要求9所述的方法,其特征是,所述會話級屬性行包括 該會話中有對應(yīng)關(guān)系的一見頻流和時控文本流的流標識。
11、 如權(quán)利要求l所述的方法,其特征是,所述應(yīng)答消息,包括 若媒體協(xié)商的響應(yīng)端支持所述對應(yīng)關(guān)系,則所述應(yīng)答消息中攜帶與所述對應(yīng)關(guān)系相同的描述;若^ 某體協(xié)商的響應(yīng)端不支持所述對應(yīng)關(guān)系,則所述應(yīng)答消息中不攜帶所 述對應(yīng)關(guān)系的描述。
12、 一種媒體協(xié)商系統(tǒng),其特征是,該系統(tǒng)包括提供端裝置,用于發(fā)送媒體協(xié)商請求消息,其中攜帶時控文本流與視頻流 的對應(yīng)關(guān)系的描述;響應(yīng)端裝置,用于發(fā)送應(yīng)答消息,指示是否支持所述時控文本流與視頻流 的對應(yīng)關(guān)系。
13、 一種提供端裝置,其特征是,該裝置包括時控文本對應(yīng)關(guān)系生成模塊,用于將時控文本流與視頻流的對應(yīng)關(guān)系添加 入媒體協(xié)商請求消息中;時控文本對應(yīng)關(guān)系發(fā)送模塊,用于接收對應(yīng)關(guān)系生成模塊發(fā)送的,包含時 控文本流與視頻流對應(yīng)關(guān)系的媒體協(xié)商請求消息,并發(fā)送該消息。
14、 如權(quán)利要求13所述的提供端裝置,其特征是,所述對應(yīng)關(guān)系生成模塊, 在所述媒體協(xié)商請求消息中增加用于描述時控文本流與視頻流的對應(yīng)關(guān)系的屬 性行。
15、 如權(quán)利要求14所述的提供端裝置,其特征是,所述對應(yīng)關(guān)系生成模塊 包括媒體級屬性行生成單元,用于在所述媒體協(xié)商請求消息中增加用于描述時 控文本流與視頻流的對應(yīng)關(guān)系的媒體級屬性行,并在所述媒體級屬性行中指示 時控文本流與^L頻流的對應(yīng)關(guān)系;會話級屬性行生成單元,用于在所述媒體協(xié)商請求消息中增加用于描述時 控文本流與視頻流的對應(yīng)關(guān)系的會話級屬性行,并在所述會話級屬性行中指示 時控文本流與^L頻流的對應(yīng)關(guān)系。
16、 如權(quán)利要求15所述的提供端裝置,其特征是,所述々某體級屬性行生成 單元包括時控文本流屬性行生成子單元,用于在所述媒體協(xié)商請求消息中增加用于 描述時控文本流的媒體級屬性行,所述屬性行中包含時控文本流所對應(yīng)的視頻流的流標識;視頻流屬性行生成子單元,用于在所述媒體協(xié)商請求消息中增加用于描述 視頻流的媒體級屬性行,所述屬性行中包含視頻流所對應(yīng)的時控文本流的流標 識。
17、 一種響應(yīng)端裝置,其特征是,該裝置包括時控文本對應(yīng)關(guān)系接收模塊,用于接收提供端發(fā)送的,包含時控文本流與 ;現(xiàn)頻流的對應(yīng)關(guān)系的用于々某體協(xié)商請求的消息;協(xié)商確認模塊,用于接收時控文本對應(yīng)關(guān)系接收模塊發(fā)送的,包含時控文 本流與視頻流的對應(yīng)關(guān)系的用于媒體協(xié)商請求的消息,并在協(xié)商應(yīng)答消息中指 示是否支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,并發(fā)送該消息。
18、 如權(quán)利要求17所述的響應(yīng)端裝置,其特征是,所述協(xié)商確認模塊包括 判決單元,用于判斷響應(yīng)端是否支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系;若響應(yīng)端支持媒體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,則將所 述對應(yīng)關(guān)系添加到返回的媒體協(xié)商應(yīng)答消息中;若響應(yīng)端不支持i某體協(xié)商請求中的時控文本流與視頻流的對應(yīng)關(guān)系,則在 返回的媒體協(xié)商應(yīng)答消息中不攜帶所述對應(yīng)關(guān)系。
全文摘要
本發(fā)明公開了一種媒體協(xié)商方法、系統(tǒng)及裝置,在發(fā)送的媒體協(xié)商請求消息中攜帶時控文本流與視頻流的對應(yīng)關(guān)系的描述;接收指示是否支持所述對應(yīng)關(guān)系的應(yīng)答消息。通過明確時控文本與視頻流的對應(yīng)關(guān)系,從而明確時控文本的顯示位置,避免了當一個會話中含有多個視頻流時,時控文本顯示位置可能發(fā)生錯誤的情況發(fā)生。
文檔編號H04L12/56GK101483578SQ20081000019
公開日2009年7月15日 申請日期2008年1月9日 優(yōu)先權(quán)日2008年1月9日
發(fā)明者馮江平, 毅 張, 許志勇 申請人:華為技術(shù)有限公司