vlc簡單搭建流媒體伺服器
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也是相當了不起的工程。
相關文章
- 用VLC做流媒體伺服器伺服器
- 使用Nginx搭建流媒體伺服器Nginx伺服器
- nginx+ffmpeg搭建流媒體伺服器(直播流)Nginx伺服器
- 1.RTMP流媒體伺服器搭建伺服器
- nginx上搭建HLS流媒體伺服器Nginx伺服器
- 基於SRS搭建RTMP直播流媒體伺服器伺服器
- 使用Nginx搭建rtmp流媒體伺服器筆記Nginx伺服器筆記
- crtmpserver系列(二):搭建簡易流媒體直播系統Server
- 基於 SRS+NG 搭建 HLS 直播流媒體伺服器伺服器
- 搭建一個點播跟直播流媒體伺服器玩玩伺服器
- 什麼是流媒體伺服器?伺服器
- SequoiaDB巨杉資料庫入門:快速搭建流媒體伺服器資料庫伺服器
- 技術分享| 如何搭建直播場景下的推拉流媒體伺服器伺服器
- nginx搭建支援http和rtmp協議的流媒體伺服器之一NginxHTTP協議伺服器
- 直播流媒體伺服器解決方案伺服器
- 搭建rtmp流媒體伺服器過程中遇到的一個小問題伺服器
- 雲遊戲流媒體整體架構設計(雲遊戲流媒體技術前瞻,最近雲遊戲概念很火,加之對流媒體技術略有研究,簡單寫一些)遊戲架構
- 流媒體加密加密
- CD 從抓軌到搭建流媒體伺服器 —— 以《月臨寐鄉》為例伺服器
- vlc的應用:用vlc做單播,組播及點播伺服器伺服器
- Ubuntu 搭建簡單 Git 伺服器UbuntuGit伺服器
- OBS+Nginx+VLC推拉流Nginx
- 基於 VLC 的 Android 多媒體解決方案Android
- 使用ffmpeg推送視訊流至流媒體伺服器(c語言)伺服器C語言
- 樹莓派實用RED5搭建流媒體伺服器實現點播功能樹莓派伺服器
- docker 中使用原始碼方式搭建 SRS 流媒體服務Docker原始碼
- 流媒體技術基礎-流媒體傳輸協議(二)協議
- 流媒體伺服器與影片伺服器有什麼區別?伺服器
- 點量流媒體伺服器系統釋出啦伺服器
- Ubuntu 中使用 Nginx+rtmp 搭建流媒體直播服務.mdUbuntuNginx
- 使用PHP結合Ffmpeg快速搭建流媒體服務實踐PHP
- 【知識分享】流媒體儲存伺服器有哪些要求伺服器
- Node 學習 -- 搭建簡單的伺服器伺服器
- 直播搭建中的流媒體傳輸系統的核心乾貨
- 直播app製作時應該自建流媒體伺服器嗎?APP伺服器
- 用RUST寫流媒體伺服器實戰——rtmp chunk 深入解析Rust伺服器
- 關於視訊流媒體伺服器的學習記錄伺服器
- 為SRS流媒體伺服器新增HLS加密功能(附原始碼)伺服器加密原始碼