Докер streamlink открывает поток, но сразу закрывает его

Я пытался проверить поток в экземпляре докера. Это было довольно распространено в рабочем процессе

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 ответ

Решение

Кажется, трюк в том, чтобы вообще не использовать VLC.

Внутри streamlink есть параметр под названием: --player-external-http которые не открывают плеер, но по существу устанавливают средства для продвижения потока через него.

Это будет держать потоки открытыми, и VLC не закроется. Я не уверен, что это имеет тот же эффект, что и запуск VLC. Я полагаю, что синхронизация в потоке будет считаться представлением.

Другие вопросы по тегам