Docker 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 问题,但以非根身份运行它让我走到了这一步。 我只是不确定为什么流无法保持打开状态。 截至目前,我尚未通过Twitch等身份验证。 我试图将其设置为与用户无关,因为它只是我想看的公共流

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

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

这将使流保持打开状态,VLC 不会关闭。 我不确定它是否与运行VLC具有相同的效果。 我认为同步到流将算作一次观看。

相关内容

  • 没有找到相关文章

最新更新