用VLC搭建流媒體服務器

    VLC開源項目相當強大,我們既可以將其作爲播放核心用於二次開發,又可以將其作爲高性能的流媒體服務器。今篇博客主要講用VLC搭建流媒體服務器。

    VLC搭建流媒體服務器步驟很簡單:選擇輸入數據、選擇輸出格式、選擇編碼器、選擇流通量。輸入數據來源很多,可以是本地文件,可以是網絡流,可以是音頻,甚至圖片;編碼器選擇主要是選擇音頻編碼器、視頻編碼器用以確定聲音輸出質量和圖像質量;輸出格式較多,可以是本地文件,可以是網絡流,也可以是組播;流通量目前保留,實際沒有多少用處。下面我用攝像頭的RTSP流作爲輸入,RTSP作爲輸出舉一個例子:

    選擇輸入數據:

    

    選擇輸出格式、選擇編碼器、選擇流通量:







    點擊stream,在本機或者與本機同一個局域網的PC中打開VLC,輸入RTSP://(串流的ip):8554即可以馬上播放,效果如下:



以上操作的命令行是::sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/} :sout-all :sout-keep


Linux下可以使用vlc -vvv命令串流,詳情可以輸入vlc -h查詢幫助


注意兩點:串流成UDP流的時候,假如你想讓192.168.66.11播放,那麼,你應該選擇輸出地址爲:192.168.66.11,在192.168.66.11上播放的時候只需要輸入UDP//@(你選的端口號)就可以播放;一定要是同一個局域網纔可以訪問到,否則,要麼通過NAT,要麼通過VPN方式訪問,但原理都是在同一個局域網訪問。



發佈了63 篇原創文章 · 獲贊 26 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章