日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

低速串行鏈路下IP/UDP/RTP數(shù)據(jù)包頭的壓縮( 四 )


包中設(shè)置 。假如它作為一個(gè)常量字段則每次變化都要發(fā)送整個(gè)RTP頭,如此會(huì)造成壓縮效率
明顯下降 。因此,壓縮頭中的一位將明確地?cái)y帶M位 。假如包通過(guò)RTP混合器流動(dòng),非凡是音
頻數(shù)據(jù),則CSRC列表和CC記數(shù)將發(fā)生改變 。但CSRC列表將在會(huì)話(huà)峰期間保持不變,所以它只
需在發(fā)生變化時(shí)才發(fā)送 。
3.3協(xié)議
壓縮協(xié)議必須維護(hù)一個(gè)狀態(tài)牢靠的壓縮器和解壓器的共享信息集合 。對(duì)每個(gè)IP/UDP/RTP
包流都有一個(gè)單獨(dú)的通過(guò)源地址IP,目的地址IP,UDP端口對(duì)和RTPSSRC字段組合定義的會(huì)
話(huà)環(huán)境 。要維護(hù)的會(huì)話(huà)環(huán)境數(shù)目可通過(guò)雙方協(xié)商而定 。每個(gè)環(huán)境通過(guò)一個(gè)8位或者16位的標(biāo)
識(shí)符來(lái)標(biāo)識(shí),具體范圍要根據(jù)協(xié)商的環(huán)境數(shù)量決定,所以最大值為65536 。未壓縮和壓縮的
包都必須攜帶環(huán)境ID和一個(gè)4位的用來(lái)檢測(cè)包通信中丟失的順序號(hào) 。每個(gè)環(huán)境都有自己的順
序號(hào)空間,所以單個(gè)包的丟失只會(huì)影響到一個(gè)環(huán)境 。
每個(gè)環(huán)境共享的信息包括如下項(xiàng)目
? 完整的IP,UDP和RTP頭,對(duì)最后一個(gè)由壓縮器發(fā)送或者解壓器重建的包,可能還
包括CSRC表 。
? IPv4ID字段的一次差分結(jié)果,當(dāng)收到環(huán)境中的一個(gè)未壓縮IP頭時(shí)初始化為1,每
次收到一個(gè)壓縮包中的deltaIPv4ID字段時(shí)更新 。
? RTP時(shí)間戳字段的一次差分結(jié)果,當(dāng)收到環(huán)境中的一個(gè)未壓縮IP頭時(shí)初始化為0,
每次收到一個(gè)壓縮包中的deltaRTP時(shí)間戳字段時(shí)更新 。
? 最后一個(gè)4位順序號(hào),用來(lái)檢測(cè)雙方通信時(shí)的包丟失情況 。
? IPv6(見(jiàn)[3])UDP包的非差分編碼當(dāng)前產(chǎn)生號(hào) 。對(duì)于IPv4,假如沒(méi)有使用下面定
義的COMPRESSED_NON_TCP包類(lèi)型,則產(chǎn)生號(hào)可設(shè)置為0 。
? 一個(gè)經(jīng)過(guò)雙方協(xié)商,可選的環(huán)境相關(guān)的delta編碼表(見(jiàn)3.3.4節(jié)) 。
為了在不同的壓縮和解壓器形式下進(jìn)行通信,本協(xié)議依靠鏈路層為除IPv4和IPv6外的四
種新的包格式提供指示:
FULL_HEADER–傳送未壓縮IP頭和任何用來(lái)在解壓方為特定環(huán)境建立未壓縮頭狀態(tài)
的后續(xù)頭和數(shù)據(jù) 。FULL_HEADER包也攜帶了8或16位的會(huì)話(huà)環(huán)境標(biāo)識(shí)符和4位的順序號(hào)用來(lái)建
立雙方的同步 。格式見(jiàn)3.3.1節(jié) 。
COMPRESSED_UDP–傳送壓縮到6字節(jié)或更少字節(jié)(如禁用UDP校驗(yàn)和則通常為2字節(jié))
的IP和UDP頭,后面是任何未壓縮形式的后續(xù)頭(可能為RTP)和數(shù)據(jù) 。當(dāng)RTP頭的常量字段有
所不同時(shí)才使用包類(lèi)型 。RTP包頭包括一個(gè)會(huì)變化的SSRC字段值,所以可能重定義會(huì)話(huà)環(huán)境 。
其格式在3.3.3節(jié)定義 。
COMPRESSED_RTP–表示RTP頭和IP及UDP頭一起壓縮 。該頭的大小可以是2個(gè)字節(jié),或
者當(dāng)需要傳送變化時(shí)更多一些 。當(dāng)二次差分值(至少在通常的常量字段)為0時(shí)使用包類(lèi)型 。
它包括delta編碼,它是為了能在未壓縮RTP頭發(fā)送后并當(dāng)改變發(fā)生時(shí)對(duì)于那些變化字段建立
一次差分隊(duì)列 。其格式在3.3.2中定義 。
CONTEXT_STATE–一種由解壓器發(fā)送給壓縮器的非凡包,用來(lái)傳輸已經(jīng)或者可能已經(jīng)
失去同步的環(huán)境ID 。該包僅通過(guò)點(diǎn)到點(diǎn)鏈路發(fā)送,所以它不需要IP頭 。其格式在3.3.5中定
義 。
當(dāng)本壓縮方案作為通用頭壓縮框架[3]的一部分用于IPv6時(shí),還可使用另一種包類(lèi)型:
COMPRESSED_NON_TCP–無(wú)須進(jìn)行差分編碼傳輸[3]定義的壓縮IP/UDP包 。假如用于
IPv4,為了能攜帶IPv4ID字段,它比前面所講的COMPRESSED_UDP要多用1到2個(gè)字節(jié) 。而IPv6
沒(méi)有ID字段,這種非差分壓縮在包丟失時(shí)更有彈性 。
在PPP協(xié)議[4]中為這些包格式分配代碼應(yīng)由IANA決定 。
3.3.1.FULL_HEADER(未壓縮)包格式
此處定義的FULL_HEADER和[3]中所給出的定義是一致的 。在那里有關(guān)于各種方案的

推薦閱讀