1. 程式人生 > >GB28181技術基礎之3 - RTP

GB28181技術基礎之3 - RTP

同步控制 eal gb28181 格式 borde 重新 bsp 使用 復數

一. RTP協議

實時傳輸協議 RTP(Real-time Transport Protocol)是一個網絡傳輸協議,它是由IETF的多媒體傳輸工作小組1996年在RFC 1889中公布的,後在RFC3550中進行更新。

RTP通常是配合 RTCP協議使用,通過 RTCP 協議來控制流量和擁塞。

RTP 的包格式:

V

P

X

CC

M

PT

SN

時間戳

同步信源(SSRC)標識符

特約信源(CSRC)標識符

···

格式說明:

1. V:版本號,用來標誌當前使用的RTP版本,2bit;

2. P:填充位,如果該位=1,對應RTP包的尾部則包含附加的填充字節,1bit;

3. X:擴展位,如果該位=1,對應RTP固定頭部後面則跟一個擴展頭部,1bit;

4. CC:CSRC計數器,對應固定頭部後面跟著的 CSRC數目,4bit;

5. M:標記位,不同的有效載荷有不同的含義,如果是視頻,標記一幀的結束;如果是音頻,標記會話的開始;

由配置文檔 Profile來解釋,1bit;

6. PT:載荷類型,標識了RTP載荷的類型(比如 音頻、圖像等),7bit;

7. SN:序列號,對於發送方 - 每發送完一個RTP包+1,對於接收方 - 用來檢測報文丟失情況,重新排序報文,恢復數據,16比特;

8. 時間戳:標記該RTP報文的第一個八位組的采樣時刻,接收者通過時間戳來計算延遲和延遲抖動,並進行同步控制;

9. SSRC:同步信源標識符,即 RTP包的來源。在同一個RTP會話中不能有兩個相同的SSRC值。該標識符是隨機選取的,32比特;

10. CSRC:特約信源標識符,用來標識了包含在該RTP報文有效載荷中的所有特約信源。

CSRC 可以有0~15項,每項32比特;

二. RTP協議的用途

RTP協議主要用於在互聯網上傳輸,用於傳遞音頻和視頻的標準數據包。在目前三網融合中也用來承載TS流,進行電視媒體數據的傳播。

在GB28181中,使用的也是RTP的封包格式,基於PS進行封包,具體PS封包格式,可以參考上節內容。

GB28181技術基礎之3 - RTP