RTP協議的報文頭格式結構

2021-07-16 02:20:45 字數 2543 閱讀 9627

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...