docker streamlink 打开一个流但立即关闭它

docker streamlink opens a stream but immediately closes it

我试图在 docker 实例中测试流。这在工作流程中很常见

docker pull ubuntu
docker run -it ubuntu /bin/sh
apt-get install -y python python3.6 vlc curl
curl https://bootstrap.pypa.io/get-pip.py > git-pip.py
python get-pip.py
pip install streamlink
useradd vlcuser
su vlcuser
pip install vlc
streamlink https:www//myurl worst

然后它会打印出如下内容:

$ streamlink https:www//myurl worst
[cli][info] Found matching plugin twitch for URL https:www//myurl
[cli][info] Available streams: audio_only, 160p (worst), 360p, 480p, 720p (best)
[cli][info] Opening stream: 160p (hls)
[cli][info] Starting player: /usr/bin/vlc
[cli][info] Player closed
[cli][info] Stream ended
[cli][info] Closing currently open stream...

但我不明白为什么播放器会立即关闭。有没有办法让它保持打开状态?

我最初在使用 VLC 时遇到问题,但 运行 非 root 用户让我走到了这一步。我只是不确定为什么流无法保持打开状态。截至目前,我还没有通过 Twitch 等的身份验证。我试图将其设置为与用户无关,因为它只是我想查看的 public 流

似乎诀窍就是根本不使用 VLC。

streamlink 内部有一个名为:--player-external-http 的参数,它不会打开播放器,但实际上设置了一种转发流的方法。

这将使流保持打开状态并且 VLC 不会关闭。我不确定它是否与 运行 VLC 具有相同的效果。我认为同步到流上会算作一个视图。