天天看點

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

這段時間用到了流媒體資料傳輸的TCP和UDP方式,感覺vlc可以做這方面的demo,這裡總結下,也友善我以後查閱。

VLC不僅僅是個播放器,也可以作為流媒體伺服器使用。這個網上有相關的資料,我就不多說了。

聲明下本文用的VLC版本:2.0.3

流媒體伺服器大多數是基于UDP的,這個在VLC中也有好幾種實作,我這裡隻列出我用到的幾個。

服務端操作

打開“媒體——流”選項,如圖所示:

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

點選“添加”按鈕選擇流媒體檔案,然後點選“串流”按鈕

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

點選“下一個”後,在“目标設定”界面選擇“UDP (legacy)”,然後點選添加按鈕

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

填上目标ip位址,并在“轉碼選項”中選擇相應的編碼類型(這個視情況而定)

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

可以點選“下一個”進行相關設定,也可以點選“串流”來完成服務端的設定。這裡我點選“串流”完成服務端的設定。

用戶端操作

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

通過界面操作比較簡單,但如果經常進行此類工作的話,腳本是比較靠譜的。

指令行操作方式

服務端(172.16.1.1):

用戶端(172.16.1.100):

雖然有基于TCP的RTP,但抓包發現,VLC的RTP是基于UDP的。

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

前幾步和“UDP(legacy)傳統模式”類似,這裡不再贅述。主要是在目标裡面選擇“RTP / MPEG Transport Stream”這個選項,如圖所示:

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

填IP,選端口:

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

點選“串流”按鈕即可完成服務端操作。

用vlc搭建簡單流媒體伺服器(UDP和TCP方式)簡介用VLC搭建基于UDP的流媒體伺服器用VLC搭建基于TCP的流媒體伺服器

點選“播放”按鈕即可。

RTSP方式是通過RTP進行流媒體資料的傳輸的,VLC的實作也是基于UDP的。這種方式網上的參考資料比較多,我就不截圖了,直接叙述指令行方式的操作。

VLC的http方式搭建的流媒體伺服器是用TCP方式進行資料傳輸的,這裡就以這個為例子了。

這個的界面操作和RTSP的類似,就不贅述。

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

QQ群 : 550747085

繼續閱讀