1. 程式人生 > >RTSP流媒體資料傳輸的兩種方式(TCP和UDP)

RTSP流媒體資料傳輸的兩種方式(TCP和UDP)

通常情況下rtsp協議中資料傳輸的實現是UDP,因工作需要,想讓rtsp的資料傳輸部分用TCP實現。DarwinStreamingServer伺服器能自適應客戶端發起的資料傳輸請求是用TCP方式,還是用UDP方式,這裡唯一需要解決的是客戶端協議的發起問題,而vlc支援RTSP over TCP的方式。

剩下的問題就好辦了,讓vlcTCP的方式發起連線即可。

DSS的安裝配置我就不介紹了,不懂的朋友網上查下。

方式一:TCP傳輸媒體資料

--rtsp-tcp

即用TCP方式訪問伺服器應該用如下命令:

vlc rtsp://172.16.1.1/test --rtsp-tcp

這是其中的一個RTP

資料包:

我們可以看到,通過這種方式的RTP資料包是基於TCP實現的。

方式二:UDP傳輸媒體資料

雖然在和DSS的互動中vlc預設是用UDP進行媒體資料的傳輸的,但我們也要考慮如果換成其它流媒體服務的情況,所以可以加上如下引數進行限制:

--no-rtsp-tcp

即用UDP方式訪問伺服器應該用如下命令:

vlc rtsp://172.16.1.1/test –-no-rtsp-tcp

其中的一個數據包RTP包如下:

從圖上可以看到,這裡的RTP是基於UDP實現的。

好,就這些了,希望對你有幫助。