vlc簡單搭建流媒體伺服器

軍說網事發表於2015-05-31

vlc:一款開源的強大媒體播放器,還可以作為流媒體伺服器和客戶端;官網為:http://www.videolan.org/vlc/

vlc支援多種媒體格式和網路協議,當然包括我最關心的RTSP+MPEG2-TS/UDP,

老實說在經歷了從Darwin到live555然後的折騰,發現vlc在流媒體伺服器方面是基於live555,

而解碼方面是基於ffmpeg的;

vlc作為客戶端就簡單了:比如要在本機監聽54321埠(目前我做實驗用的port)上的UDP流,其實就是模擬On Demand Client(IPQAM+STB),只需簡單命令:cvlc udp://@:54321即可;

作為服務端同樣簡單,不過值得一提的是vlc支援四種源:

1本地檔案(file):也就是直接把本地的檔案推流出去;

2光碟(Disc),基本同1;

3:網路接受的流,幾乎相當於轉發,不過可以把接受到的流轉碼成別的格式再推送出去;

4:就是從其它裝置中捕獲視訊然後推送,目前還沒用過,以後沒事再試試;

比如要桌面上的一個名為LS.ts檔案推送出去,命令如下:

-vvv 輸出除錯資訊 --sout 輸出目標&方式 例子中是udp方式地址127.0.0.1埠54321 ttl 12

vlc -vvv /home/mike/Desktop/LS.ts --sout udp:127.0.0.1:54321 --ttl 12

測試用例:先啟動客戶端cvlc udp://@:54321

再啟動服務端

實vlc的強大是顯而易見的,它還有很多其它的可用引數來滿足你不同的需要,

所以在未來編寫推流伺服器和轉碼的時候會多多借鑑它的經驗;

當然先前看過的Darwin,live555和現在才看的ffmpeg也是相當了不起的工程。

 

 

 

相關文章