RTP/RTCP/RTSP
From: http://www.51testing.com/html/44/17144-18146.html
1. 基本概念
實時傳輸協議(RTP,Real-time Transport Protocol)是用于Internet上針對多媒體數據流的一種傳輸協議。傳送音視頻數據通常都會采用基于UDP的RTP傳輸,RTP為數據流提供時間信息和實現流同步。但RTP本身并不能為按順序傳送數據包提供可靠的傳送機制,也不提供流量控制或擁塞控制,它依靠RTCP提供這些服務。
實時傳輸控制協議(RTCP,Real-time Transport Control Protocol)和RTP一起提供流量控制和擁塞控制服務。在RTP會話期間,各參與者周期性地傳送RTCP包。RTCP包中含有已發送的數據包的數量、丟失的數據包的數量等統計資料,因此,服務器可以利用這些信息動態地改變傳輸速率,甚至改變有效載荷類型。RTP和RTCP配合使用,它們能以有效的反饋和最小的開銷使傳輸效率最佳化,因而特別適合傳送網上的實時數據。
實時流協議(RTSP,Real-time Streaming Protocol)是由Real Networks和Netscape共同提出的。該協議定義了一對多應用程序如何有效地通過IP網絡傳送多媒體數據。RTSP提供了一個可擴展框架,使實時數據,如音頻與視頻的受控、點播成為可能。數據源包括現場數據與存儲在剪輯中的數據。該協議目的在于控制多個數據發送連接,為選擇發送通道,如UDP、多播UDP與TCP提供途徑,并為選擇基于RTP上發送機制提供方法。
資源預訂協議(RSVP,Resource Reserve Protocol)是網絡控制協議,它使Internet應用傳輸數據流時能夠獲得特殊服務質量(QoS);RSVP是非路由協議,它同路由協議協同工作,建立與路由協議計算出路由等價的動態訪問列表。
2. RTP VS RTCP
RTP不象http和ftp可完整的下載整個影視文件,它是以固定的數據率在網絡上發送數據,客戶端也是按照這種速度觀看影視文件,當影視畫面播放過后,就不可以再重復播放,除非重新向服務器端要求數據。
RTSP與RTP最大的區別在于:RTSP是一種雙向實時數據傳輸協議,它允許客戶端向服務器端發送請求,如回放、快進、倒退等操作。
當然,RTSP可基于RTP來傳送數據,還可以選擇TCP、UDP、組播UDP等通道來發送數據,具有很好的擴展性。它時一種類似與http協議的網絡應用層協議。目前碰到的一個應用:服務器端實時采集、編碼并發送兩路視頻,客戶端接收并顯示兩路視頻。由于客戶端不必對視頻數據做任何回放、倒退等操作,可直接采用UDP+RTP+組播實現。
3. 協議標準
具體協議內容可參看以下標準文檔:
RTP/RTCP-------------------------RFC3550/RFC3551
RTSP??????? --------------------------RFC2326
總結
以上是生活随笔為你收集整理的RTP/RTCP/RTSP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下安装BeautifulS
- 下一篇: 阶乘的精确性