專利名稱:數(shù)據(jù)流復(fù)用中的壓縮方法和壓縮系統(tǒng)以及壓縮設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及復(fù)用4支術(shù),特別涉及無(wú)線因特網(wǎng)協(xié)議(IntemetProtocol, IP) 傳輸中的數(shù)據(jù)流復(fù)用中的壓縮方法和壓縮系統(tǒng)以及壓縮設(shè)備。
背景技術(shù):
無(wú)線29.814協(xié)議中,定義了無(wú)線IP傳輸中的數(shù)據(jù)流復(fù)用技術(shù),將多個(gè) 實(shí)時(shí)傳輸協(xié)議(Realtime Transmit Protocol, RTP )流復(fù)用在一個(gè)用戶數(shù)據(jù)包 協(xié)議(User Datagram Protocol, UDP )流中,用于節(jié)省無(wú)線IP傳輸中的帶寬 資源。
無(wú)線IP傳輸中,需要由發(fā)送端和接收端進(jìn)行復(fù)用協(xié)商來(lái)確定接收端是 否支持復(fù)用功能。其中,復(fù)用協(xié)商過(guò)程是由用戶面協(xié)議(User Plane, UP) 初始化報(bào)文來(lái)實(shí)現(xiàn)的,如果接收端支持復(fù)用功能,則使用相同的UP初始化 報(bào)文對(duì)發(fā)送端進(jìn)行響應(yīng),將UP初始化報(bào)文中空閑擴(kuò)展域的第一個(gè)比特設(shè)置 為1,并將該UP初始化報(bào)文發(fā)送到發(fā)送端,協(xié)商成功。在協(xié)商成功后,通 過(guò)在復(fù)用報(bào)文中添加相應(yīng)的復(fù)用頭,即可實(shí)現(xiàn)數(shù)據(jù)流的復(fù)用。
其中,復(fù)用頭至少為3個(gè)字節(jié),包括用于標(biāo)識(shí)不同連接的復(fù)用身份標(biāo) 識(shí)(ID)、用于表示報(bào)文長(zhǎng)度的長(zhǎng)度域、用于接收端抵抗非法報(bào)文的源UDP 端口號(hào)等信息。
復(fù)用報(bào)文還包括RTP頭,用于表示該報(bào)文相對(duì)于其他復(fù)用報(bào)文的時(shí)間 位置。RTP頭中包括序列號(hào)(S叫uence Number, SN)、時(shí)戳(Timestamp, TS)和同步資源(synchronization source, SSRC) ID等信息,共20字節(jié)。 接收端能夠根據(jù)SN和TS,判斷出接收到的所有復(fù)用報(bào)文在時(shí)間上的排列順 序。
通常情況下,為了降低數(shù)據(jù)流復(fù)用消耗的帶寬資源,發(fā)送端先將完整的
RTP頭發(fā)送給接收端,然后在后續(xù)的傳輸過(guò)程中使用壓縮RTP頭,接收端 可以根據(jù)預(yù)先接收到的完整的RTP頭,恢復(fù)壓縮RTP頭。壓縮RTP頭可以 僅包括SN和TS,共3個(gè)字節(jié)。
然而,復(fù)用頭和壓縮RTP頭共6個(gè)字節(jié),在復(fù)用數(shù)據(jù)流復(fù)用過(guò)程中, 傳輸大量復(fù)用報(bào)文的情況下,存在帶寬資源浪費(fèi)的問(wèn)題。
可見(jiàn),現(xiàn)有的數(shù)據(jù)流復(fù)用技術(shù)浪費(fèi)了部分帶寬資源,從而使得數(shù)據(jù)流復(fù) 用的傳輸效率較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的一個(gè)主要目的在于,提供一種數(shù)據(jù)流復(fù)用中的壓縮 方法,能夠提高數(shù)據(jù)流復(fù)用的傳輸效率。
本發(fā)明的另一個(gè)主要目的在于,提供一種數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng),能 夠提高數(shù)據(jù)流復(fù)用的傳輸效率。
本發(fā)明的再一個(gè)主要目的在于,提供一種數(shù)據(jù)流復(fù)用中的壓縮設(shè)備,能 夠提高數(shù)據(jù)流復(fù)用的傳輸效率。
本發(fā)明實(shí)施例提供了 一種數(shù)據(jù)流復(fù)用中的壓縮方法,包括以下步驟
發(fā)送端將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為壓縮實(shí) 時(shí)傳輸協(xié)議RTP頭,向接收端發(fā)送復(fù)用報(bào)文;
接收端根據(jù)接收到的復(fù)用報(bào)文的壓縮RTP頭和預(yù)先接收到的完整RTP 頭,確定該復(fù)用報(bào)文的時(shí)間位置。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng),包括發(fā)送端和接 收端,其中,
所述發(fā)送端,將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為 壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向接收端發(fā)送復(fù)用報(bào)文;
所述接收端,接收來(lái)自發(fā)送端的復(fù)用報(bào)文;根據(jù)復(fù)用報(bào)文的壓縮RTP 頭和預(yù)先接收到的完整RTP頭,確認(rèn)復(fù)用報(bào)文的時(shí)間位置。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)流復(fù)用中的壓縮設(shè)備,包括主控單元和 壓縮單元,其中,
當(dāng)所述壓縮設(shè)備作為發(fā)送端時(shí),所述主控單元接收來(lái)自壓縮單元的時(shí)間 位置信息和/或時(shí)間位置變化規(guī)則;將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位 置變化規(guī)則作為壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向外部接收端發(fā)送復(fù)用報(bào)文;
所述壓縮單元,存儲(chǔ)時(shí)間位置信息和/或時(shí)間位置變化規(guī)則,并提供給 主控單元;
當(dāng)所述壓縮設(shè)備作為接收端時(shí),所述主控單元,接收來(lái)自外部發(fā)送端的 復(fù)用報(bào)文;根據(jù)復(fù)用報(bào)文的壓縮復(fù)用頭確認(rèn)復(fù)用報(bào)文的時(shí)間位置。
由此可見(jiàn),本發(fā)明實(shí)施例中將時(shí)間位置信息和/或時(shí)間位置變化規(guī)貝'J作 為復(fù)用報(bào)文的壓縮RTP頭,減小了壓縮RTP頭的長(zhǎng)度,從而降低了數(shù)據(jù)流 復(fù)用占用的帶寬資源,進(jìn)而提高了數(shù)據(jù)流復(fù)用的傳輸效率。
而且,本發(fā)明實(shí)施例通過(guò)在發(fā)送端和接收端建立源/目的IP地址、UDP 端口號(hào)和復(fù)用ID的映射關(guān)系,在數(shù)據(jù)流復(fù)用過(guò)程中僅通過(guò)復(fù)用ID即實(shí)現(xiàn)了 抵抗非法報(bào)文等效果,并進(jìn)一步降低了數(shù)據(jù)流復(fù)用所占用的帶寬資源。
本發(fā)明實(shí)施例還提供了發(fā)送端確認(rèn)接收端成功接收完整RTP頭的機(jī)制, 從而提高了數(shù)據(jù)流復(fù)用的可靠性。
圖1為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法的示例性流程圖。 圖2為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)的結(jié)構(gòu)圖。 圖3為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法的流程圖。 圖4為本發(fā)明實(shí)施例中壓縮RTP頭的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下對(duì)本發(fā) 明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明實(shí)施例的基本思想為將時(shí)間位置信息和/或時(shí)間位置變化規(guī)則
作為復(fù)用報(bào)文的壓縮RTP頭,接收端以此來(lái)確定復(fù)用報(bào)文的時(shí)間位置。
其中,時(shí)間位置信息為鏈路序列號(hào)(Link S叫uence)或TS;時(shí)間位置 變化規(guī)則包括Link S叫uence的變化間隔和/或TS的變化間隔。
Link Sequence從0開(kāi)始計(jì)數(shù),發(fā)送端每發(fā)送一個(gè)復(fù)用報(bào)文之后,將Link Sequence自動(dòng)加1, Link Sequence的最高比特位為符號(hào)位,取值為0表示負(fù), 即當(dāng)前復(fù)用報(bào)文在時(shí)間上提前于前一個(gè)復(fù)用報(bào)文,取值為l表示正,即當(dāng)前 復(fù)用才艮文在時(shí)間上錯(cuò)后于前一個(gè)復(fù)用凈艮文。Link Sequence可以在循環(huán)到 111111b (十進(jìn)制的31 )后,重新從0計(jì)數(shù)。如果Link Sequence為1個(gè)字 節(jié),其變化間隔最大可以為255。 Link Sequence主要用于4妻收端判斷是否有 丟失報(bào)文的情況發(fā)生。
發(fā)送端可以僅將2個(gè)字節(jié)的TS作為壓縮RTP頭,也可以僅將6個(gè)比特 的Link S叫uence作為壓縮RTP頭,還可以將Link Sequence和時(shí)間位置變 化規(guī)則作為壓縮RTP頭。這樣,減少了壓縮RTP頭的字節(jié),提高了帶寬資 源利用率。
本發(fā)明實(shí)施例中的數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)包括發(fā)送端和接收端。
發(fā)送端,將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為壓縮 RTP頭,向接收端發(fā)送復(fù)用報(bào)文;
接收端,接收來(lái)自發(fā)送端的復(fù)用報(bào)文;根據(jù)復(fù)用報(bào)文的壓縮復(fù)用頭和預(yù) 先接收到的完整RTP頭,確認(rèn)復(fù)用報(bào)文的時(shí)間位置。
圖1為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法的示例性流程圖。如圖 1所示,本發(fā)明實(shí)施例中的數(shù)據(jù)流復(fù)用中的壓縮方法包括以下步驟
步驟101 ,發(fā)送端將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作 為壓縮RTP頭,向接收端發(fā)送復(fù)用報(bào)文;
步驟102,接收端根據(jù)接收到的復(fù)用報(bào)文的壓縮RTP頭和預(yù)先接收到的 完整RTP頭,確定該復(fù)用報(bào)文的時(shí)間位置。
上述流程中,在步驟101之前,發(fā)送端先將完整的RTP頭發(fā)送給接收 端。
如果接收端沒(méi)有接收到完整RTP頭,而發(fā)送端無(wú)法獲知,并在后續(xù)的 傳輸過(guò)程中使用壓縮RTP頭,接收端就無(wú)法對(duì)該壓縮的RTP頭進(jìn)行恢復(fù), 從而無(wú)法確認(rèn)該RTP頭對(duì)應(yīng)的復(fù)用報(bào)文的時(shí)間位置。
例如,為了提高帶寬資源利用率,只將Link Sequence的低位字節(jié)作為 壓縮RTP頭,而將其高位字節(jié)通過(guò)完整RTP頭發(fā)送給接收端。此時(shí),接收 端接收到作為壓縮RTP頭的低位字節(jié)后,還需要根據(jù)完整RTP頭中的高位 字節(jié)來(lái)恢復(fù)Link Sequence,即Link Sequence的實(shí)際取值為高比特位字節(jié)+ 低比特位字節(jié)。如果Link Sequence的低比特位字節(jié)的取值溢出,則將高比 特位字節(jié)加l,更新完整RTP頭。
因此,為了確保發(fā)送端獲知接收端接收完整RTP頭的情況,發(fā)送端可 以在發(fā)送復(fù)用報(bào)文之前,通過(guò)UP初始化報(bào)文或者帶外信令,將完整RTP頭 發(fā)送給接收端,接收端通過(guò)UP初始化報(bào)文或者相應(yīng)的帶外信令對(duì)發(fā)送端進(jìn) 行響應(yīng),發(fā)送端根據(jù)接收到的響應(yīng),獲知接收端是否成功接收到了完整RTP 頭。
其中,帶外信令為數(shù)據(jù)復(fù)用流之外的任何消息,例如基于IP承栽控制 協(xié)議(IP Bearer Control Protocol, IPBCP )的信令、承載獨(dú)立呼叫控制協(xié)議 (Bearer Independent Call Control Protocol, BICC )信令或者初始會(huì)話協(xié)議 (Session Initiated Protocol, SIP)信令。
在發(fā)送端接收到了接收端對(duì)成功接收到完整RTP頭的響應(yīng)之后,執(zhí)行 步驟IOI。
如果需要通過(guò)UP初始化報(bào)文將完整RTP頭發(fā)送給接收端,則可以將完 整RTP頭攜帶于UP初始化報(bào)文的空閑擴(kuò)展(Spare extension)域中??臻e 擴(kuò)展域中攜帶完整RTP頭,并在UP初始化報(bào)文中增加一個(gè)域,用于表示空 閑擴(kuò)展域中是否攜帶RTP頭。接收端在成功接收到空閑擴(kuò)展域中的完整RTP 頭后,通過(guò)相同的UP初始化報(bào)文,向發(fā)送端進(jìn)行響應(yīng)。
如果需要通過(guò)帶外信令將完整RTP頭發(fā)送給接收端,則可以通過(guò)IPBCP
請(qǐng)求(Request)消息發(fā)送。接收端在接收到IPBCP Request中的完整RTP 頭后,可以通過(guò)IPBCP接受(Accept)消息向發(fā)送端進(jìn)行響應(yīng)。
本發(fā)明實(shí)施例為了進(jìn)一步提高數(shù)據(jù)流復(fù)用中的帶寬資源利用率,對(duì)復(fù)用 報(bào)文的復(fù)用頭也做了改動(dòng)。
本發(fā)明實(shí)施例中,先由發(fā)送端將一個(gè)連接標(biāo)識(shí)和源地址標(biāo)識(shí)發(fā)送給接收 端,4妾收端建立目的地址標(biāo)識(shí)與連接標(biāo)識(shí)和源地址標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,發(fā)送端 再將該連接標(biāo)識(shí)作為復(fù)用ID,向接收端發(fā)送復(fù)用報(bào)文。這樣,復(fù)用頭中僅 包括作為復(fù)用ID的連接標(biāo)識(shí),無(wú)須攜帶源UDP端口號(hào)等信息。
其中,源地址標(biāo)識(shí)包括源UDP端口號(hào)、源IP地址和/或源差分業(yè)務(wù) 編碼點(diǎn)(Differential Services Code Point, DSCP )標(biāo)志;目的地址標(biāo)識(shí)包括 目的UDP端口號(hào)、目的IP地址和/或目的DSCP標(biāo)志。
而且,由于現(xiàn)有的UP初始化報(bào)文中已經(jīng)攜帶了用于表示報(bào)文長(zhǎng)度的無(wú) 線才妄入承載(Radio Access Bearer, RAB )子流組合指示(RAB sub-Flow Combination Indicator, RFCI),因此,長(zhǎng)度域?yàn)榉潜匾止?jié)。
這樣,本發(fā)明實(shí)施例中的復(fù)用頭只包括作為復(fù)用ID的連接標(biāo)識(shí),可以 進(jìn)一步節(jié)約帶寬資源,提高帶寬利用率。
其中,連接標(biāo)識(shí)可以是呼叫參考值(IPPID),也可以是會(huì)話ID( Session ID),還可以是任意生成的隨機(jī)值。
本發(fā)明實(shí)施例中作為復(fù)用ID的連接標(biāo)識(shí)通常可以為l或2個(gè)字節(jié),但 在同一個(gè)數(shù)據(jù)復(fù)用流中包括來(lái)自不同源IP地址的復(fù)用報(bào)文的情況下,數(shù)據(jù) 復(fù)用流中可能包括的連接數(shù)量,至少比只包括來(lái)自相同同源IP地址的復(fù)用 報(bào)文情況多一倍,因此,以4個(gè)字節(jié)的連接標(biāo)識(shí)作為復(fù)用ID。這樣,就降 低了不同的連接使用相同復(fù)用ID的概率,提高了數(shù)據(jù)流復(fù)用的可靠性。連 接標(biāo)識(shí)的長(zhǎng)度,可以由發(fā)送端和接收端通過(guò)帶外信令進(jìn)行協(xié)商,也可以預(yù)先 設(shè)定。
因此,為了在數(shù)據(jù)流復(fù)用過(guò)程中,提高帶寬資源的利用率,發(fā)送端也可 以先通過(guò)UP初始化報(bào)文和帶外信令,將連接標(biāo)識(shí)信息,即作為復(fù)用ID的
連接標(biāo)識(shí)和源地址標(biāo)識(shí),發(fā)送給接收端。
如果需要通過(guò)UP初始化才艮文將連接標(biāo)識(shí)信息發(fā)送給接收端,則可以將 連接標(biāo)識(shí)信息與完整RTP頭一起攜帶于UP初始化報(bào)文的空閑擴(kuò)展域中。除
了在UP初始化報(bào)文中增加一個(gè)用于表示空閑擴(kuò)展域中是否攜帶RTP頭的域 之外,再增加一個(gè)域,用于表示空閑擴(kuò)展域中是否攜帶連接標(biāo)識(shí)信息。接收 端在成功接收到空閑擴(kuò)展域中的完整RTP頭和連接標(biāo)識(shí)信息后,通過(guò)相同 的UP初始化報(bào)文,向發(fā)送端進(jìn)行響應(yīng)。
在發(fā)送端與接收端完成上述完整RTP頭和/或連接標(biāo)識(shí)的交互之后,即 可執(zhí)行如圖1所示的流程。
在如圖l所示的流程中,發(fā)送端還可以周期性地通過(guò)UP初始化報(bào)文或 者帶外信令更新接收端中的完整RTP頭。例如,發(fā)送端每隔2秒(采樣周 期=256 x 256/16000=4.096秒),通過(guò)UP初始化寺艮文或者通過(guò)速率調(diào)整寺艮文 等控制過(guò)程,重新向接收端發(fā)送完整RTP頭或者完整時(shí)戳和序列號(hào)信息。
如果速率調(diào)整等控制過(guò)程失敗,則將更新周期縮短為原始周期的一半, 即1秒,并以此重復(fù)下去。如果連續(xù)3次失敗,且復(fù)用凈艮文也出現(xiàn)大量丟失 情況,例如10%,即可以i人為鏈路故障,可以拆除當(dāng)前連4妄。如果凄t據(jù)幀沒(méi) 有出現(xiàn)大量丟失情況,則可以以0.5秒的周期,繼續(xù)重復(fù)速率控制過(guò)程,更 新完整RTP頭。
下面,對(duì)本發(fā)明實(shí)施例的數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)和數(shù)據(jù)流復(fù)用中的壓 縮方法進(jìn)行詳細(xì)說(shuō)明。
圖2為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)的結(jié)構(gòu)圖。如圖2所示, 本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)包括發(fā)送端201和接收端202。
其中,發(fā)送端201包4舌主控單元211、復(fù)用ID單元212和壓縮單元
213。
發(fā)送端201的主控單元211,用于根據(jù)來(lái)自外部的包括接收端信息,例 如目的UDP端口號(hào),的開(kāi)始傳輸請(qǐng)求,向壓縮單元213請(qǐng)求獲取完整RTP 頭,并向復(fù)用ID單元212請(qǐng)求獲取作為復(fù)用ID的連接標(biāo)識(shí);接收來(lái)自復(fù)用
ID單元212的連接標(biāo)識(shí),并將該連接標(biāo)識(shí)作為復(fù)用報(bào)文的復(fù)用ID;接收來(lái) 自壓縮單元213的完整RTP頭,通過(guò)帶外信令或者UP初始化報(bào)文,將完整 RTP頭和作為復(fù)用ID的連4妄標(biāo)識(shí)、源IP地址和源UDP端口號(hào)發(fā)送給接收 端202;將以連4妄標(biāo)識(shí)作為復(fù)用ID、以Link Sequence和時(shí)間位置變化規(guī)則 作為壓縮RTP頭的復(fù)用報(bào)文通過(guò)帶內(nèi)的數(shù)據(jù)復(fù)用流發(fā)送給接收端202;根據(jù) 壓縮單元213的i貪求,通過(guò)速率控制報(bào)文,將來(lái)自壓縮單元213的完整RTP 頭發(fā)送給接收端202。
其中,時(shí)間位置變化規(guī)則可以為預(yù)先設(shè)置的,Link Sequence可以為主 控單元211在發(fā)送復(fù)用報(bào)文時(shí)通過(guò)自動(dòng)累加計(jì)數(shù)生成的。
復(fù)用ID單元212,用于根據(jù)來(lái)自主控單元211的請(qǐng)求,生成連接標(biāo)識(shí) 或者從外部的其他網(wǎng)元獲取連接標(biāo)識(shí),并將該連接標(biāo)識(shí)提供給主控單元211。
壓縮單元213,用于根據(jù)主控單元211的請(qǐng)求,將內(nèi)部存儲(chǔ)的完整RTP 頭提供給主控單元211;按照預(yù)先設(shè)定的周期間隔,向主控單元211發(fā)送更 新后的完整RTP頭,并請(qǐng)求主控單元211發(fā)起RTP頭的更新。
接收端202包括主控單元221、復(fù)用ID單元222和壓縮單元223。
接收端202的主控單元221,用于接收來(lái)自發(fā)送端201的完整RTP頭、 連接標(biāo)識(shí)、源IP地址和源UDP端口號(hào);將連接標(biāo)識(shí)、源IP地址和源UDP 端口號(hào)發(fā)送給復(fù)用ID單元222;將完整RTP頭發(fā)送給壓縮單元223;接收 數(shù)據(jù)復(fù)用流中的復(fù)用報(bào)文;根據(jù)來(lái)自復(fù)用ID單元222的映射關(guān)系,判斷接 收到的復(fù)用報(bào)文的合法性以及該報(bào)文是否為垃圾會(huì)話的報(bào)文;根據(jù)復(fù)用報(bào)文 的壓縮RTP頭和來(lái)自壓縮單元223的完整RTP頭,確認(rèn)該復(fù)用報(bào)文的時(shí)間 位置;接收來(lái)自發(fā)送端201的速率控制報(bào)文,并將該報(bào)文中的完整RTP頭 發(fā)送給壓縮單元223。
復(fù)用ID單元222,用于接收并存儲(chǔ)來(lái)自主控單元221的連接標(biāo)識(shí)、源 IP地址和源UDP端口號(hào),建立并存儲(chǔ)連接標(biāo)識(shí)、源IP地址和源UDP端口 號(hào)與預(yù)先設(shè)置的目的IP地址和目的UDP端口號(hào)的映射關(guān)系;將建立的映射 關(guān)系提供給主控單元221。 壓縮單元223,用于接收并存儲(chǔ)來(lái)自主控單元221的完整RTP頭;將存 儲(chǔ)的完整RTP頭提供給主控單元221。
實(shí)際應(yīng)用中,接收端202也會(huì)向發(fā)送端201回復(fù)作為應(yīng)答的復(fù)用報(bào)文。
這種情況下,接收端202的主控單元221在接收到來(lái)自發(fā)送端201的帶 外信令或者UP初始化報(bào)文后,向復(fù)用ID單元222請(qǐng)求獲取接收端202的 復(fù)用ID,向壓縮單元223請(qǐng)求獲取接收端202的完整RTP頭。
復(fù)用ID單元222根據(jù)來(lái)自主控單元221的請(qǐng)求,將接收到的發(fā)送端201 的連接標(biāo)識(shí)提供給主控單元221,或者生成連接標(biāo)識(shí)或者從外部的其他網(wǎng)元 獲取連接標(biāo)識(shí),并將該連接標(biāo)識(shí)提供給主控單元221;壓縮單元223根據(jù)主 控單元221的請(qǐng)求,將預(yù)先存儲(chǔ)的接收端202的完整RTP頭提供給主控單 元221。
主控單元221將目的IP地址和目的UDP端口號(hào)、復(fù)用ID單元222提 供的連接標(biāo)識(shí)和壓縮單元223提供的完整RTP頭,通過(guò)帶外信令或者UP初 始化才艮文,發(fā)送給發(fā)送端201;將復(fù)用ID單元223提供的連接標(biāo)識(shí)作為應(yīng) 答復(fù)用報(bào)文的復(fù)用ID、將接收端202的Link Sequence和時(shí)間位置變化規(guī)則 作為壓縮RTP頭,向發(fā)送端201發(fā)送應(yīng)答復(fù)用報(bào)文。
發(fā)送端201的主控單元211將來(lái)自接收端202的連接標(biāo)識(shí)、目的IP地 址和目的UDP端口號(hào)發(fā)送給復(fù)用ID單元212;將來(lái)自接收端202的完整RTP 頭發(fā)送給壓縮單元213;復(fù)用ID單元212建立并存儲(chǔ)連接標(biāo)識(shí)、源IP地址 和源UDP端口號(hào)與目的IP地址和目的UDP端口號(hào)的映射關(guān)系,并提供給 主控單元211;壓縮單元213接收并存儲(chǔ)來(lái)自主控單元211的完整RTP頭; 將存儲(chǔ)的完整RTP頭提供給主控單元211;主控單元211根據(jù)接收到的應(yīng)答 復(fù)用報(bào)文的復(fù)用ID和來(lái)自復(fù)用ID單元212的的映射關(guān)系,判斷該應(yīng)答復(fù)用 報(bào)文的合法性以及該報(bào)文是否為垃圾會(huì)話的報(bào)文;根據(jù)應(yīng)答復(fù)用報(bào)文的壓縮 RTP頭和來(lái)自壓縮單元213的完整RTP頭,確認(rèn)該應(yīng)答復(fù)用報(bào)文的時(shí)間位 置。
上述系統(tǒng)中,接收端202也可以依照發(fā)送端201的工作原理,通過(guò)速率
調(diào)整報(bào)文,周期性地向發(fā)送端201發(fā)送更新后的完整RTP頭;作為發(fā)送端 201和接收端202的設(shè)備,可以為移動(dòng)媒體網(wǎng)關(guān)(Media GateWay, MGW ) 或者無(wú)線網(wǎng)絡(luò)控制器(Radio Network Control, RNC )等網(wǎng)絡(luò)設(shè)備;發(fā)送端 201和接收端202可以從媒體網(wǎng)關(guān)控制器(Media Gateway Controller, MGC ) 獲取連接標(biāo)識(shí),此時(shí),作為復(fù)用ID的連接標(biāo)識(shí)為Session ID。
上述系統(tǒng)中,發(fā)送端201和接收端202也可以為同一個(gè)設(shè)備或物理實(shí)體。 即一個(gè)設(shè)備作為發(fā)送端時(shí),其內(nèi)部包括發(fā)送端201的功能模塊,并按照發(fā)送 端201的工作原理進(jìn)行相應(yīng)處理;當(dāng)一個(gè)設(shè)備作為接收端時(shí),其內(nèi)部包括接 收端202的功能模塊,并按照接收端202的工作原理進(jìn)行相應(yīng)處理。
下面,對(duì)本實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法進(jìn)行詳細(xì)說(shuō)明。
圖3為本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法的流程圖。如圖3所 示,本發(fā)明實(shí)施例中數(shù)據(jù)流復(fù)用中的壓縮方法包括以下步驟
步驟301,發(fā)送端自身生成或者從外部獲取作為復(fù)用ID的連接標(biāo)識(shí)。
其中,作為復(fù)用ID的連接標(biāo)識(shí)可以為發(fā)送端生成的IPPID、 SessionID 或者任意的隨機(jī)值,也可以為外部網(wǎng)元分配的連接標(biāo)識(shí);開(kāi)始傳輸請(qǐng)求中包 :括目的UDP端口號(hào)。
步驟302,發(fā)送端通過(guò)帶外信令或者UP初始化報(bào)文,向接收端發(fā)送完 整RTP頭、源IP地址、源UDP端口號(hào)和作為復(fù)用ID的連接標(biāo)識(shí)。
本步驟中,發(fā)送端可以將完整RTP頭、源IP地址、源UDP端口號(hào)和 作為復(fù)用ID的連接標(biāo)識(shí)攜帶于UP初始化報(bào)文的空閑擴(kuò)展域中,并在相關(guān) 域中,表示空閑擴(kuò)展域中攜帶了完整RTP頭和連接標(biāo)識(shí)信息;帶外信令可 以為IPBCP Request消息、BICC信令或者SIP信令。
步驟303,接收端接收來(lái)自發(fā)送端的帶外信令或者UP初始化才艮文,存 儲(chǔ)發(fā)送端的完整RTP頭,建立并存儲(chǔ)接收到的連接標(biāo)識(shí)、源IP地址和源UDP 端口號(hào)與目的IP地址、目的UDP端口號(hào)的映射關(guān)系。
步驟304,接收端將連接標(biāo)識(shí)、目的IP地址、目的UDP端口號(hào)和接收 端的完整RTP頭攜帶于帶外信令或者UP初始化報(bào)文中,發(fā)送給發(fā)送端。 本步驟中,接收端向發(fā)送端發(fā)送帶外信令或者UP初始化報(bào)文,對(duì)發(fā)送
端發(fā)送完整RTP頭進(jìn)行響應(yīng),告知發(fā)送端,接收端已成功接收到完整RTP 頭;接收端將發(fā)送給發(fā)送端的連接標(biāo)識(shí)作為自身的復(fù)用ID;接收端的復(fù)用 ID可以與發(fā)送端的復(fù)用ID相同,也可以是接收端自身生成或者從外部獲取 的連接標(biāo)識(shí);接收端可以將完整RTP頭、源IP地址、源UDP端口號(hào)和連接 標(biāo)識(shí)攜帶于UP初始化報(bào)文的空閑擴(kuò)展域中,并在相關(guān)域中,表示空閑擴(kuò)展 域中攜帶了完整RTP頭和連接標(biāo)識(shí)信息;接收端發(fā)送的帶外信令可以為 IPBCP Accept消息、BICC信令或者SIP信令。
步驟305,發(fā)送端接收來(lái)自接收端的帶外信令或者UP初始化報(bào)文,存 4諸接收端的完整RTP頭,建立并存儲(chǔ)作為接收端復(fù)用ID的連接標(biāo)識(shí)、源IP 地址和源UDP端口號(hào)與目的IP地址、目的UDP端口號(hào)的映射關(guān)系。
本步驟中,發(fā)送端接收到來(lái)自接收端的帶外信令或者響應(yīng),獲知接收端 已成功接收到完整RTP頭;如果接收端的復(fù)用ID與發(fā)送端的復(fù)用ID相同, 則發(fā)送端建立的映射關(guān)系與接收端建立的映射關(guān)系相同;如果接收端的復(fù)用 ID與發(fā)送端的復(fù)用ID不同,則發(fā)送端建立的映射關(guān)系與接收端建立的映射 關(guān)系不同。
本步驟之后,發(fā)送端通過(guò)UP初始化報(bào)文或者帶外信令,向接收端進(jìn)行 響應(yīng),接收端接收到該響應(yīng)后,獲知發(fā)送端已成功接收到接收端的完整RTP頭。
步驟306,發(fā)送端向接收端發(fā)送包括壓縮RTP頭的復(fù)用報(bào)文。 本步驟中,發(fā)送端向接收端發(fā)送的壓縮RTP頭中,包括發(fā)送端生成的 Link Sequence和預(yù)先設(shè)置的時(shí)間位置變化規(guī)則。
圖4為本發(fā)明實(shí)施例中壓縮RTP頭的結(jié)構(gòu)示意圖。如圖4所示,本發(fā) 明實(shí)施例中的壓縮RTP壓縮頭包括長(zhǎng)度為1比特的序列控制域S,用于表 示是否攜帶復(fù)用報(bào)文的Link Sequence變化間隔信息;長(zhǎng)度為1比特的時(shí)間 控制域T,用于表示是否攜帶復(fù)用報(bào)文的TS變化間隔信息;長(zhǎng)度為6比特 的Link Sequence,用于表示當(dāng)前復(fù)用報(bào)文的序列號(hào);Delta RTP Sequence,
表示Link Sequence 的變化間隔信息;Delta RTP timestamp, 表示TS的變化 間隔信息。
如果第一個(gè)復(fù)用報(bào)文的序列號(hào)為1,下一個(gè)包序列號(hào)為2,即Link Sequence的變化間隔為1,則不需要發(fā)送Link S叫uence的變化間隔信息, 且將S置為0或1;如果Link S叫uence的變化間隔大于1 ,則需要發(fā)送Link Sequence的變化間隔信息,且將S值為1或0。
其中,計(jì)算Link Sequence的變化間隔信息的過(guò)程可以表示為當(dāng)前復(fù) 用凈艮文的Link S叫uence - 1 -上一個(gè)復(fù)用才艮文的Link Sequence。
一般情況下,Link Sequence都是以1為等差來(lái)遞增,不需要發(fā)送Link Sequence的變化間隔信息,只有在當(dāng)前狀態(tài)為靜音或靜默時(shí),才會(huì)間隔一段 時(shí)間( 一般定義為8幀)后發(fā)送一次報(bào)文。此時(shí),再按照計(jì)算Link Sequence 的變化間隔信息。例如,每8幀發(fā)送一次靜音報(bào)文,則S-l, Link Sequence 的變化間隔信息=7。
如果發(fā)送復(fù)用報(bào)文的間隔等長(zhǎng),即以固定的周期間隔發(fā)送復(fù)用報(bào)文,則 不需要攜帶TS的變化間隔信息,即將T值為0或1;如果發(fā)送復(fù)用報(bào)文的 間隔不等長(zhǎng),則需要攜帶TS的變化間隔信息,即將T值為1或0。通常情 況下,發(fā)送復(fù)用報(bào)文的時(shí)間間隔為等長(zhǎng)的,因此一般不需要攜帶TS的變化 間隔信息。
例如,如果當(dāng)前連接為自適應(yīng)多比特率(Adaptive Multi-Rate, AMR) 語(yǔ)音業(yè)務(wù),發(fā)送復(fù)用報(bào)文的時(shí)間間隔為20ms等長(zhǎng),則接收端能夠獲知當(dāng)前 業(yè)務(wù)發(fā)送復(fù)用報(bào)文的時(shí)間間隔,并恢復(fù)出相應(yīng)的TS。
TS的變化間隔信息,即Delta RTP timestamp的編碼格式可以按照如下 實(shí)現(xiàn)
當(dāng)最高比特位為1時(shí),表示擴(kuò)展一個(gè)字節(jié);當(dāng)最高比特位為0時(shí),表示 僅有一個(gè)字節(jié)。第一個(gè)字節(jié)的次高比特位為符號(hào)位,O表示負(fù),l表示正。
例如00111111,表示-63個(gè)采樣周期;11111111/01111111,表示64 x 127+63個(gè)采樣周期。
如杲發(fā)送復(fù)用報(bào)文的時(shí)間間隔為40ms, 40ms對(duì)應(yīng)采樣周期為16 khz x0.04s=640。此時(shí),TS的變化間隔信息可以表示為11001010/00000000, 10 x 64+0個(gè)采樣周期,即二進(jìn)制It 101OOOOOOOB,然后填寫(xiě)到相應(yīng)域中即可。
步驟307,接收端接收來(lái)自發(fā)送端的復(fù)用報(bào)文,并根據(jù)接收到的復(fù)用報(bào) 文的復(fù)用ID和建立的映射關(guān)系,判斷該報(bào)文的合法性以及該報(bào)文是否為垃 圾會(huì)話的報(bào)文,并根據(jù)已獲取的完整RTP頭和接收到的復(fù)用報(bào)文的壓縮RTP 頭,確認(rèn)該復(fù)用報(bào)文的時(shí)間位置。
本步驟中,接收端查詢建立的映射關(guān)系中是否有接收到的復(fù)用報(bào)文的復(fù) 用ID,如果有,則判斷該報(bào)文合法,且不是垃圾會(huì)話的報(bào)文;如果接收到 的復(fù)用報(bào)文合法,且不是垃圾會(huì)話的報(bào)文,則接收,否則,丟棄該報(bào)文;接 收端確認(rèn)復(fù)用報(bào)文時(shí)間位置的過(guò)程可以為計(jì)算TS的過(guò)程。
計(jì)算TS的過(guò)程可以表示為
<formula>formula see original document page 21</formula>;
或者<formula>formula see original document page 21</formula>;
其中,起始TS可以為完整RTP頭中的TS;當(dāng)前TS可以由接收到的 TS轉(zhuǎn)化得來(lái);(1/16khz)為本實(shí)施例中的采樣TS。
通過(guò)轉(zhuǎn)化得到當(dāng)前TS的過(guò)程可以為將完整RTP頭中的TS或者某一 個(gè)復(fù)用報(bào)文中的TS作為起始TS,并對(duì)釆樣TS進(jìn)行本地計(jì)數(shù)作為本地TS 變化,將起始TS與本地TS變化相加,得到當(dāng)前TS。
由于語(yǔ)音靜音的時(shí)候,發(fā)送端很長(zhǎng)時(shí)間不發(fā)送復(fù)用報(bào)文,但其TS變化 可能會(huì)已經(jīng)輪循了一遍了,如果接收端并不進(jìn)行本地TS變化的話,可能導(dǎo) 致TS恢復(fù)錯(cuò)誤。
例如,發(fā)送端先發(fā)送TS為llllllOO的復(fù)用凈艮文a,然后進(jìn)入i吾音靜音 狀態(tài),然后在一段時(shí)間后,TS超出其取值范圍,重新從0開(kāi)始,變化為 OOOOOOOl。此時(shí),發(fā)送端再向接收端發(fā)送復(fù)用報(bào)文b,接收端對(duì)進(jìn)行TS恢
21 復(fù)后,則會(huì)判斷出復(fù)用報(bào)文b在時(shí)間上提前于復(fù)用報(bào)文a,而不是復(fù)用報(bào)文 a在時(shí)間上提前于復(fù)用報(bào)文b。
因此,本實(shí)施例可以利用當(dāng)前TS進(jìn)行TS恢復(fù),避免了上述問(wèn)題。
如果當(dāng)前接收到的復(fù)用報(bào)文為靜音報(bào)文時(shí),計(jì)算TS的過(guò)程可以表示為
TS二當(dāng)前TS +本地TS變化x (1/16khz) =當(dāng)前TS +本地Link Sequence x 320;
其中,當(dāng)前TS與上述的當(dāng)前TS相同;本地TS變化為基于某一起始 TS的本地計(jì)數(shù)結(jié)果,與上述本地TS變化相同;本地Link Sequence為接收 端根據(jù)本地TS變化生成的Link Sequence。
當(dāng)接收了靜音報(bào)文之后又接收到了正常的復(fù)用報(bào)文,則仍然依照前面兩 個(gè)計(jì)算過(guò)程來(lái)恢復(fù)TS。
步驟308,接收端向發(fā)送端發(fā)送包括壓縮RTP頭的應(yīng)答復(fù)用報(bào)文。
本步驟中,接收端向發(fā)送端發(fā)送SN和預(yù)先設(shè)置的時(shí)間位置變化規(guī)則, 發(fā)送的具體內(nèi)容與步驟306所述的相同。
步驟309,發(fā)送端接收來(lái)自接收端的復(fù)用報(bào)文,并根據(jù)接收到的應(yīng)答復(fù) 用報(bào)文的復(fù)用ID和建立的映射關(guān)系,判斷該報(bào)文的合法性以及該報(bào)文是否 為垃圾會(huì)話的報(bào)文,并根據(jù)已獲取的完整RTP頭和應(yīng)答復(fù)用報(bào)文的壓縮RTP 頭,確認(rèn)該應(yīng)答復(fù)用報(bào)文的時(shí)間位置。
本步驟中,發(fā)送端查詢建立的映射關(guān)系中是否有接收到的應(yīng)答復(fù)用報(bào)文 的復(fù)用ID,如果有,則判斷該報(bào)文合法,且不是垃圾會(huì)話的報(bào)文;如果接 收到的復(fù)用報(bào)文合法,且不是垃圾會(huì)話的報(bào)文,則接收,否則,丟棄該報(bào)文; 發(fā)送端確認(rèn)時(shí)間位置的過(guò)程可以為與步驟307所述計(jì)算TS的過(guò)程相同的過(guò) 程。
至此,本流程結(jié)束。
在上述流程中,步驟306可以在步驟302之后立即執(zhí)行;步驟306~步 驟309可以為循環(huán)執(zhí)行的帶內(nèi)交互過(guò)程;發(fā)送端和接收端可以在步驟306~ 步驟309中的任何時(shí)刻,通過(guò)速率調(diào)整報(bào)文等控制過(guò)程,周期性地向?qū)Χ税l(fā)
送更新后的完整RTP頭,并接收來(lái)自對(duì)端的響應(yīng);發(fā)送端和接收端通過(guò)速 率調(diào)整報(bào)文等控制過(guò)程發(fā)送更新后的完整RTP頭的過(guò)程可以為將更新后 的完整RTP頭攜帶于速率調(diào)整報(bào)文等報(bào)文的空閑擴(kuò)展域中,發(fā)送給對(duì)端。
本實(shí)施例中,發(fā)送端和接收端建立的映射關(guān)系中,還可以包括源/目的 DSCP標(biāo)志,也可以只包括源/目的DSCP標(biāo)志。
本實(shí)施例中,發(fā)送端也可以僅將2個(gè)字節(jié)的TS作為壓縮RTP頭,接收 端可直接根據(jù)作為壓縮RTP頭的TS,確認(rèn)復(fù)用報(bào)文的時(shí)間位置。其中,2 個(gè)字節(jié)的TS為完整TS的低比特位,完整TS攜帶于完整RTP頭中發(fā)送到 接收端,接收端再根據(jù)完整RTP頭中完整TS的高比特位和壓縮RTP頭中 的低比特位,進(jìn)行TS恢復(fù)。
由上述實(shí)施例可見(jiàn),發(fā)送端可以只發(fā)送8比特的連4妄標(biāo)識(shí)和8比特的壓 縮RTP頭(2字節(jié))、或者16比特的連接標(biāo)識(shí)和8比特的壓縮RTP頭(3 字節(jié))、或者4字節(jié)的連接標(biāo)識(shí)和8比特的壓縮RTP頭(5字節(jié)),相當(dāng)于 將復(fù)用頭和RTP頭壓縮為2/3/5字節(jié),比現(xiàn)有的復(fù)用頭和RTP頭(共6字 節(jié))節(jié)省了帶寬資源,且可靠性也比較高。
除了上述數(shù)據(jù)流復(fù)用中的壓縮方案,本發(fā)明實(shí)施例還可以通過(guò)如下方法 實(shí)現(xiàn)數(shù)據(jù)流復(fù)用
將UDP復(fù)用更改為RTP復(fù)用,即將多個(gè)RTP數(shù)據(jù)流復(fù)用在一個(gè)RTP 流中。這樣,所有連接中的發(fā)送端和接收端就可以通過(guò)復(fù)用通道的RTP頭 獲知對(duì)端RTP頭的相應(yīng)信息,而復(fù)用通道的RTP復(fù)用報(bào)文是定時(shí)或者定長(zhǎng) 的,可以通過(guò)其TS、 SN和Link S叫uence恢復(fù)相應(yīng)TS等時(shí)間位置信息。
該方法不需要在壓縮RTP頭中添加Delta RTP S叫uence和Delta RTP timestamp域,進(jìn)一步節(jié)省了數(shù)據(jù)流復(fù)用中的帶寬資源。
本發(fā)明實(shí)施例中,也可以將壓縮RTP頭中的Link Sequence域設(shè)置為8 比特,或者占用復(fù)用ID的幾個(gè)比特位來(lái)表示SN,在大序列號(hào)情況下,這種 做法能夠更加節(jié)省帶寬。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范
圍。凡在本發(fā)明實(shí)施例的精神和原則之內(nèi),所作的任何修改、等同替換以及 改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)據(jù)流復(fù)用中的壓縮方法,其特征在于,包括以下步驟發(fā)送端將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向接收端發(fā)送復(fù)用報(bào)文;接收端根據(jù)接收到的復(fù)用報(bào)文的壓縮RTP頭和預(yù)先接收到的完整RTP頭,確定該復(fù)用報(bào)文的時(shí)間位置。
2、 如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送端向接收端發(fā)送 復(fù)用凈艮文之前,進(jìn)一步包括發(fā)送端通過(guò)用戶面協(xié)議UP初始化I艮文或者帶 外信令,將完整RTP頭發(fā)送給接收端,接收端成功接收到所述完整RTP, 通過(guò)UP初始化報(bào)文或者對(duì)應(yīng)的帶外信令,向發(fā)送端進(jìn)行響應(yīng)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述發(fā)送端通過(guò)UP初始化 報(bào)文將完整RTP頭發(fā)送給接收端為發(fā)送端將完整RTP頭攜帶于UP初始 化報(bào)文的空閑擴(kuò)展域中,發(fā)送給接收端。
4、 如權(quán)利要求3所述的方法,其特征在于,所述發(fā)送端通過(guò)UP初始化 報(bào)文將完整RTP頭發(fā)送給接收端的同時(shí),進(jìn)一步包括發(fā)送端將源地址標(biāo)識(shí)和作為復(fù)用身份標(biāo)識(shí)ID的連接標(biāo)識(shí),攜帶于UP 初始化報(bào)文的空閑擴(kuò)展域中,發(fā)送給接收端;接收端接收來(lái)自發(fā)送端的源地址標(biāo)識(shí)和連接標(biāo)識(shí),建立并存儲(chǔ)源地址標(biāo) 識(shí)、連接標(biāo)識(shí)和目的地址標(biāo)識(shí)的映射關(guān)系;所述接收端通過(guò)UP初始化報(bào)文向發(fā)送端進(jìn)行響應(yīng)的同時(shí),進(jìn)一步包括接收端將目的地址標(biāo)識(shí)和作為所述接收端復(fù)用ID的連接標(biāo)識(shí),攜帶于 UP初始化報(bào)文的空閑擴(kuò)展域中,發(fā)送給發(fā)送端;發(fā)送端接收來(lái)自接收端的目的地址標(biāo)識(shí)和作為所述接收端復(fù)用ID的連 接標(biāo)識(shí),建立并存儲(chǔ)目的地址標(biāo)識(shí)、作為所述接收端復(fù)用ID的連接標(biāo)識(shí)和 原地址標(biāo)識(shí)的映射關(guān)系。
5、 如權(quán)利要求4所述的方法,其特征在于,所述發(fā)送端向接收端發(fā)送復(fù)用報(bào)文為發(fā)送端將所述連接標(biāo)識(shí)作為復(fù)用報(bào)文的復(fù)用ID,向接收端發(fā) 送復(fù)用報(bào)文;所迷復(fù)用報(bào)文的復(fù)用頭包括復(fù)用ID。
6、 如權(quán)利要求4所述的方法,其特征在于,所述地址標(biāo)識(shí)包括用戶 數(shù)據(jù)包協(xié)議UDP端口號(hào)、互聯(lián)網(wǎng)協(xié)議IP地址和/或差分業(yè)務(wù)編碼點(diǎn)DSCP 標(biāo)志。
7、 如權(quán)利要求2所述的方法,其特征在于,所述發(fā)送端通過(guò)帶外信令 將完整RTP頭發(fā)送給接收端為發(fā)送端將完整RTP頭攜帶于互聯(lián)網(wǎng)協(xié)議承 載控制協(xié)議IPBCP請(qǐng)求Request消息、承載獨(dú)立呼叫控制協(xié)議BICC信令或 者初始會(huì)話協(xié)議SIP信令中,發(fā)送給接收端;所述接收端通過(guò)對(duì)應(yīng)的帶外信令向發(fā)送端進(jìn)行響應(yīng)為接收端通過(guò) IPBCP接受Accept消息、BICC信令或者SIP信令向發(fā)送端進(jìn)行響應(yīng)。
8、 如權(quán)利要求2所述的方法,其特征在于,所述接收端向發(fā)送端進(jìn)行 響應(yīng)的同時(shí)或者之后,進(jìn)一步包括接收端將所述接收端的完整RTP頭通 過(guò)UP初始化報(bào)文或者帶外信令發(fā)送給發(fā)送端,發(fā)送端成功接收到所述接收 端的完整RTP,通過(guò)UP初始化報(bào)文或者對(duì)應(yīng)的帶外信令,向接收端進(jìn)行響 應(yīng)。
9、 如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送端向接收端發(fā)送 復(fù)用報(bào)文之前,進(jìn)一步包括將多個(gè)RTP數(shù)據(jù)流復(fù)用在一個(gè)RTP流中,發(fā) 送端將完整RTP頭的信息攜帶于復(fù)用通道的RTP頭,接收端根據(jù)復(fù)用通道 的RTP頭,接收發(fā)送端的完整RTP頭的信息。
10、 如權(quán)利要求l或2所述的方法,其特征在于,所述時(shí)間位置信息為 鏈路序列號(hào);所述時(shí)間位置變化規(guī)則為序列號(hào)變化間隔和/或時(shí)戳TS變化間隔; 當(dāng)所述鏈路序列號(hào)為以1為等差的遞增序列號(hào),所述發(fā)送復(fù)用報(bào)文為等 時(shí)間間隔地發(fā)送復(fù)用報(bào)文時(shí),所述將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位 置變化規(guī)則作為壓縮RTP頭為將所述鏈路序列號(hào)作為壓縮RTP頭;當(dāng)所述鏈路序列號(hào)為以l為等差的遞增序列號(hào),所述發(fā)送復(fù)用才艮文為非 等時(shí)間間隔地發(fā)送復(fù)用報(bào)文時(shí),所述將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為壓縮RTP頭為將所述鏈路序列號(hào)和TS變化間隔作為壓 縮RTP頭;當(dāng)所述鏈路序列號(hào)為以大于1的數(shù)值為等差的遞增序列號(hào),所述發(fā)送復(fù) 用報(bào)文為等時(shí)間間隔地發(fā)送復(fù)用報(bào)文時(shí),所述將復(fù)用報(bào)文的時(shí)間位置信息和 /或時(shí)間位置變化規(guī)則作為壓縮RTP頭為將所述鏈路序列號(hào)和序列號(hào)變化 間隔作為壓縮RTP頭;當(dāng)所述鏈路序列號(hào)為以大于1的數(shù)值為等差的遞增序列號(hào),所述發(fā)送復(fù) 用報(bào)文為非等時(shí)間間隔地發(fā)送復(fù)用報(bào)文時(shí),所述將復(fù)用報(bào)文的時(shí)間位置信息 和/或時(shí)間位置變化規(guī)則作為壓縮RTP頭為將所述鏈路序列號(hào)、序列號(hào)變 化間隔和TS變化間隔作為壓縮RTP頭。
11、如權(quán)利要求IO所述的方法,其特征在于,所述RTP頭進(jìn)一步包括 序列號(hào)控制域和時(shí)間控制域;所述將鏈路序列號(hào)作為壓縮RTP頭為將壓縮RTP頭的序列控制域設(shè) 置為表示不攜帶序列號(hào)變化間隔的數(shù)值,將壓縮RTP頭的時(shí)間控制域設(shè)置 為表示不攜帶TS變化間隔的數(shù)值,并將鏈路序列號(hào)添加到壓縮RTP頭中的 鏈路序列號(hào)域;所述將鏈路序列號(hào)和TS變化間隔作為壓縮RTP頭為將壓縮RTP頭 的序列控制域設(shè)置為表示不攜帶序列號(hào)變化間隔的數(shù)值,將壓縮RTP頭的 時(shí)間控制域設(shè)置為表示攜帶TS變化間隔的數(shù)值,并將鏈路序列號(hào)和序列號(hào) 變化間隔添加到壓縮RTP頭中;所述將鏈路序列號(hào)和序列號(hào)變化間隔作為壓縮RTP頭為將壓縮RTP 頭的序列控制域設(shè)置為表示攜帶序列號(hào)變化間隔的數(shù)值,將壓縮RTP頭的 時(shí)間控制域設(shè)置為表示不攜帶TS變化間隔的數(shù)值,并將鏈路序列號(hào)和序列 號(hào)變化間隔添加到壓縮RTP頭中;所述將鏈路序列號(hào)、序列號(hào)變化間隔和TS變化間隔作為壓縮RTP頭為將壓縮RTP頭的序列控制域設(shè)置為表示攜帶序列號(hào)變化間隔的數(shù)值,將壓 縮RTP頭的時(shí)間控制域設(shè)置為表示攜帶TS變化間隔的數(shù)值,并將鏈路序列 號(hào)、序列號(hào)變化間隔和TS變化間隔添加到壓縮RTP頭中。
12、 如權(quán)利要求IO所述的方法,其特征在于,所述序列號(hào)變化間隔為 當(dāng)前復(fù)用報(bào)文的鏈路序列號(hào)減1,再減上 一 個(gè)復(fù)用報(bào)文鏈路序列號(hào)得到的差。
13、 如權(quán)利要求IO所述的方法,其特征在于,所述接收端根據(jù)壓縮RTP 頭和預(yù)先接收到的完整RTP頭,確定復(fù)用報(bào)文的時(shí)間位置為計(jì)算接收到 的復(fù)用報(bào)文的鏈路序列號(hào)與TS變化間隔和采樣TS的乘積,再計(jì)算所述乘 積與起始TS或者接收端的本地TS的和。
14、 如權(quán)利要求10所述的方法,其特征在于,所述復(fù)用報(bào)文為靜音復(fù) 用報(bào)文;所述接收端根據(jù)壓縮RTP頭和預(yù)先接收到的完整RTP頭,確定復(fù)用報(bào) 文的時(shí)間位置為計(jì)算本地鏈路序列號(hào)與TS變化間隔和采樣TS的乘積, 再計(jì)算所述乘積與接收端的本地TS的和。
15、 如權(quán)利要求2所述的方法,其特征在于,所述發(fā)送端將完整RTP 頭發(fā)送給接收端之后,進(jìn)一步包括發(fā)送端通過(guò)控制過(guò)程,周期性地將更新 后的完整RTP頭發(fā)送給接收端。
16、 一種數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng),其特征在于,包括發(fā)送端和接收 端,其中,所述發(fā)送端,將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為 壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向接收端發(fā)送復(fù)用報(bào)文;所述接收端,接收來(lái)自發(fā)送端的復(fù)用報(bào)文;根椐復(fù)用報(bào)文的壓縮RTP 頭和預(yù)先接收到的完整RTP頭,確認(rèn)復(fù)用報(bào)文的時(shí)間位置。
17、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述發(fā)送端包括主控 單元、復(fù)用身份標(biāo)識(shí)ID單元和壓縮單元,其中,所述主控單元,向壓縮單元請(qǐng)求獲取完整RTP頭,并向復(fù)用ID單元請(qǐng) 求獲取作為復(fù)用ID的連接標(biāo)識(shí);接收來(lái)自復(fù)用ID單元的連接標(biāo)識(shí),并將該連接標(biāo)識(shí)作為復(fù)用報(bào)文的復(fù)用ID;接收來(lái)自壓縮單元的完整RTP頭,通過(guò) 帶外信令或者UP初始化報(bào)文,將完整RTP頭和作為復(fù)用ID的連接標(biāo)識(shí)、 源地址標(biāo)識(shí)發(fā)送給接收端;將以連接標(biāo)識(shí)作為復(fù)用ID、以鏈路序列號(hào)和時(shí) 間位置變化規(guī)則作為壓縮RTP頭的復(fù)用報(bào)文,通過(guò)帶內(nèi)的數(shù)據(jù)復(fù)用流發(fā)送 給接收端;根據(jù)壓縮單元的請(qǐng)求,通過(guò)速率控制報(bào)文,將來(lái)自壓縮單元的完 整RTP頭發(fā)送給接收端;所述復(fù)用ID單元,根據(jù)來(lái)自主控單元的請(qǐng)求,生成連接標(biāo)識(shí)或者從外 部網(wǎng)元獲取連接標(biāo)識(shí),并將該連接標(biāo)識(shí)提供給主控單元;所述壓縮單元,根據(jù)主控單元的請(qǐng)求,將內(nèi)部存儲(chǔ)的完整RTP頭提供 給主控單元;按照預(yù)先設(shè)定的周期間隔,向主控單元發(fā)送更新后的完整RTP 頭,并請(qǐng)求主控單元發(fā)起RTP頭的更新。
18、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述接收端包括主控 單元、復(fù)用ID單元和壓縮單元,其中,所述主控單元,接收來(lái)自發(fā)送端的完整RTP頭、連接標(biāo)識(shí)、源地址標(biāo) 識(shí);將連接標(biāo)識(shí)、源地址標(biāo)識(shí)發(fā)送給復(fù)用ID單元;將完整RTP頭發(fā)送給壓 縮單元;接收數(shù)據(jù)復(fù)用流中的復(fù)用報(bào)文;根據(jù)來(lái)自復(fù)用ID單元的映射關(guān)系,用報(bào)文的壓縮RTP頭和來(lái)自壓縮單元的完整RTP頭,確認(rèn)該復(fù)用報(bào)文的時(shí) 間位置;接收來(lái)自發(fā)送端的速率控制報(bào)文,并將該報(bào)文中的完整RTP頭發(fā) 送給壓縮單元;所述復(fù)用ID單元,接收并存儲(chǔ)來(lái)自主控單元的連接標(biāo)識(shí)、源地址標(biāo)識(shí), 建立并存儲(chǔ)連接標(biāo)識(shí)、源地址標(biāo)識(shí)與目的地址標(biāo)識(shí)的映射關(guān)系;將建立的映 射關(guān)系提供給主控單元;所述壓縮單元,接收并存儲(chǔ)來(lái)自主控單元的完整RTP頭;將存儲(chǔ)的完 整RTP頭提供給主控單元。
19、 一種數(shù)據(jù)流復(fù)用中的壓縮設(shè)備,其特征在于,包括主控單元和壓 縮單元,其中,當(dāng)所述壓縮設(shè)備作為發(fā)送端時(shí),所述主控單元接收來(lái)自壓縮單元的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則;將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位 置變化規(guī)則作為壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向外部接收端發(fā)送復(fù)用報(bào)文;所述壓縮單元,存儲(chǔ)時(shí)間位置信息和/或時(shí)間位置變化規(guī)則,并提供給 主控單元;當(dāng)所述壓縮設(shè)備作為接收端時(shí),所述主控單元,接收來(lái)自外部發(fā)送端的 復(fù)用報(bào)文;根據(jù)復(fù)用報(bào)文的壓縮復(fù)用頭確認(rèn)復(fù)用報(bào)文的時(shí)間位置。
20、如權(quán)利要求19所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括 復(fù)用ID單元;當(dāng)所述壓縮設(shè)備作為發(fā)送端時(shí),所述主控單元進(jìn)一步向復(fù)用ID單元請(qǐng) 求獲取作為復(fù)用ID的連接標(biāo)識(shí);接收來(lái)自復(fù)用ID單元的連接標(biāo)識(shí),并將該 連接標(biāo)識(shí)作為復(fù)用報(bào)文的復(fù)用ID;接收來(lái)自壓縮單元的完整RTP頭,通過(guò) 帶外信令或者UP初始化報(bào)文,將完整RTP頭和作為復(fù)用ID的連接標(biāo)識(shí)、 源地址標(biāo)識(shí)發(fā)送給外部接收端;根據(jù)壓縮單元的請(qǐng)求,通過(guò)速率控制報(bào)文, 將來(lái)自壓縮單元的完整RTP頭發(fā)送給外部接收端;所述復(fù)用ID單元,根據(jù)來(lái)自主控單元的請(qǐng)求,生成連接標(biāo)識(shí)或者從外 部網(wǎng)元獲取連接標(biāo)識(shí),并將該連接標(biāo)識(shí)提供給主控單元;所述壓縮單元進(jìn)一步將內(nèi)部存儲(chǔ)的完整RTP頭提供給主控單元;按照 預(yù)先設(shè)定的周期間隔,向主控單元發(fā)送更新后的完整RTP頭,并請(qǐng)求主控 單元發(fā)起RTP頭的更新;當(dāng)所述壓縮設(shè)備作為接收端時(shí),所述主控單元進(jìn)一步接收來(lái)自外部發(fā)送 端的完整RTP頭、連接標(biāo)識(shí)、源地址標(biāo)識(shí);將連接標(biāo)識(shí)、源地址標(biāo)識(shí)發(fā)送 給復(fù)用ID單元;將完整RTP頭發(fā)送給壓縮單元;接收數(shù)據(jù)復(fù)用流中的復(fù)用 報(bào)文;根據(jù)來(lái)自復(fù)用ID單元的映射關(guān)系,判斷接收到的復(fù)用報(bào)文的合法性 以及該報(bào)文是否為垃圾會(huì)話的報(bào)文;根據(jù)復(fù)用報(bào)文的壓縮RTP頭和來(lái)自壓 縮單元的完整RTP頭,確認(rèn)該復(fù)用報(bào)文的時(shí)間位置;接收來(lái)自外部發(fā)送端 的速率控制報(bào)文,并將該報(bào)文中的完整RTP頭發(fā)送給壓縮單元;所述復(fù)用ID單元進(jìn)一步接收并存儲(chǔ)來(lái)自主控單元的連接標(biāo)識(shí)、源地址標(biāo)識(shí),建立并存儲(chǔ)連4矣標(biāo)識(shí)、源地址標(biāo)識(shí)與目的地址標(biāo)識(shí)的映射關(guān)系;將建 立的映射關(guān)系提供給主控單元;所述壓縮單元進(jìn)一步接收并存儲(chǔ)來(lái)自主控單元的完整RTp頭;將存儲(chǔ) 的完整RTP頭提供給主控單元。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)流復(fù)用中的壓縮方法,包括以下步驟發(fā)送端將復(fù)用報(bào)文的時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為壓縮實(shí)時(shí)傳輸協(xié)議RTP頭,向接收端發(fā)送復(fù)用報(bào)文;接收端根據(jù)接收到的復(fù)用報(bào)文的壓縮RTP頭和預(yù)先接收到的完整RTP頭,確定該復(fù)用報(bào)文的時(shí)間位置。本發(fā)明還公開(kāi)了一種數(shù)據(jù)流復(fù)用中的壓縮系統(tǒng)和一種數(shù)據(jù)流復(fù)用中的壓縮設(shè)備。本發(fā)明將時(shí)間位置信息和/或時(shí)間位置變化規(guī)則作為復(fù)用報(bào)文的壓縮RTP頭,減小了壓縮RTP頭的長(zhǎng)度,從而降低了數(shù)據(jù)流復(fù)用占用的帶寬資源,進(jìn)而提高了數(shù)據(jù)流復(fù)用的傳輸效率。
文檔編號(hào)H04L12/56GK101170487SQ20061013644
公開(kāi)日2008年4月30日 申請(qǐng)日期2006年10月25日 優(yōu)先權(quán)日2006年10月25日
發(fā)明者琥 李 申請(qǐng)人:華為技術(shù)有限公司