rtp頭格式如圖2所示:
開始12個八進位制出現在每個rtp包中,而csrc標識列表僅出現在混合器插入時。各段含義如下:
①版本(v)
2位,標識rtp版本。
②填充標識(p)
1位,如設定填充位,在包尾將包含附加填充字,它不屬於有效載荷。填充的最後乙個八進位制包含應該忽略的八進位制計數。某些加密演算法需要固定大小的填充字,或為在底層協議資料單元中攜帶幾個rtp包。
③擴充套件(x)
1位,如設定擴充套件位,固定頭後跟乙個頭擴充套件。
④csrc計數(cc)
4位,csrc計數包括緊接在固定頭後csrc識別符號個數。
⑤標記(m)
1位,標記解釋由設定定義,目的在於允許重要事件在包流中標記出來。設定可定義其他標示位,或通過改變位數量來指定沒有標記位。
⑥載荷型別(pt)
7位,記錄後面資料使用哪種 codec , receiver 端找出相應的 decoder 解碼出來。
常用 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
⑦系列號
16位,系列號隨每個rtp資料報而增加1,由接收者用來探測包損失。系列號初值是隨機的,使對加密的文字攻擊更加困難。
⑧時標
⑨ssrc
32位,ssrc段標識同步源。此標識不是隨機選擇的,目的在於使同一rtp包連線中沒有兩個同步源有相同的ssrc標識。儘管多個源選擇同乙個標識的概率很低,所有rtp實現都必須探測並解決衝突。如源改變源傳輸位址,也必須選擇乙個新ssrc標識以避免插入成環行源。
⑩csrc列表
0到15項,每項32位。csrc列表表示包內的對載荷起作用的源。標識數量由cc段給出。如超出15個作用源,也僅標識15個。csrc標識由混合器插入,採用作用源的ssrc標識。
//***********************************==
rtp頭:
前12個位元組在每乙個rtp packet中都存在,而一系列的csrc標記只有存在mixer時才有。
version (v): 2 bits
標明rtp版本號。協議初始版本為0,rfc3550中規定的版本號為2。
padding (p): 1 bit
如果該位被設定,則在該packet末尾包含了額外的附加資訊,附加資訊的最後乙個位元組表示額外附加資訊的長度(包含該位元組本身)。該欄位之所以存在是因為一些加密機制需要固定長度的資料塊,或者為了在乙個底層協議資料單元中傳輸多個rtp packets。
extension (x): 1 bit
如果該位被設定,則在固定的頭部後存在乙個擴充套件頭部,格式定義在rfc3550 5.3.1節。
csrc count (cc): 4 bits
在固定頭部後存在多少個csrc標記。
marker (m): 1 bit
該位的功能依賴於profile的定義。profile可以改變該位的長度,但是要保持marker和payload type總長度不變(一共是8 bit)。
payload type (pt): 7 bits
標記著rtp packet所攜帶資訊的型別,標準型別列出在rfc3551中。如果接收方不能識別該型別,必須忽略該packet。
sequence number: 16 bits
序列號,每個rtp packet傳送後該序列號加1,接收方可以根據該序列號重新排列資料報順序。
timestamp: 32 bits
時間戳。反映rtp packet所攜帶資訊包中第乙個位元組的取樣時間。
ssrc: 32 bits
標識資料來源。在乙個rtp session其間每個資料流都應該有乙個不同的ssrc。
csrc list: 0 to 15 items, 32 bits each
標識貢獻的資料來源。只有存在mixer的時候才有效。如乙個將多聲道的語音流合併成乙個單聲道的語音流,在這裡就列出原來每個聲道的ssrc。
RTP協議簡介 RTP報文格式
rtp報文格式 rtp報文由兩部分組成 報頭和有效載荷。rtp報頭格式如圖 6.7所示,其中 l v rtp協議的版本號,佔 2位,當前協議版本號為2。lp 填充標誌,佔 1位,如果 p 1,則在該報文的尾部填充乙個或多個額外的八位組,它們不是有效載荷的一部分。l x 擴充套件標誌,佔 1位,如果 ...
報文分析4 TCP協議的頭結構
tcp協議的頭結構 埠 2位元組 目的埠 2位元組 序號 4位元組 確認序號 4位元組 頭長度 4位 保留 6位 urgack pshrst synpin 視窗大小 2位元組 校驗和 16位 緊急指標 16位 選項 可選 資料 1 tcp源埠 source port 16位的源埠包含初始化通訊的埠號...
TCP IP 主要報文頭格式
tcp ip協議是乙個比較複雜的協議集,有很多專業書籍介紹。在此,我僅介紹其與程式設計密切相關的部分 乙太網上tcp ip協議的分層結構及其報文格式。我們知道tcp ip協議採用分層結構,其分層模型及協議如下表 傳 輸 層 transport tcp udp 網 間 網層 internet ip a...