1. 程式人生 > >RTSP/RTP/RTCP學習

RTSP/RTP/RTCP學習

RTSP: realtime transport streaming protocol
RTSP在體系結構上位於RTP和RTCP之上,它使用TCP或UDP完成資料傳輸。HTTP與RTSP相比,HTTP請求由客戶機發出,伺服器作出響應;使用RTSP時,客戶機和伺服器都可以發出請求,即RTSP可以是雙向的。RTSP是用來控制聲音或影像的多媒體串流協議,並允許同時多個串流需求控制,伺服器端可以自行選擇使用TCP或UDP來傳送串流內容。與FTP類似,具有流控分離的的特點,即控制流與資料流分開的

RTP: realtime transport protocol
為RTSP提供時間資訊和實現流同步,典型的應用是建立於UDP上,也可基於TCP或ATM等其他協議之上工作。
RTP本身只保證實時資料的傳輸

,並且依靠RTCP協議提供可靠的傳送機,流量控制或擁塞控制等服務。

RTCP: realtime transport control protocol
負責RTP資料傳輸期間交換控制資訊,在RTP會話期間,各參與者週期性地傳送RTCP包,包中含有已傳送的資料包數量、丟失的資料包數量等統計資料。伺服器可以利用這些資訊動態地改變傳輸速率和有效載荷型別。