題 如何在VLC中按需流式傳輸多個文件?


有什麼方法可以在服務器PC上設置VLC,這樣我就可以從另一台PC上訪問我所有視頻的列表,並選擇一個按需流式傳輸?

我被指出了 這個流媒體指南(pdf),但它沒用。首先,這些屏幕截圖中的大多數菜單與實際的當前版本VLC不匹配,然後它假設您已經知道自己在做什麼。

到目前為止,我設法弄清楚如何流式傳輸單個文件,我必須在服務器PC上觀看之前選擇這個文件 - 如果你問我,那就沒用了!難以理解的“UI”也無濟於事......

(P.S.我要使用流式傳輸而不是非常簡單的設置網絡驅動器的原因如下所述 這個問題


10
2017-10-04 01:56


起源




答案:


VideoLAN Manager是一個小型媒體管理器,旨在僅使用一個VLC實例來控制多個流。它允許多個流媒體和視頻點播(VoD)。該管理器是一項新功能,只能通過telnet接口或http接口進行控制。

腳步 : http://www.videolan.org/doc/streaming-howto/en/ch05.html

對於Exanmple

vlm配置文件。

new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel 1"}

new channel2 broadcast enabled
setup channel2 input rtp://@239.255.12.42
setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel 2"}

control channel1 play
control channel2 play

視頻點播基本示例

首先啟動vlc

%vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

然後連接到vlc telnet接口並創建vod對象

new Test vod enabled
setup Test input my_video.mpg

您可以使用以下方式訪問流:

% vlc rtsp://server:5554/Test

8
2017-10-06 14:17



謝謝喬,我嘗試了VOD方法,它給了我錯誤 socket bind error (permission denied) 和 cannot create socket(s) for HTTP host 所以我做了以下步驟來修復它1.禁用防火牆 sudo ufw disable 或者您可以保持啟用並打開您需要的端口5554 4212等,2。使用 vlc-wrapper 代替 vlc 因為有了 vlc-wrapper 你可以以root身份運行它,所以命令就是 sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, 我刪除了 --telnet-password videolan 所以默認密碼是 admin .... - AmmarR


在VLC中:

單擊“文件>打開文件”以打開“打開”對話框。

alt text

單擊“瀏覽”按鈕以顯示標準Windows文件選擇框。選擇要播放的文件。然後單擊“打開”。我們選擇了多個文件,因此VLC將構建一個播放列表。

alt text

您的選擇應出現在“瀏覽”按鈕旁邊的文本框中。單擊“流輸出”複選框,然後單擊“設置”按鈕。

alt text

選中“輸出方法”下“本地播放”旁邊的框。當流式傳輸到另一個系統時,您不必在服務器上播放該文件,但我們將使用此選項在嘗試之前直觀地確認我們的視頻正常播放從另一台計算機訪問流。

選中標記為“UDP”的複選框,然後鍵入要將文件流式傳輸到的計算機的IP地址。然後單擊“確定”。該文件已準備好播放,因此也請在“打開”對話框中單擊“確定”。

[此步驟不適用於我的.flv視頻。雖然服務器在本地播放視頻,但客戶端(localhost:8181)沒有播放視頻。糾正措施是取消選中“UDP”複選框“(這可能是因為我的UDP傳輸協議無法在我的筆記本電腦上工作,或者MPEG-TS不是用於流式傳輸的校正格式容器.MPEG-TS是唯一可用的格式容器或封裝方法當選擇“UDP”時)並單擊“HTTP”複選框,然後將“地址”設置為127.0.0.1並將端口設置為“8181”。現在選擇“ASF”作為封裝方法並保留“流輸出”對話框的其餘部分默認值。單擊“確定”,將bakc轉到“打開”對話框,然後在“打開”對話框中單擊“確定”,開始播放視頻。

alt text

視頻或音頻文件應該開始在計算機上播放。切換到第二台計算機之前要做的最後一件事是通過單擊“設置>添加接口> Web界面”打開VLC的Web界面。

alt text

在第二台機器上打開VLC。我們正在使用Linux機器。

單擊“文件>打開網絡流”。已經選擇了UDP,因此您只需單擊“確定”按鈕,VLC就會開始播放您的信息流。

alt text

現在流已在您的計算機上成功播放,您可以打開Web瀏覽器來遠程控制VLC。輸入“HTTP://:8080 /“進入地址欄。 Web瀏覽器將為您提供管理播放列表和遠程播放所需的所有控件。

資源 


9
2017-10-06 14:30



輸入忍者神龜的+1代表你的榜樣! - warren
抱歉,在我有機會審核之前,我自動接受了答案:( - RomanSt


這是一個博客,其中包含有關如何完成OP所要求的說明:

http://www.makeuseof.com/tag/create-linux-vlc-streaming-media-server-home/

(該示例中的服務器是Linux,但相同的步驟應適用於Windows VLC服務器。)


0
2017-12-04 23:24