一.產生的背景
隨着互連網的發展,人們已經不滿足於傳統的HTTP,FTP和電子郵件等文本信息和服務,而對內容豐富多彩的多媒體信息,服務以及多媒體通信方式提出了需求,包括聲音,圖象,圖形,視頻信息等等,而這些不但傳輸的數據量大而且對交互性和實時性要求很高。
這時,基於HTTP的TCP協議無法達到要求,故產生RTP協議來進行多媒體數據實時傳輸.
RTP/RTCP,RTSP圖例
協議關系圖
二.RTP/RTCP/RTSP協議與TCP/IP協議對比
那么,現在有個疑問是:為什么TCP/IP協議就不能滿足多媒體通信的要求呢?
這是因為TCP有以下4個特點:
1.TCP重傳機制
2.TCP擁塞控制機制
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協議初探》