1威脅多媒體數(shù)據(jù)傳輸?shù)囊粋€(gè)尖銳的問(wèn)題就是不可預(yù)料數(shù)據(jù)到達(dá)時(shí)間。但是流媒體的傳輸是需要數(shù)據(jù)的適時(shí)的到達(dá)用以播放和回放。rtp時(shí)間標(biāo)簽”本身并不負(fù)責(zé)同步,rtp協(xié)議的數(shù)據(jù)報(bào)文和控制報(bào)文的使用相鄰的不同端口,這樣大大提高了協(xié)議的靈活性和處理的簡(jiǎn)單性。
rtp協(xié)議只是傳輸數(shù)據(jù)包,不管數(shù)據(jù)包傳輸?shù)臅r(shí)間順序。 rtp數(shù)據(jù)包的時(shí)候,有時(shí)候一幀數(shù)據(jù)被分割成幾個(gè)包具有相同的時(shí)間標(biāo)簽,則可以知道時(shí)間標(biāo)簽并不是必須的。而udp協(xié)議雖然是傳輸層協(xié)議但是它沒(méi)有作為osi只提供協(xié)議框架,開(kāi)發(fā)者可以根據(jù)應(yīng)用的具體要求對(duì)協(xié)議進(jìn)行充分的擴(kuò)展。
2.2 RTP報(bào)文結(jié)構(gòu)
RTP頭格式如圖2所示:
開(kāi)始12個(gè)八進(jìn)制出現(xiàn)在每個(gè)RTP包中,而CSRC標(biāo)識(shí)列表僅出現(xiàn)在混合器插入時(shí)。各段含義如下:
①版本(V)
2位,標(biāo)識(shí)RTP版本。
②填充標(biāo)識(shí)(P)
1位,如設(shè)置填充位,在包尾將包含附加填充字,它不屬于有效載荷。填充的最后一個(gè)八進(jìn)制包含應(yīng)該忽略的八進(jìn)制計(jì)數(shù)。某些加密算法需要固定大小的填充字,或?yàn)樵诘讓訁f(xié)議數(shù)據(jù)單元中攜帶幾個(gè)RTP包。
③擴(kuò)展(X)
1位,如設(shè)置擴(kuò)展位,固定頭后跟一個(gè)頭擴(kuò)展。
④CSRC計(jì)數(shù)(CC)
4位,CSRC計(jì)數(shù)包括緊接在固定頭后CSRC標(biāo)識(shí)符個(gè)數(shù)。
⑤標(biāo)記(M)
1位,標(biāo)記解釋由設(shè)置定義,目的在于允許重要事件在包流中標(biāo)記出來(lái)。設(shè)置可定義其他標(biāo)示位,或通過(guò)改變位數(shù)量來(lái)指定沒(méi)有標(biāo)記位。
⑥載荷類型(PT)
7位,記錄后面資料使用哪種 Codec , receiver 端找出相應(yīng)的 decoder 解碼出來(lái)。
常用 types:
Payload Type | Codec |
0 | PCM μ -Law |
8 | PCM-A Law |
9 | G..722 audio codec |
4 | G..723 audio codec |
15 | G..728 audio codec |
18 | G..729 audio codec |
34 | G..763 audio codec |
31 | G..761 audio codec |
⑦系列號(hào)
16位,系列號(hào)隨每個(gè)RTP數(shù)據(jù)包而增加1,由接收者用來(lái)探測(cè)包損失。系列號(hào)初值是隨機(jī)的,使對(duì)加密的文本攻擊更加困難。
⑧時(shí)標(biāo)
32端知道在正確的時(shí)間將資料播放出來(lái)。
播放出來(lái),因?yàn)槿绻?/span>data當(dāng)應(yīng)用程序開(kāi)始一個(gè)rtp。rtp的會(huì)話之間周期的發(fā)放一些rtcp和rtcp由于音頻和視頻數(shù)據(jù)流比傳統(tǒng)數(shù)據(jù)對(duì)網(wǎng)絡(luò)的延時(shí)更敏感,要在網(wǎng)絡(luò)中傳輸高質(zhì)量的音頻、視頻信息,除帶寬要求之外,還需其他更多的條件。RSVP預(yù)留部分網(wǎng)絡(luò)資源(。
5.參考資料
[1]。
[3]<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; font-family: 宋體;">臺(tái)灣國(guó)立中央大學(xué)電機(jī)工程系通訊專題報(bào)告VOIP
本文出自 “子 孑” 博客,請(qǐng)務(wù)必保留此出處http://zhangjunhd.blog.51cto.com/113473/25481