通过设置或 Python LibVLC API 排除 VLC 网络流中失败的自动重新连接故障

Troubleshoot failed auto-reconnect in VLC network stream via settings or Python LibVLC API

提问人:Hack-R 提问时间:6/10/2018 最后编辑:Hack-R 更新时间:9/25/2021 访问量:2732

问:

我正在使用 VLC 将无线 IP 摄像机流式传输到连接到小型 Debian 计算机的壁挂式显示器。

请注意,自动重新连接自已启用Tools > Preferences > All > Input / Codecs > Access Modules > HTTP(S)

问题:30 分钟 - 1 小时后,流断开连接。仅显示橙色 VLC 锥体。

症状:我可以轻松地手动重新加载它。自动重新连接单选框不起作用。

问题:是否有配置、基于脚本或其他方法可以自动重新连接?

我正在研究 CLI 文档和 LibVLC 的 Python 绑定。实际上,我在文档中没有看到任何有用的东西。

LibVLC 及其 Python 绑定似乎从头开始提供了 VLC 的完整复制,例如用于分叉或嵌入应用程序的内容。我敢肯定一定有一种方法可以以某种方式使用它,但这对我来说还不明显,这似乎是解决这个错误的一种非常繁重的方法。

蟒蛇 vlc libvlc

评论

0赞 Rolf of Saxony 6/10/2018
尝试挖掘文件(在 Linux 上 - $HOME/.config/vlc/vlcrc)。它有很多设置,#http-reconnect=0 加上 #http-continuous=0vlcrctimeout
0赞 Hack-R 6/11/2018
@RolfofSaxony好的,谢谢,我会在几个小时内尝试。如果它有效,我会让你知道,我希望你能把它作为答案发布。

答:

1赞 Christian 9/25/2021 #1

VLC 中的自动重新连接对我根本不起作用,我认为这仍然是一个问题。因此,我切换到使用 VLC 的 Streamlink。如果流断开连接,则该过程将在此处停止。使用无限循环,您可以让它自动尝试永远重新连接:

while :; do streamlink <link-of-stream> best -p vlc --retry-streams <seconds-until-retry>; sleep <seconds-until-retry>; done

我用它来做YouTube直播。我不确定它是否也适用于网络流。