有没有什么方法可以在服务器 PC 上设置 VLC,以便我可以从另一台 PC 访问所有视频列表,并根据需要挑选一个进行流式传输?
我被指责本流媒体指南 (pdf),但它几乎没用。首先,这些屏幕截图中的大多数菜单与实际当前版本的 VLC 不匹配,然后它会假设你已经知道自己在做什么。
到目前为止,我设法弄清楚了如何流式传输单个文件,我必须在服务器 PC 上观看之前选择该文件 - 如果你问我,这几乎没用!难以理解的“用户界面”也无济于事……
(PS:我之所以选择流媒体,而不是非常简单的网络驱动器,原因如下:这个问题)
答案1
VideoLAN Manager 是一款小型媒体管理器,旨在通过一个 VLC 实例控制多个流。它允许多个流和视频点播 (VoD)。此管理器是一项新功能,只能通过 telnet 接口或 http 接口进行控制。
脚步 :http://www.videolan.org/doc/streaming-howto/en/ch05.html
例如
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
答案2
在 VLC 中:
单击“文件 > 打开文件”,弹出“打开”对话框。
点击“浏览”按钮,弹出一个标准的 Windows 文件选择框。选择要播放的文件。然后点击“打开”。我们选择了多个文件,因此 VLC 将创建一个播放列表。
您的选择应出现在“浏览”按钮旁边的文本框中。单击“流输出”复选框,然后单击“设置”按钮。
选中“输出方法”下“本地播放”旁边的复选框。当流式传输到另一个系统时,您不必在服务器上播放文件,但我们将使用此选项在尝试从另一台计算机访问流之前直观地确认我们的视频正在正常播放。
勾选“UDP”复选框,输入要将文件传输到的计算机的 IP 地址。然后单击“确定”。文件已准备好播放,因此请在“打开”对话框中单击“确定”。
[此步骤不适用于我的 .flv 视频。虽然服务器在本地播放视频,但客户端 (localhost:8181) 并未播放视频。纠正措施是取消选中“UDP”复选框(这可能是因为我的笔记本电脑上的 UDP 传输协议无法正常工作,或者 MPEG-TS 不是用于流式传输的正确格式容器。选择“UDP”时,MPEG-TS 是唯一可用的格式容器或封装方法)并单击“HTTP”复选框,然后将“地址”设置为 127.0.0.1,将端口设置为“8181”。现在选择“ASF”作为封装方法,并保留“流输出”对话框的其余部分为默认值。单击“确定”返回“打开”对话框,然后单击“打开”对话框中的“确定”开始播放视频。]
视频或音频文件应开始在计算机上播放。切换到第二台计算机之前要做的最后一件事是单击“设置 > 添加界面 > Web 界面”打开 VLC 的 Web 界面。
在第二台机器上打开 VLC。我们使用的是 Linux 机器。
点击“文件 > 打开网络流”。UDP 已被选中,因此您只需单击“确定”按钮,VLC 就会开始播放您的流。
现在,流媒体已成功在您的计算机上播放,您可以打开 Web 浏览器来远程控制 VLC。输入“http://:8080/” 到地址栏中。网络浏览器将向您提供管理播放列表和远程播放所需的所有控件。
答案3
这里有一篇博客,其中说明了如何准确执行 OP 所要求的操作:
http://www.makeuseof.com/tag/create-linux-vlc-streaming-media-server-home/
(该示例中的服务器是 Linux,但相同的步骤也适用于 Windows VLC 服务器。)