2016/09/22

使用命令提示字元啟動VLC多媒體播放程式進行串流

摘要

本文簡介在Windows 10的命令提示字元(command prompt)啟動VLC多媒體播放程式進行串流(streaming)的步驟。




本文

群播(Multicast)

欲在IPv4的環境下,透過Windows 10作業系統上的命令提示字元來啟動VLC多媒體播放程式(版本為2.2.4),以群播(multicast)的形式來播放網路電視,可以輸入類似下列的命令來達成。
vlc "C:\Users\Leo\Downloads\ATM+%e5%ae%a3%e5%b0%8e%e5%bd%b1%e7%89%87.mp4" --sout=#rtp{dst=224.1.1.102,port=5004,mux=ts} --sout-all --sout-keep --loop --ttl 3
其中,--sout後的引數為呈現在圖形使用者介面的「產生的串流輸出字串」欄位的內容。

也可以透過Ubuntu作業系統上的shell來啟動VLC多媒體播放程式,以群播(multicast)的形式來觀看網路電視。

利用Wireshark掃描所有的網卡,可以觀察到串流封包從當前計量(metric)值最小的規則的介面位址192.168.60.1出境。

備註:若觀看電視節目時維持綠色屏幕而沒有影片畫面,可以進入Video Settings調整;例如這裡運行的Ubuntu虛擬機便需要將其設置成X11 video output (XCB)。

獨播(Unicast)

欲在IPv4的環境下,透過Windows 10作業系統上的命令提示字元來啟動VLC多媒體播放程式(版本為2.2.4),以獨播(unicast)的形式來播放隨選視訊,可以輸入類似下列的命令來達成。
vlc -vvv --ttl=3 --color -I telnet --telnet-password=videolan --rtsp-host=192.168.60.1 --rtsp-port=8554 --vlm-conf="C:\Users\Leo\Downloads\vlm.conf"
其中,--vlm-conf後的檔案名稱包含了視訊的設置。內容可以像下面這樣呈現。
new Test vod enabled
setup Test input C:\Users\Leo\Downloads\ATM+%e5%ae%a3%e5%b0%8e%e5%bd%b1%e7%89%87.mp4


也可以透過Ubuntu作業系統上的shell來啟動VLC多媒體播放程式,以獨播(unicast)的形式來觀看隨選視訊。

利用Wireshark掃描指定的網卡,可以觀察到串流封包與控制封包從介面位址192.168.60.1出境。

備註:採用這種形式觀看將可以控制(例如暫停)視訊。

參考文獻

https://www.foi.org.tw/Download.ashx?Id=139&Lang=1

沒有留言:

張貼留言