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

时间:2019-04-12 01:54:56

标签: python docker ubuntu streamlink

我正在尝试在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等的身份验证。我试图将其设置为与用户无关,因为这只是我想关注的公开信息流

1 个答案:

答案 0 :(得分:0)

似乎就像把戏是根本不使用VLC。

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

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