網(wǎng)絡傳輸協(xié)議介紹
UDP(User Datagram Protocol)即數(shù)據(jù)報協(xié)議,是最基本的網(wǎng)絡數(shù)據(jù)傳輸協(xié)議,利用IP協(xié)議提供網(wǎng)絡無連接服務,常用來封裝實時性強的網(wǎng)絡音視頻數(shù)據(jù),即使網(wǎng)絡傳輸過程中發(fā)生丟包現(xiàn)象,在客戶端也不會非常影響音視頻瀏覽。
2. TCP協(xié)議
TCP(Transmission Control Protocol)即傳輸控制協(xié)議,利用IP協(xié)議提供面向連接網(wǎng)絡服務,為在不可靠的互聯(lián)網(wǎng)絡上提供一個可靠的端到端傳輸而設計。TCP協(xié)議往往需要在服務端和客戶端經(jīng)過多次"握手"才能建立起連接,因此利用TCP傳輸實時性較強的音視頻流時開銷較大,如果網(wǎng)絡不穩(wěn)定,音視頻抖動的現(xiàn)象明顯。常利用其可靠性來傳輸網(wǎng)絡攝像機的控制命令,如PTZ控制,I/0 設備控制命令。
3. HTTP協(xié)議
HTTP(HyperText Transfer Protocol)即超文本傳輸協(xié)議,主要為網(wǎng)站上運行的文件(文木、圖形、聲音、視頻和其他多媒體文件設置規(guī)則,HTTP協(xié)議在TCP/P協(xié)議組的上端運行。網(wǎng)絡攝像機通過HTTP協(xié)議提供Web訪問功能,很方便地將音視頻數(shù)據(jù)經(jīng)過復雜網(wǎng)絡傳輸,但實時音視頻支持不是很理想。
4. RTP協(xié)議
RTPReal-tm Transport Potocol即實時傳榆協(xié)議,是針對多媒體數(shù)據(jù)流的一種傳輸協(xié)議,RTP 被定義為在一對一或一對多的傳輸情況下工作,其目的是提供也允許多個數(shù)據(jù)流相互之間的同步。時間信息和實現(xiàn)流同步。RTP協(xié)議的時間戳機制,不僅減少了抖動的影響,而且RTP 通常使用UDP來傳送數(shù)據(jù),但RTP也可以在TCP協(xié)議之上工作。當應用程序開始一個RTP會話時將使用兩個端口:一個給 RTP, 一個給 RTCP。
RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳送機制,也不提供流量控制或擁塞控制。它依靠RTCP提供這些服務。通常RTP算法并不作為一個獨立的網(wǎng)絡層來實現(xiàn),而是作為應用程序代碼的一部分。
5. RTCP協(xié)議
RTCP(Real-time Transport Control Protocol)即實時傳輸控制協(xié)議,它是RTP的姊妹協(xié)議,RTCP和RTP-起提 供流量控制和擁寒控制服務。RTCP 不傳輸任何數(shù)據(jù),它的主要功能是用來向源端提供有關(guān)延遲、抖動、帶寬、擁塞等網(wǎng)絡特性的反饋信息,發(fā)送端可以利用這些信息進行速率調(diào)整。比如當網(wǎng)絡狀況較好時,可以提高數(shù)據(jù)速率,而當網(wǎng)絡狀況不好時,它可以減少數(shù)據(jù)速率。通過連續(xù)的反饋信息,發(fā)送端可以持續(xù)地做相應的調(diào)整,從而在當前條件下盡可能地提供最佳的質(zhì)量。
6. RTSP協(xié)議
RTSP(Real Time Streaming Protocol)即實時流協(xié)議,該協(xié)議定義了一對多應用程序如何有效地通過IP網(wǎng)絡傳送多媒體數(shù)據(jù),RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸。
RTSP協(xié)議利用推式服務器方法,讓音視頻瀏覽端發(fā)出一一個請求,網(wǎng)絡攝像機向瀏覽端推送封裝成RTP分組的音視頻編碼數(shù)據(jù)。HTTP 與RTSP相比,HTTP傳送HTML,而RTSP傳送的是多媒體數(shù)據(jù)。HTTP請求由客戶機發(fā)出,服務器作出響應:使用RTSP時,客戶機和服務器都可以發(fā)出請求,即可以是雙向的。