Home >> Blog >> 什麼是 RTP - 實時傳輸協議?

什麼是 RTP - 實時傳輸協議?

RTP - 實時傳輸協議的縮寫,定義了一種用於通過 Internet 傳輸音頻和短片的標準數據包格式。它在RFC 1889中定義。它由音頻短片傳輸工作組開發,於 1996 年首次發布。RTP 廣泛用於涉及流媒體的通信和娛樂系統,例如電話、短片電話會議應用程序、電視服務和基於網絡的一鍵通特徵。

什麼是 RTP - 實時傳輸協議?

RTP 與RTP 控制協議 (RTCP)結合使用。RTP 承載媒體流(例如,音頻和短片),而 RTCP 用於監視傳輸統計和服務質量 (QoS) 並幫助多個流同步。RTP 在偶數端口號上發起和接收,相關的 RTCP 通信使用下一個更高的奇數端口號。RTP 是 VoIP 的基礎之一,它與 SIP 結合使用,有助於建立網絡連接。

RTP的優點和用途是什麼?

顧名思義,RTP 的設計目標是媒體相關數據的實時端到端流式傳輸。RTP 包括用於抖動補償、數據包丟失檢測以及無序數據包傳輸的機制,這些問題在通過 IP 的 UDP(用戶數據報協議)傳輸中尤為常見。由於 RTP 支持通過IP 多播將數據並行傳輸到多個目標端點,因此它是用於音頻和短片 IP 網絡傳輸的主要標準。RTP 架構設計中引用的相關配置文件和有效負載格式的機制是在應用程序層而不是操作系統層實現的。

VoIP等需要使用實時多媒體數據流的應用程序通常需要及時傳送數據,並且對數據包丟失的容忍度各不相同。例如,VoIP 應用程序中的音頻數據包丟失可能會導致丟失幾毫秒的音頻數據。這種損失可以通過錯誤補償算法適當地處理,以使其對調用者來說微不足道且不易察覺。TCP(傳輸控制協議)也針對 RTP 使用進行了標準化,儘管它通常不用於應用程序,因為它的錯誤控制機制會導致延遲並影響數據包的及時傳遞。出於這個原因,大多數 RTP 應用程序通常基於 UDP 實現。

the

to

of

for

rtcp

the rtcp packet

the rtp header

the rtp data

rtp and rtcp

ssrc