2015年12月10日星期四

以 VLC 進行 HTTP 串流

除了借用 Youtube 等線上播放媒體或 Twitch TV 等 live stream 平台
還有沒有方法可以進行多媒體影音串流 ?

見下文
開啟 VLC
按串流

見下文
在檔案分頁,選擇需要播放的檔案後
按串流

見下文
按下一步

見下文
選擇 HTTP
按加入

見下文
選擇連接埠,預設為 8080
輸入路徑,路徑可以是任意文字
按下一步

見下文
選擇轉碼
建議使用 Video - Theora + Vorbis (OGG) 編碼
壓縮比率較高,對系統資源使用量亦不高,最主要是能夠支援 HTML5 串流
按下一步

見下文
啟用 串流所有基本串流
按串流

見下文
正在串流的檔案
不顯示串流中的影像能減少系統資源損耗

實際上,以上的步驟,只需要在 Terminal 輸入
cvlc -vvv 'media-file' --sout '#transcode{vcodec=theo,vb=2000,acodec=vorb,ab=128,channels=2,samplerate=44100}:http{mux=ogg,dst=:8080/stream}' --sout-all --sout-keep
亦可以
media-file 改成需要串流的檔案即可

見下文
編製一個簡單的 HTML5 文件,指向 VLC 的 HTTP 串流
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>video test</title>
    </head>
    <body>
        <div>
            <video src="http://127.0.0.1:8080/stream" controls="true" autoplay="true"></video>
        </div>
    </body>
</html>

見下文
以能夠支援 HTML5 的瀏覽器直接開檔案便可以觀看串流中的影片
或將 HTML 檔案存放到 HTTP 伺服器,亦可以通過網絡觀看串流中的影片

沒有留言 :

發佈留言