RTP協議的封裝

2021-12-29 23:49:56 字數 783 閱讀 2593

rtp協議的封裝。最近一段時間學習了rtp協議相關的內容,一方面為了將自己學到的部分記錄下來,便於後續查詢,另一方面用於記錄筆記。

乙個協議的封裝是為了滿足協議的功能需求的。從前面提出的功能需求,可以推測出rtp封裝中應該有同步源和時戳等字段,但更為完整的封裝是什麼樣子呢?

版本號(v):2位元,用來標誌使用的rtp版本。

填充位(p):1位元,如果該位置位,則該rtp包的尾部就包含附加的填充位元組。

擴充套件位(x):1位元,如果該位置位的話,rtp固定頭部後面就跟有乙個擴充套件頭部。

csrc計數器(cc):4位元,含有固定頭部後面跟著的csrc的數目。

標記位(m):1位元,該位的解釋由配置文件(profile)來承擔.

載荷型別(pt):7位元,標識了rtp載荷的型別。

序列號(sn):16位元,傳送方在每傳送完乙個rtp包後就將該域的值增加1,接收方可以由該域檢測包的丟失及恢復包序列。序列號的初始值是隨機的。

時間戳:32位元,記錄了該包中資料的第乙個位元組的取樣時刻。在一次會話開始時,時間戳初始化成乙個初始值。即使在沒有訊號傳送時,時間戳的數值也要隨時間而不斷地增加(時間在流逝嘛)。時間戳是去除抖動和實現同步不可缺少的。

貢獻源列表(csrc list):0~15項,每項32位元,用來標誌對乙個rtp混合器產生的新包有貢獻的所有rtp包的源。由混合器將這些有貢獻的ssrc識別符號插入表中。ssrc識別符號都被列出來,以便接收端能正確指出交談雙方的身份。

RTP協議分析

整理記錄 版本時間 內容整理人 v1.0 2008 03 31 rtp協議分析初稿 彭令鵬rtp協議分析 第1章.rtp概述 1.1.rtp是什麼 rtp全名是real time transport protocol 實時傳輸協議 它是ietf提出的乙個標準,對應的rfc文件為rfc3550 rfc...

RTP協議學習

實時傳送協議 real time transport protocol或簡寫rtp 是乙個網路傳輸協議,它是由ietf的多 傳輸工作小組1996年在rfc 1889中公布的。編輯 封包結構 table 位元 0 1 2 3 4 7 8 9 15 16 31 0 ver.p x cc m pt 序號 ...

RTP協議分析

一 簡介 1.rtp和rtcp 2.流 二 rtp協議格式 rtp報文由報文頭和報文體組成,報文頭格式如下圖所示。三 時間戳與同步 1 ssrc的作用 ssrc相當於乙個rtp傳輸session的id,就象每個人都有乙個名字一樣,每乙個rtp傳輸也都有乙個名字。這個數字是隨機產生,並且要保證唯一。當...