一.產生的背景php
隨着互連網的發展,人們已經不知足於傳統的HTTP,FTP和電子郵件等文本信息和服務,而對內容豐富多彩的多媒體信息,服務以及多媒體通訊方式提出了需求,包括聲音,圖象,圖形,視頻信息等等,而這些不但傳輸的數據量大並且對交互性和實時性要求很高。html
這時,基於HTTP的TCP協議沒法達到要求,故產生RTP協議來進行多媒體數據實時傳輸.ide
RTP/RTCP,RTSP圖例ui
協議關係圖編碼
二.RTP/RTCP/RTSP協議與TCP/IP協議對比spa
那麼,如今有個疑問是:爲何TCP/IP協議就不能知足多媒體通訊的要求呢?orm
這是由於TCP有如下4個特色:視頻
1.TCP重傳機制htm
2.TCP擁塞控制機制blog
3.TCP報文頭比UDP報文頭要大
4.TCP的啓動速度慢
RTP由IETF(Internet Engineering Task Force,互聯網工程任務組)的音頻/視頻傳輸工做組制定,主要實現實時數據的傳輸,它在包頭中提供編碼類型,包中數據的採樣時刻和數據包的序號,根據這些信息發送和接受方能夠協商編碼類型,能夠對接收到的數據包進行排序等工做;RTCP主要負責傳輸質量的監控以及傳送發送者的一些標誌信息。試驗和研究代表,RTP/RTCP所提出的實時數據的傳輸機制是行之有效的。
對比記憶
IP:數據傳輸
RTP:多媒體數據實時傳輸
TCP:保證數據傳輸可靠
RTCP:保證多媒體數據傳輸的可靠
三.RTP/RTCP,RTSP協議說明
RTP:
Realtime Transport Potocol 實時傳輸協議
RTP提供時間標誌,序列號以及其餘可以保證在實時數據傳輸時處理時間的方法
RTP:A Transport Protocol for Real-Time Applications
RTCP:
Realtime Transport Control Potocol 實時傳輸控制協議
RTCP是RTP的控制部分,是用來保證服務質量和成員管理的
Symmetric RTP / RTP Control Protocol (RTCP)
RTSP:
RealTime Streaming Potocol 實時流協議
RTSP具體數據傳輸交給RTP,提供對流的遠程控制
Real Time Streaming Protocol (RTSP)
RSVP:
Resource Reserve Potocol 資源預留協議
RSVP預留帶寬,提升QoS(Quality of Sever)
Resource ReSerVation Protocol (RSVP) – Version 1 Functional Specification
原文:《RTP/RTCP/RTSP協議初探》