Докер streamlink открывает поток, но сразу закрывает его - PullRequest
0 голосов
/ 12 апреля 2019

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

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 голосов
/ 12 апреля 2019

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

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

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

...