默认设置 VLC 流

默认设置 VLC 流

我有一个连接到立体声音响的媒体中心,并且我已成功设置 VLC,以便我可以通过 rtp 传输视频文件,但在本地播放音频。我还在我的 Android 设备上设置了一个遥控器,用于控制媒体中心上的 VLC。

但到目前为止,我可以从媒体中心流式传输内容的唯一方法是在媒体服务器上的命令行中输入命令。我希望每次使用远程控制应用程序播放内容时,它都会自动流式传输。有没有办法让 VLC 或任何其他 Linux 媒体播放器流式传输要求播放的所有内容?

媒体中心的操作系统是没有 X 服务器的 ubuntu 12.04.4 LTS,我想在 Windows 计算机和可能的 Mac 上接收流,所以我认为最好使用 VLC,但我愿意接受任何建议。

答案1

经过长时间的头痛,我终于解决了这个问题。如果您将 vlc 作为守护进程运行,并且在启动时不传递任何输入文件,您将能够使用遥控器控制它。

我使用的命令是:

cvlc -vvv --daemon --extraintf=luahttp --http-password=1234 --network-caching=10000 --audio-desync=1200 --sout '#duplicate{dst=rtp{dst=<server-ip>,port=1234,sdp=rtsp://<server-ip>:8080/test.sdp},dst=display}'

此命令将在本地播放媒体并通过 rtsp 进行流式传输。我将音频延迟 1200 毫秒,因为我正在观看流上的视频,但音频是本地的,因此它们不同步,除非我随后延迟音频。--extraintf=luahttp --http-password=1234 启动远程控制使用的 Web 界面,密码为 1234。我使用 --network-caching=10000 提前缓存媒体,这样它就不会滞后。您可以使用以下命令观看流:

vlc --no-audio rtsp://<server-ip>:8080/test.sdp

现在我想仅在本地输出上延迟音频,这样我也可以观看带有音频的流,而无需使用不同的选项再次启动 vlc。这将是另一个问题。

相关内容