0

我试图在 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 等身份验证。我试图将其设置为与用户无关,因为它只是我想查看的公共流

4

1 回答 1

1

似乎诀窍根本不使用 VLC。

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

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

于 2019-04-12T02:06:43.087 回答