Архив форума Ace Stream

Базовые продукты ACE Stream ( Torrent Stream ) => Вопросы, предложения и пожелания => Тема начата: AviatorCJ от 04 Июня 2019, 15:51:38

Название: Вопрос по бродкастингу
Отправлено: AviatorCJ от 04 Июня 2019, 15:51:38
Добрый день, запускаю на AceStream под виндой p2p-трансляцию, в браузере открывается Stream Info и там есть поле: Connected peers. Цифра там всегда не поднимается больше 20ти. Есть основания полагать, что стрим смотрит гораздо больше зрителей, хотя бы по тому, что когда подключаешься к этому стриму в плеере, при наведении на значек AceStream в трее, всплывающий текст показывает гораздо большую цифру в поле "Helping". Подскажите пожалуйста, есть ли возможно вытащить откуда-нибудь цифру отражающую реальное кол-во зрителей на стриме? Спасибо.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 04 Июня 2019, 16:16:16
Цифра там всегда не поднимается больше 20
что, скорее всего, говорит о включенном лимите "max-peers" в 20.

есть ли возможно вытащить откуда-нибудь цифру отражающую реальное кол-во зрителей на стриме
Если коротко, то нет, именно в силу особенностей Р2Р.
Если расписывать, то:
- сначала нужно определиться с тем, кого из пиров понимаем под "зрителем" - пытающегося подключиться, уже подключившегося, но еще не смотрящего из-за буферизации (потенциальные зрители), уже получающие поток (т.е скачавшие какой минимальный обьем ) зрители с персентилем не менее 90, и т.д;
- исходя из этого уже можно попробовать прикидывать кол-во "реальных зрителей" у данного источника, но и эта цифра не будет окончательной, т.к помимо подключения к источнику напрямую "зрители" могут подключаться и к друг другу, минуя источник вообще.

В общем, если нужна статистика "по узлу" - то движок такую статистику отдает. А вот если нужна суммарная статистика "сколько всего людей смотрит/смотрело мою раздачу", то сбор такой статистики весьма не быстрая и не тривиальная задача.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 04 Июня 2019, 16:23:43
"max-peers" в 20
У меня стоит "8" =)
Я вас понял. Спасибо за оперативный ответ
Название: Re: Вопрос по бродкастингу
Отправлено: kayrak от 09 Июня 2019, 14:11:21
How can i broadcast/stream VOD via acestream
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 09 Июня 2019, 14:33:41
How can i broadcast/stream VOD via acestream
In the VOD case local Ace Stream engine acts more like support node, rather then VOD source:
1. create .torrent file using any bit-torrent app you like (https://lifehacker.com/how-to-share-your-own-files-using-bittorrent-5534190) and publish it on the any public/private tracker.
2. add this .torrent to Ace Stream network by adding it to media server or simply by playing it in the Ace Player  - in both cases you should get CID of this content (engine command line options also can help with that).
3. now you can share this CID with other Ace Stream users as usual.

If you don't want to rely on third-party software, you can use AceStream engine in the tracker mode - http://wiki.acestream.media/Create_Transport_File/en, but in this case you must provide additional infrastructure as well.

In case you want to stream some local file(s) as live stream - you can use VLC to play them and create HTTP stream, and then use this stream as source for Ace Stream live broadcasting.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 29 Июля 2019, 12:17:35
Добрый день, подготовил в OBS видеопоток для стрима через AceStream broadcasting, но не знаю как его туда передать. Т.е. OBS отправляет видеопоток либо на какой-либо rtmp-сервер, либо на любой url но через udp-протокол. А в поле Source в AceStream мы должны указать url именно на http-стрим. Подскажите пожалуйста, как самым простым способом подать видеопоток с OBS в AceStream broadcasting под Win7. Спасибо
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 29 Июля 2019, 12:34:57
как самым простым способом подать видеопоток с OBS в AceStream
используя VLC как конвертор/ретраслятор - т.е udp-поток с OBS как источник в VLC, а HTТP-поток с VLC - как источник для AceStream.

PS Не лишним будет покурить форумы OBS, в частности https://obsproject.com/forum/resources/obs-studio-send-an-udp-stream-to-a-second-pc-using-obs.455/ - не знаю как сейчас, а раньше был рабочим именно вариант "udp://xxx.ххх.ххх.xхx:xxxx?pkt_size=1316" - т.е без явного указания размера пакета VLC поток от OBS "не понимал".
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 29 Июля 2019, 12:41:54
используя VLC как конвертор/ретраслятор

Хорошо, буду пробовать. И форум покурю. Большое спасибо за информацию
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 03 Августа 2019, 22:22:48
Benny спасибо все получилось, тему можно закрыть
Название: Re: Вопрос по бродкастингу
Отправлено: Namestnik от 16 Августа 2019, 12:03:46
Приветствую!
Не могу найти туториал как настроить бродкастинг полноценно, то есть с донатами, логотипами прочими картинками и текстом..
Это нужно как-то брать поток с ОБС?
Подскажите в какую сторону гуглить, ничего не нахожу
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 16 Августа 2019, 12:26:02
Не могу найти туториал как настроить бродкастинг полноценно
Не очень понятно, почему это ищется именно здесь - для AceStream на текущий момент условие одно - источник должен быть либо HTTP/TS поток, либо HLS.
Все остальное - чем и как захватывать, как и чем накладывать на видео свои оверлеи/лого, чем это видео обрабатывать и кодировать - находится за рамками этого форума.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 06 Сентября 2019, 12:12:57
Собираюсь стримить свой контент, но стоит вопрос: какое нужно делезо для стриминга одоного канала? ОСью будет Ubuntu.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 06 Сентября 2019, 13:30:14
какое нужно делезо для стриминга одоного канала? ОСью будет Ubuntu.
для одного канала достаточно какого-нить VDS/VPS 1 vCPU/1 GB RAM. Главное - без ограничений по трафику/ширине канала.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 06 Сентября 2019, 14:09:02
а если в будущем буду добавлять каналы (где-то 30 в планах), то какое нужно железо?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 06 Сентября 2019, 22:28:52
а если в будущем буду добавлять каналы
Основной упор все равно будет в сеть, т.е думать нужно про ширину канала в первую очередь, но в целом бюджет по ресурсам зависит от популярности - не исключено, что одного выделенного сервера уже перестанет хватать на первом десятке, и нужно будет думать про "узлы поддержки" и "стартовые узлы",  подробнее см. http://wiki.acestream.media/Streaming
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 10 Сентября 2019, 10:55:46
Есть хост на дебиане, есть старая документация по запуску трансляции ещё с торрентстрима, но сотаётся вопрос: как добавить более одного трекера в командную строку?

./start_engine ... --trackers url1 url2 url3

или как-то по другому?

И что делать, если я хочу добавить не один десяток трекеров, что бы трансляция была стабильной?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 10 Сентября 2019, 20:41:18
Несколько трекеров в комстроке задаем через ключ "--tracker", повторяя его для каждого трекера (--tracker "http://tracker.tfile.me:80/announce" --tracker "http://tracker.opentrackr.org:1337/announce" и т.д).

В целом см. https://github.com/acestream/streaming-utils - там и скрипты, и примеры, и оно все более свежее, чем на вики.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 12 Сентября 2019, 17:48:56
на Ubuntu 18.10 (да и под 18.04 так же) при попытке запустить движок под клиентом пишет:
Цитировать
2019-09-12 17:34:30,714|MainThread|acestream|init segmenter failed
Traceback (most recent call last):
  File "core.c", line 333, in
ImportError: cannot import name pysegmenter

Если я запускаю уже напрямую через консоль HLS_поток  (./start-engine --create-hls-transport с дополнительными параметрами), то вижу сдледуюзщую ошибку:
Цитировать
2019-09-12 17:40:41,093|MainThread|acestream|error during startup
Traceback (most recent call last):
  File "core.c", line 1791, in
  File "core.c", line 706, in
  File "core.c", line 23, in
ImportError: cannot import name pycompat

как можно исправить? Пытаюсь завести последний доступный билд, доступный в вики для 18.04
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 12 Сентября 2019, 18:25:41
последний доступный билд, доступный в вики для 18.04
"свежие" билды собраны без ffmpeg/сегментера, с HLS могуть быть проблемы. Нужно либо ждать обновления (планируется скоро), либо использовать 3.1.16.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 25 Сентября 2019, 14:18:39
Пытаюсь запустить стрим через ubuntu 16.04, используя streaming utils. JSON правильные, но видимо скрипты уже не совместимы с версией 3.1.16, я получаю следующий ответ сервера при старте в логах:

https://hastebin.com/kayadifini.rb

Логи по ссылке.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 25 Сентября 2019, 16:48:29
видимо скрипты уже не совместимы с версией 3.1.16
да, в скриптах используются ключи, которые есть только в самых свежих версиях.
--public-transport-file, --metadata-dir, --hls-force-monotonic-sequence и т.д - нужно либо убирать соответствующие опции из json файлов, либо комментировать их прямо в src/start_streamers.py, либо "по старинке" - все нужные ключи задаем через ком. строку, см. пример во вложении.

Либо нужно просто установить свежую версию, для 16.04 убунты должна от 8 дебиана подойти.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 25 Сентября 2019, 17:37:55
ImportError: cannot import name pycompat - как можно исправить? Пытаюсь завести последний доступный билд, доступный в вики для 18.04
Конкретно эту ошибку можно исправить, переписав в /lib движка файлы из вложения.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 25 Сентября 2019, 18:58:48
Вставил Ваши библиотеки в /lib, но всё равно почему-то не видит он pycompat.
Вот логи: https://hastebin.com/luximomuba.sql
Скрин папки lib: https://prnt.sc/pavnnx
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 25 Сентября 2019, 20:49:25
Вставил Ваши библиотеки в /lib
Сорри, невнятно выразился - путь /lib/acestreamengine в каталоге установленного движка.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 25 Сентября 2019, 21:04:22
https://prnt.sc/paxdaj
Вроде работает. По крайней мере ошибок в логах я не вижу. Поправьте меня, если я не прав.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 25 Сентября 2019, 21:52:32
И всё же мой стрим не работает. HLS выдал ошибку при получении сегмента.
https://hastebin.com/cosekukuxo.sql
Подробности в логе. Как я понял, Вашим скриптам не нравится тире в имени сегмента.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 26 Сентября 2019, 09:58:18
скриптам не нравится тире в имени сегмента.
Нет, конкретно эта ошибка скорее про "битый" (или некорректный) HLS-манифест. Например, отсутствие тега "#EXT-X-TARGETDURATION" может вызывать подобные ошибки.

В целом же, особенно при первой настройке, лучше скопировать на сервер любой видеофрагмент, и проиграть его в цикле через тот же VLC:
sudo -u nobody cvlc -v -Z -L --sout-keep /opt/video/mytestfile.mp4 \
--sout '#standard{access=http,mux=ts,mime="video/mpeg",dst=127.0.0.1:8820/stream}'
используя "http://127.0.0.1:8820/stream" как URL источника в конфиге узла.
А вот после того, как узлы будут настроены и протестированы с этим HTTP/TS локальным источником - уже пробовать и другие.
Учтите, что скрипты на гитхабе заточены под приватный узел-источник с публичными узлами поддержки, потому не исправив/закомментировав отдельные ключи - один узел-источник "из коробки" работать не будет, подробнее см. http://wiki.acestream.media/Create_HLS_Broadcast
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 27 Сентября 2019, 02:21:53
Несколько трекеров
А можно как-то под Windows запустить одновременно два бродкаста?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 27 Сентября 2019, 10:18:21
под Windows запустить одновременно два бродкаста?
да хоть десять, только не из ГУИ, а используя ком.строку:
Spoiler: показать

-------------------------First Channel----------------------------------------------------------------------------------------
ACEStream\engine\ace_stream.exe --name Channel1 --title My-TV1 --source http://source_host/channel1 --bitrate 0 --port 7764 --quality auto --category informational --cache-dir C:\tmp\ace_stream\cache --publish-dir C:\tmp\ace_stream\streaming --max-peers 25 --tracker udp://9.rarbg.me:2710/announce --host myhost --upnp-enabled 1 --allow-public-trackers 1 --permanent

-------------------------Second Channel----------------------------------------------------------------------------------------
ACEStream\engine\ace_stream.exe --name Channel2 --title My-TV2 --source http://source_host/channel2 --bitrate 0 --port 7765 --quality auto --category informational --cache-dir C:\tmp\ace_stream\cache --publish-dir C:\tmp\ace_stream\streaming --max-peers 25 --tracker udp://9.rarbg.me:2710/announce --host myhost --upnp-enabled 1 --allow-public-trackers 1 --permanent
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 28 Сентября 2019, 00:59:41
По итогам вопросов/непоняток со скриптами из https://github.com/acestream/streaming-utils - внесли некоторые правки в скрипты, часть параметров переехала в конф. файл. Кто их использует "как есть" - обновитесь.
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 28 Сентября 2019, 10:22:15
Benny, можете для примера запостить скрипты запуска стриминга HLS-ресурса без использовнаия support-ноды? или support-ноды обязательны?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 28 Сентября 2019, 13:21:04
для примера запостить скрипты запуска
не очень понятен вопрос. А "для примера" скрипты с https://github.com/acestream/streaming-utils чем не устраивают?
Название: Re: Вопрос по бродкастингу
Отправлено: CyberMan от 02 Октября 2019, 14:29:01
Возможно ли ретранслировать напрямую RTMP-источник?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 02 Октября 2019, 22:13:03
RTMP-источник?
Не поддерживается. См. http://oldforum.acestream.media/index.php?topic=12448.msg26810#msg26810 , принцип тот же.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 28 Октября 2019, 13:29:32
да хоть десять, только не из ГУИ, а используя ком.строку:
Странно, но стримы запущенные через ГУИ - идеально работают. А через ком строку по вашему шаблону - нет. Стрим запускается, но подключиться к нему в качестве зрителя - невозможно. Нет активных пиров. Тут видно что я делаю не так?)

ace_stream.exe --name Nameeee1 --title Nameeee2 --source http://127.0.0.1:11349 --bitrate 260000 --port 7765 --quality HD --category sport --cache-dir C:\Users\Pilot\AppData\Roaming\.ACEStream\streaming --publish-dir C:\Users\Pilot\AppData\Roaming\.ACEStream\streaming --max-peers 8 --tracker udp://9.rarbg.me:2710/announce --host 46.49.89.162 --upnp-enabled 1 --allow-public-trackers 1 --permanent

В качестве хоста пробовал указывать и внешний и внутренний IP
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 28 Октября 2019, 13:43:45
Тут видно что я делаю не так?
на первый взгляд нет, т.к я вижу только 1 трансляцию, или проблемы начинаются уже с одной-единственной?
В качестве хоста нужно указывать внешний IP и убедиться в том, что указанный порт нормально пробросился к локальному адресу.
Битрейт нужно указывать свой, если он неизвестен - то можно поставить в "0", движок попробует определить его автоматически (не всегда корректно работает).

В целом самый простой способ получить "правильную" ком. строку - запустить трансляцию через веб-интерфейс, убедиться в ее работоспособности и с помощью любого софта, что умеет показывать ком. строку запущенного процесса - скопировать ее, и использовать как шаблон.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 28 Октября 2019, 14:57:30
Спасибо за как всегда оперативный ответ. Да, не работает даже одна. По хосту понял. Upnp срабатывает нормально. С битрейдом тоже разобрался. Буду пробовать софт показывающий ком строку приложений
Название: Броадкаст cdn.ngenix.net
Отправлено: slva2000 от 06 Ноября 2019, 04:29:58
Прошу подсказать, как корректно создать поток для защищённой трансляции сервиса cdn.ngenix.net.

Есть ссылка вида:

http://XXX1.cdn.ngenix.net/secure/_definst_/XXX2/playlist.m3u8?t=1458973444&h=YYYYYYYYYYY%3D%3D&t=1573006409

где
XXX1 - id трансляции
XXX2 - Заголовок трансляции
h - HASH ключ нрансляции

и зачем то два(!) одноименных параметра t, которые, очевидно имеют формат юникс.таймштампа.

все вышеуказанные переменные есть. Делаем запрос, подставив нужные значения, получаем в ответ файл playlist.m3u8 следующего содержания:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=1925358,CODECS="avc1.66.31,mp4a.40.2",RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE
http://XXX0-XXX1.cdn.ngenix.net/secure/_definst_/XXX2/chunklist.m3u8?h=YYYYYYYYYYY%3D%3D&t=1458973444

где добавляется параметр XXX0 - id авторизованного с помощью HASH ключа YYYYYY

Виндовый aceplayer вешается по ошибке при воспроизведении с ошибкой в логах:
stream_filter_httplive stream error: #EXT-X-STREAM-INF: expected PROGRAM-ID=<value>


Задача - запустить поток на linux acestream engine.
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: Benny от 06 Ноября 2019, 10:07:19
Делаем запрос, подставив нужные значения, получаем в ответ файл playlist.m3u8 следующего содержания
"Запрос" делаем в чем, и "ответ" получаем от кого?
Не очень понятно при чем тут
Виндовый aceplayer вешается по ошибке при воспроизведении с ошибкой в логах
к
Задача - запустить поток на linux acestream engine.
VLC нормально воспроизводит подобный плейлист? Если да, то использовать его в качестве промежуточного ретранслятора для движка либо использовать более серьезный софт, вроде того же flussonic'а.

Или речь о том, что уже после создания и публикации трансляции клиентские плеера не могут ее воспроизвести?
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: slva2000 от 06 Ноября 2019, 13:39:50
Цитировать
"Запрос" делаем в чем, и "ответ" получаем от кого?
Не очень понятно при чем тут

Запрос по указанному URL на 80 порт. Ответ от сервера, к которому пришёл запрос...

Какого вида д.б. m3u8 чтобы /opt/acestream/start-engine --create-hls-transport --url url_to_m3u8_file чтобы трансляция запустилась?

Вопрос скорее к тем, кто сталкивался с  cdn.ngenix.net так как не ясно до конца с их параметрами запроса
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: slva2000 от 07 Ноября 2019, 16:56:31
совсем без купюр:

Запрос на https://s78611.cdn.ngenix.net/secure/_definst_/dynamic.smil/playlist.m3u8?t=1573138418&h=tEW80MV6542NrjvEgGk4Zw%3D%3D&DVR

возвращает m3u8:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=400000,RESOLUTION=426x240,CLOSED-CAPTIONS=NONE
https://a3567455702-s78611.cdn.ngenix.net/secure/_definst_/dynamic.smil/chunklist_b400000_DVR.m3u8?h=tEW80MVsdfI2NrjvEgGk4Zw%3D%3D&t=1573138418

который вешает AcePlayer... Почему? Лог в первом посте
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: Benny от 07 Ноября 2019, 18:47:28
совсем без купюр
Толку-то. Лично у меня работает первая ссылка на получение плейлиста с мультистримом, но ни один из стримов этого плейлиста не работает (400 ошибка сервера возвращается).
который вешает AcePlayer
Отчего такая фиксация на Ace Player? Это вполне может быть баг HLS libvlc оригинального VLC той древней версии, на базе которой собран Ace Player - т.е проверяем в актуальной версии VLC, или, если сильно хочется именно "виндовый AcePlayer", то см.  https://github.com/Jcryton/acestreamplayer-2.1/releases
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: slva2000 от 08 Ноября 2019, 01:57:43
Первая ссылка даёт плейлист (даже ТОРом), ссылки с которого, видимо, без "спец заголовков" дают 403 ошибку... Специфика сервиса cdn.ngenix.net

Буду ковырять заголовки, куки точно не причём.
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: slva2000 от 08 Ноября 2019, 18:59:55
Сдвинулся немного, но теперь проблема с запуском стрима:

В вики указано,
Note - only "live" HLS manifests is supported, not "VOD" (with #EXT-X-ENDLIST tag at the end of m3u8 file).

Однако я пытаюсь подсунуть URL вида:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=750000,RESOLUTION=640x360,CLOSED-CAPTIONS=NONE
https://a1566399033-s78511.cdn.ngenix.net/secure/_definst_/TVRain_dynamic_smarttv.smil/chunklist_b750000_DVR.m3u8?h=gf5SYfmgDdjVOk8PihGumQ%3D%3D&t=1573260559
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=854x480,CLOSED-CAPTIONS=NONE
https://a1566399033-s78511.cdn.ngenix.net/secure/_definst_/TVRain_dynamic_smarttv.smil/chunklist_b1000000_DVR.m3u8?h=gf5SYfmgDdjVOk8PihGumQ%3D%3D&t=1573260559
#EXT-X-STREAM-INF:BANDWIDTH=1500000,RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE
https://a1566399033-s78511.cdn.ngenix.net/secure/_definst_/TVRain_dynamic_smarttv.smil/chunklist_b1500000_DVR.m3u8?h=gf5SYfmgDdjVOk8PihGumQ%3D%3D&t=1573260559


Не то? Какие есть варианты получения only "live" HLS manifests  и покажите пожалуйста пример такого манифеста?
Название: Re: Броадкаст cdn.ngenix.net
Отправлено: Benny от 09 Ноября 2019, 09:10:08
покажите пожалуйста пример такого манифеста?
https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming
slva2000, как выглядит и воспроизводится ли в том же VLC любой "...DVR.m3u8..." плейлист из этого мультистрима?
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 10 Ноября 2019, 04:16:48
По первому адресу, я получаю JSON массив вида:

Spoiler: показать
array (
  'HLS' =>
  array (
    0 =>
    array (
      'label' => 'Автоматическое определение качества',
      'url' => 'https://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/playlist.m3u8?t=1573351700&h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D&DVR',
    ),
    1 =>
    array (
      'label' => '100к',
      'kbps' => 100,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_400_monitorswitcher/playlist.m3u8?t=1573351700&h=NVGTQDKeG8KMEtCYyDUzcA%3D%3D&DVR',
    ),
    2 =>
    array (
      'label' => 'Низкое качество',
      'kbps' => 332,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_750_monitorswitcher/playlist.m3u8?t=1573351700&h=2PJYQK%2B4U8odZ7HicCQL%2BA%3D%3D&DVR',
    ),
    3 =>
    array (
      'label' => 'Среднее качество',
      'kbps' => 625,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1000_monitorswitcher/playlist.m3u8?t=1573351700&h=ojlKewGoYVRgkC0gsnCcXQ%3D%3D&DVR',
    ),
    4 =>
    array (
      'label' => 'Высокое качество',
      'kbps' => 1536,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1500_monitorswitcher/playlist.m3u8?t=1573351700&h=iEyhcMWJChYnB26%2FeWujhA%3D%3D&DVR',
    ),
  ),
  'RTMP' =>
  array (
    0 =>
    array (
      'label' => 'Низкое качество',
      'kbps' => 332,
      'url' => 'rtmp://tvtrain-video.cdn.ngenix.net/secure/_definst_/tvtrain_750_monitorswitcher?t=1573351700&h=2PJYQK%2B4U8odZ7HicCQL%2BA%3D%3D',
    ),
    1 =>
    array (
      'label' => 'Среднее качество',
      'kbps' => 625,
      'url' => 'rtmp://tvtrain-video.cdn.ngenix.net/secure/_definst_/tvtrain_1000_monitorswitcher?t=1573351700&h=ojlKewGoYVRgkC0gsnCcXQ%3D%3D',
    ),
    2 =>
    array (
      'label' => 'Высокое качество',
      'kbps' => 1536,
      'url' => 'rtmp://tvtrain-video.cdn.ngenix.net/secure/_definst_/tvtrain_1500_monitorswitcher?t=1573351700&h=iEyhcMWJChYnB26%2FeWujhA%3D%3D',
    ),
  ),
  'HLS_SMARTTV' =>
  array (
    0 =>
    array (
      'label' => 'Высокое качество',
      'kbps' => 1953,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1500_monitorswitcher/playlist.m3u8?t=1573351700&h=iEyhcMWJChYnB26%2FeWujhA%3D%3D',
    ),
    1 =>
    array (
      'label' => 'Среднее качество',
      'kbps' => 1536,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1000_monitorswitcher/playlist.m3u8?t=1573351700&h=ojlKewGoYVRgkC0gsnCcXQ%3D%3D',
    ),
    2 =>
    array (
      'label' => 'Низкое качествo',
      'kbps' => 625,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_750_monitorswitcher/playlist.m3u8?t=1573351700&h=2PJYQK%2B4U8odZ7HicCQL%2BA%3D%3D',
    ),
    3 =>
    array (
      'label' => 'Автоматическое определение качества',
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/playlist.m3u8?t=1573351700&h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D',
    ),
  ),
  'HLS_SMARTTV_TEST' =>
  array (
    0 =>
    array (
      'label' => 'Высокое качество',
      'kbps' => 1953,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1500_monitorswitcher/playlist.m3u8?t=1573351700&h=iEyhcMWJChYnB26%2FeWujhA%3D%3D',
    ),
    1 =>
    array (
      'label' => 'Среднее качество',
      'kbps' => 1536,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_1000_monitorswitcher/playlist.m3u8?t=1573351700&h=ojlKewGoYVRgkC0gsnCcXQ%3D%3D',
    ),
    2 =>
    array (
      'label' => 'Низкое качествo',
      'kbps' => 625,
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_750_monitorswitcher/playlist.m3u8?t=1573351700&h=2PJYQK%2B4U8odZ7HicCQL%2BA%3D%3D',
    ),
    3 =>
    array (
      'label' => 'Автоматическое определение качества',
      'url' => 'http://s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/playlist.m3u8?t=1573351700&h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D',
    ),
  ),
  'HLS_AUDIO' =>
  array (
    0 =>
    array (
      'label' => 'Аудио',
      'kbps' => 128,
      'url' => 'https://livetvtrain.cdnvideo.ru/tvtrain/audio_tvtrain.sdp/playlist.m3u8?DVR&md5=JXY9ShGH50BvuCEQHlR22A&e=1573438100',
    ),
  ),
)



Переход по первому адресу из массива выше, получаем:

Spoiler: показать
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=750000,RESOLUTION=640x360,CLOSED-CAPTIONS=NONE
https://a1566398033-s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/chunklist_b750000_DVR.m3u8?h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D&t=1573351700
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=854x480,CLOSED-CAPTIONS=NONE
https://a1566398033-s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/chunklist_b1000000_DVR.m3u8?h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D&t=1573351700
#EXT-X-STREAM-INF:BANDWIDTH=1500000,RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE
https://a1566398033-s68521.cdn.ngenix.net/secure/_definst_/tvtrain_dynamic_smarttv.smil/chunklist_b1500000_DVR.m3u8?h=JlPU%2B9bxhOwWFqUq4Pka1w%3D%3D&t=1573351700


Переход же по первому из листа выше уже *.ts:

Spoiler: показать
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXT-X-MEDIA-SEQUENCE:362341
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362341.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362342.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362343.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362344.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362345.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362346.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362347.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362348.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362349.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362350.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362351.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362352.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362353.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362354.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362355.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362356.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362357.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362358.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362359.ts
#EXTINF:13.44,
media-ug5cf5ejj_b750000_DVR_362360.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362361.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362362.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362363.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362364.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362365.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362366.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362367.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362368.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362369.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362370.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362371.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362372.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362373.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362374.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362375.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362376.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362377.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362378.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362379.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362380.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362381.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362382.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362383.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362384.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362385.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362386.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362387.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362388.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362389.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362390.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362391.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362392.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362393.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362394.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362395.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362396.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362397.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362398.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362399.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362400.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362401.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362402.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362403.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362404.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362405.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362406.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362407.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362408.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362409.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362410.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362411.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362412.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362413.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362414.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362415.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362416.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362417.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362418.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362419.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362420.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362421.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362422.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362423.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362424.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362425.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362426.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362427.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362428.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362429.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362430.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362431.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362432.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362433.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362434.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362435.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362436.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362437.ts
#EXTINF:13.44,
media-ug5cf5ejj_b750000_DVR_362438.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362439.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362440.ts
#EXTINF:13.44,
media-ug5cf5ejj_b750000_DVR_362441.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362442.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362443.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362444.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362445.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362446.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362447.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362448.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362449.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362450.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362451.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362452.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362453.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362454.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362455.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362456.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362457.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362458.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362459.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362460.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362461.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362462.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362463.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362464.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362465.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362466.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362467.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362468.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362469.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362470.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362471.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362472.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362473.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362474.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362475.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362476.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362477.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362478.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362479.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362480.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362481.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362482.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362483.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362484.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362485.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362486.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362487.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362488.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362489.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362490.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362491.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362492.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362493.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362494.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362495.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362496.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362497.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362498.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362499.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362500.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362501.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362502.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362503.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362504.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362505.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362506.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362507.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362508.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362509.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362510.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362511.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362512.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362513.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362514.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362515.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362516.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362517.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362518.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362519.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362520.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362521.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362522.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362523.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362524.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362525.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362526.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362527.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362528.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362529.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362530.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362531.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362532.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362533.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362534.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362535.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362536.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362537.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362538.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362539.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362540.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362541.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362542.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362543.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362544.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362545.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362546.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362547.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362548.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362549.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362550.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362551.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362552.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362553.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362554.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362555.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362556.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362557.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362558.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362559.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362560.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362561.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362562.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362563.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362564.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362565.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362566.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362567.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362568.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362569.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362570.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362571.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362572.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362573.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362574.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362575.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362576.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362577.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362578.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362579.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362580.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362581.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362582.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362583.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362584.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362585.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362586.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362587.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362588.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362589.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362590.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362591.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362592.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362593.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362594.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362595.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362596.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362597.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362598.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362599.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362600.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362601.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362602.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362603.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362604.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362605.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362606.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362607.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362608.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362609.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362610.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362611.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362612.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362613.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362614.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362615.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362616.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362617.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362618.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362619.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362620.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362621.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362622.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362623.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362624.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362625.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362626.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362627.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362628.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362629.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362630.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362631.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362632.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362633.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362634.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362635.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362636.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362637.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362638.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362639.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362640.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362641.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362642.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362643.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362644.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362645.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362646.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362647.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362648.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362649.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362650.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362651.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362652.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362653.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362654.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362655.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362656.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362657.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362658.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362659.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362660.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362661.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362662.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362663.ts
#EXTINF:13.6,
media-ug5cf5ejj_b750000_DVR_362664.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362665.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362666.ts
#EXTINF:13.44,
media-ug5cf5ejj_b750000_DVR_362667.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362668.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362669.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362670.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362671.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362672.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362673.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362674.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362675.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362676.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362677.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362678.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362679.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362680.ts
#EXTINF:13.44,
media-ug5cf5ejj_b750000_DVR_362681.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362682.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362683.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362684.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362685.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362686.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362687.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362688.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362689.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362690.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362691.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362692.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362693.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362694.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362695.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362696.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362697.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362698.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362699.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362700.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362701.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362702.ts
#EXTINF:13.28,
media-ug5cf5ejj_b750000_DVR_362703.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362704.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362705.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362706.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362707.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362708.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362709.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362710.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362711.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362712.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362713.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362714.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362715.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362716.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362717.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362718.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362719.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362720.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362721.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362722.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362723.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362724.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362725.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362726.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362727.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362728.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362729.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362730.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362731.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362732.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362733.ts
#EXTINF:13.28,
media-ug5cf5ejj_b750000_DVR_362734.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362735.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362736.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362737.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362738.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362739.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362740.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362741.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362742.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362743.ts
#EXTINF:12.0,
media-ug5cf5ejj_b750000_DVR_362744.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362745.ts
#EXTINF:12.32,
media-ug5cf5ejj_b750000_DVR_362746.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362747.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362748.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362749.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362750.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362751.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362752.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362753.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362754.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362755.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362756.ts
#EXTINF:13.12,
media-ug5cf5ejj_b750000_DVR_362757.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362758.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362759.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362760.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362761.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362762.ts
#EXTINF:13.6,
media-ug5cf5ejj_b750000_DVR_362763.ts
#EXTINF:12.48,
media-ug5cf5ejj_b750000_DVR_362764.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362765.ts
#EXTINF:12.16,
media-ug5cf5ejj_b750000_DVR_362766.ts
#EXTINF:12.96,
media-ug5cf5ejj_b750000_DVR_362767.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362768.ts
#EXTINF:12.64,
media-ug5cf5ejj_b750000_DVR_362769.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362770.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362771.ts
#EXTINF:12.8,
media-ug5cf5ejj_b750000_DVR_362772.ts



URL из первого спойлера воспроизводиться классическим VLC. Однако AcePlayer доступ запрещён:

Spoiler: показать
[0x21774d0] logger interface: VLC media player - 2.0.5 Ace Stream
[0x21774d0] logger interface: Copyright c 1996-2012 VLC authors and VideoLAN
[0x21774d0] logger interface:
Внимание! Если вы не видите графического интерфейса VLC, запустите командную стр
оку, перейдите в каталог с VLC и выполните "vlc -I qt"

[0x21774d0] logger interface: using logger.
[0x6d2b30] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc
' для запуска vlc без интерфейса.
DBG: md_enable: algorithm 8 not available
[0x398d2e0] gnutls tls client error: TLS handshake error: Internal error in memo
ry allocation.
[0x398d2e0] main tls client error: TLS client session handshake error
[0x26fe4d0] access_http access error: cannot establish HTTP/TLS session
[0x38d0c30] main input error: open of `https://s68521.cdn.ngenix.net/secure/_def
inst_/tvtrain_dynamic_smarttv.smil/playlist.m3u8?t=1573351700&h=JlPU%2B9bxhOwWFqU
q4Pka1w%3D%3D&DVR' failed
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 10 Ноября 2019, 12:37:45
Переход же по первому из листа выше уже *.ts
вот этот URL и нужно использовать в качестве источника для движка.
Однако AcePlayer доступ запрещён:
[0x398d2e0] main tls client error: TLS client session handshake error
[0x26fe4d0] access_http access error: cannot establish HTTP/TLS session
Скорее, тут проблема в старой версии gnu|openSSL - веб-сервер использует либо новую версию, либо новый набор "шифров", а Ace Player собран со старой.
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 11 Ноября 2019, 02:31:29
вот этот URL и нужно использовать в качестве источника для движка.
Простите, тогда немного в матчасть: если я возьму этот УРЛ (первый), где линки на *.TS, а фактически это онлайн трансляция, то не получиться ли так, что по завершению фрагментов из этого первого УРЛ (где 20 TS'ов) стрим остановиться? Откуда ему знать, что есть второй УРЛ из этого списка, с новыми ТС и т.д.
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 11 Ноября 2019, 11:52:22
тогда немного в матчасть
это сюда (где про "мастер" плейлист, в частности) -
 https://developer.apple.com/library/archive/referencelibrary/GettingStarted/AboutHTTPLiveStreaming/about/about.html
не получиться ли так, что по завершению фрагментов из этого первого УРЛ (где 20 TS'ов) стрим остановиться?
Нет, live HLS плейлист содержит конечное число фрагментов, и постоянно обновляется.
Откуда ему знать, что есть второй УРЛ из этого списка, с новыми ТС и т.д.
It's a magic (https://www.youtube.com/watch?v=JYAq-7sOzXQ)!
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 12 Ноября 2019, 16:20:58
Спасибо, за развёрнутый ответ, особенно, про стюардессу )

Возвращаясь к теме: есть версия 3.1.16 на Debian, и последняя 3.1.49. Полагаю есть отличия, в т.ч. ключей, принимаемых программой. Верить Вики, Ману приложения или как ?

Вроде acelive появляется, Content ID получаю по средствам http://api.torrentstream.net/upload/raw, но "Увы, в настоящий момент не активных сидов". Подключено три трекера:

udp://9.rarbg.me:2710/announce
udp://tracker.leechers-paradise.org:6969
udp://tracker.coppersurfer.tk:6969';

И совсем для тех, кто на бронепоезде:
чем отличаются разделы Вики:
-Create HLS Broadcast
-Streaming
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 12 Ноября 2019, 16:49:45
Полагаю есть отличия, в т.ч. ключей, принимаемых программой. Верить Вики, Ману приложения или как?
Вики дает общую картину, часть ключей в зависимости от версии либо устарела, либо не описана там. Совместно со свежей версией "верить" лучше скриптам с https://github.com/acestream/streaming-utils, но и там могут быть ньюансы именно с поддержкой HLS, см. эту тему с начала.
чем отличаются разделы Вики:
-Create HLS Broadcast
-Streaming
Второй писался раньше, более общий, и относится в основном к HTTP/TS источнику. Первый - посвящен конкретно созданию HLS трансляции.
Content ID получаю по средствам http://api.torrentstream.net/upload/raw, но "Увы, в настоящий момент не активных сидов"
CID/infohash можно получать средствами локального движка из локального же транспортного файла (--get-infohash PATH | --get-file-info PATH | --get-file-info-with-id PATH), про "пиры" должно быть хоть что-то видно в логах клиента, на котором пытаемся посмотреть свежесозданную трансляцию.

Создание "нормальной" (стабильной, общедоступной и не зависящей от ограничений источника) HLS трансляции - более сложная задача, чем в случае HTTP/TS, потому сначала стоит "набить руку" на более простом варианте, убедиться, что серверная инфраструктура работает нормально, а уже после переходить к HLS.
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 16 Ноября 2019, 06:21:12
/opt/acestream/acestreamengine --stream-source --name "ИМЯ" --title "ИМЯ 2" --bitrate 300000 --source "http://link_to_ts_list" --tracker udp://9.rarbg.me:2710/announce --tracker udp://tracker.leechers-paradise.org:6969 --tracker udp://tracker.coppersurfer.tk:6969 --quality SD --publish-dir "/root/broad/files" --cache-dir "/root/broad/files/cache"   --category informational

Воспроизведение напрямую из созданного acelive файла:
Буферизация 30%->78%... по кругу...

Spoiler: показать
[0x1d84038] logger interface: VLC media player - 2.0.5 Ace Stream
[0x1d84038] logger interface: Copyright c 1996-2012 VLC authors and VideoLAN
[0x1d84038] logger interface:
Внимание! Если вы не видите графического интерфейса VLC, запустите командную стр
оку, перейдите в каталог с VLC и выполните "vlc -I qt"

[0x1d84038] logger interface: using logger.
[0x722d88] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc
' для запуска vlc без интерфейса.
[0x4c8cf48] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_de
lay increased to 1000 ms)
[0x4c8cf48] main input error: ES_OUT_RESET_PCR called
[h264 @ 0x4d35aa0] reference picture missing during reorder
[h264 @ 0x4d35aa0] reference picture missing during reorder
[h264 @ 0x4d35aa0] reference picture missing during reorder
[h264 @ 0x4d35aa0] reference picture missing during reorder
[h264 @ 0x4d35aa0] Missing reference picture
[h264 @ 0x4d35aa0] decode_slice_header error
[h264 @ 0x4d35aa0] mmco: unref short failure
[h264 @ 0x4d35aa0] mmco: unref short failure
[h264 @ 0x4d35aa0] concealing 8160 DC, 8160 AC, 8160 MV errors




И второй вопрос, в примере выше URL по http протоколу, хотя, сервис отдаёт по защищённому https. Однако такой УРЛ движок не принимает...
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 23 Ноября 2019, 06:35:11
Пытаюсь с зацикленным mp4 средствами cvlc начать стрим:
cvlc -vvv /root/broad/file.mp4 -sout-keep --sout '#standard{access=http,mux=ts,mime="video/mpeg",dst=127.0.0.1:8820/stream}

Поток есть
stream.acelive создал командой:
/opt/acestream3.1.16/start-engine --create-hls-transport --url http://127.0.0.1:8820/stream --output-public /root/broad/files/stream.acelive

Какой порядок дальше, я не до конца улавливаю суть.
Наличие транспорт-файла не открывает поток движком, как я понял. Дык что вперёд, транспорт-файл или поток ?
В каком случае нужны Суппорт-ноды в каком нет? И какая последовательность?
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 23 Ноября 2019, 11:30:20
А в каком месте в вики сказано, что источник вида
{access=http,mux=ts,mime="video/mpeg",dst=127.0.0.1:8820/stream}
можно использовать для
--create-hls-transport
?
какая последовательность?
Для новичка последовательность примерно такая:
- учимся создавать (TS) трансляцию, используя HTTP/TS источник;
- после того, как получилось создать подобную рабочую трансляцию, переходим к
- созданию HLS трансляции, используя live HLS плейлист (сторонний, или сделанный "самостоятельно", см. https://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone/ как пример).
В каком случае нужны Суппорт-ноды в каком нет?
- при большом количестве клиентов - для снятия нагрузки с узла источника и увеличения количества подключенных клиентов;
- для изоляции исходного HLS-манифеста от клиентов - в этом случае узел-источник сразу делается "приватным", а клиенты подключаются только к узлам поддержки (на https://github.com/acestream/streaming-utils именно такая конфигурация по умолчанию).
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 23 Ноября 2019, 11:59:29
Просто под Windows создание трансляции с моего потока по средствам "ГИБРИДНАЯ ТРАНСЛЯЦИЯ (HLS+P2P)" удаётся легко и всё работает.
В linux движке же уже голову сломал...

Мой плейлист потока выглядит так:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXT-X-MEDIA-SEQUENCE:454378
#EXTINF:12.64,
media-dfgdf_b750000_DVR_454308.ts
media-dfgdf_b750000_DVR_454309.ts
...
media-dfgdf_b750000_DVR_454808.ts.ts
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 23 Ноября 2019, 13:03:30
Вот вы ссылаетесь на питоновские скрипты на Гите, а там:

ключ
--stream-source-node как

Usage
# Start all source nodes:
$ python src/start_streamers.py

Т.е. Нод-источник (не Нод-поддержки). Т.е. трансляция создаётся с этим ключом. Но о нём нет ничего в Вики...
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 24 Ноября 2019, 12:15:58
Удалось запустить локальный файл зациклив его:

запуск локального стрима по кругу:
cvlc -vvv /root/broad/188.mp4 --sout-keep --sout='#std{access=http,mux=ts,mime="video/mpeg",dst=127.0.0.1:8820/stream}'

открытие трансляции acestream:
/opt/acestream3.1.16/start-engine --stream-source --name testTitle --title testTitle --quality SD --category informational --source http://127.0.0.1:8820/stream --bitrate 300000 --publish-dir /root/broad/files --cache-dir /root/broad/files/cache --log-file /root/broad/files/log.log --log-debug 1

Получить strem_id используя транспортный файл (http://oldforum.acestream.media/index.php?topic=3007.msg12403#msg12403)

Трансляция пошла, всё успешно. Мой поток пока не хочет...  >:(
log:
2019-11-24 12:23:51,643|MainThread|acestream.streamer|unknown source format
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 24 Ноября 2019, 13:16:36
Трансляция пошла, всё успешно.
что мешает в конструкции "cvlc -vvv /root/broad/188.mp4 --sout-keep --sout=...'" заменить "/root/broad/188.mp4" на "http(s)://url_to_hls-playlist.m3u8" и проверить в таком режиме?
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 02 Декабря 2019, 14:20:50
Спасибо за помощь, уже ближе к истине!

В директории кэша создаются файлы (куски по 25 МБ):
/files/cache/live.08382e6a830a5b279fd447ed521d5decb697252f.0

Трансляция "буферизуется по кругу " но так и не запускается...

в логах:
Spoiler: показать

2019-12-02 14:16:28,977|MainThread|acestream|enable debug: 1
2019-12-02 14:16:29,126|MainThread|acestream.InfiniteHTTPStream|open stream: url=http://a3567455702-s78811.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 reader=builtin
2019-12-02 14:16:29,252|MainThread|acestream.InfiniteHTTPStream|open stream done: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 time=0.126424074173
2019-12-02 14:16:29,281|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:44941
2019-12-02 14:16:29,281|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=7764
2019-12-02 14:16:29,282|MainThread|acestream.LM|listen on 7764
2019-12-02 14:16:29,622|MainThread|acestream.streamer|private node: 0
2019-12-02 14:16:29,627|MainThread|acestream.streamer|trackers: ['http://share.camoe.cn:8080/announce', 'udp://tracker.torrent.eu.org:451/announce', 'http://t.nyaatracker.com:80/announce', 'udp://tracker.doko.moe:6969/announce']
2019-12-02 14:16:29,628|MainThread|acestream.streamer|metatrackers: []
2019-12-02 14:16:29,628|MainThread|acestream.streamer|bitrate: 332000
2019-12-02 14:16:29,633|MainThread|acestream.streamer|piece size: 262144
2019-12-02 14:16:29,633|MainThread|acestream.streamer|chunk size: 16384
2019-12-02 14:16:29,633|MainThread|acestream.streamer|publish dir: /root/broad/files
2019-12-02 14:16:29,633|MainThread|acestream.streamer|cache dir: /root/broad/files/cache
2019-12-02 14:16:29,629|VideoSourceThread-18|acestream.videosource|started input thread
2019-12-02 14:16:29,635|VideoSourceThread-18|acestream.InfiniteHTTPStream|reconnecting on EOF or error (time from last read: 2.40802764893e-05)
2019-12-02 14:16:29,636|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 reader=builtin
2019-12-02 14:16:29,734|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream done: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 time=0.0982460975647
2019-12-02 14:16:29,735|VideoSourceThread-18|acestream.InfiniteHTTPStream|reconnecting on EOF or error (time from last read: 2.21729278564e-05)
2019-12-02 14:16:29,735|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 reader=builtin
2019-12-02 14:16:29,838|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream done: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 time=0.102578878403
2019-12-02 14:16:29,838|VideoSourceThread-18|acestream.InfiniteHTTPStream|reconnecting on EOF or error (time from last read: 1.78813934326e-05)
2019-12-02 14:16:29,839|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 reader=builtin
2019-12-02 14:16:29,942|VideoSourceThread-18|acestream.InfiniteHTTPStream|open stream done: url=http://a3567455702-s78511.cdn.ngenix.net/secure/_definst_/TVRain_750_monitorswitcher/chunklist_DVR.m3u8?h=DVR2XApwhKuVtHf%2BipZe%2FQ%3D%3D&t=1575288987 time=0.103595018387

Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 02 Декабря 2019, 14:34:47
в логах
виден постоянный реконнект движка к источнику, что явно не есть правильно.
Я так и не дождался фидбека на предложение
Цитировать
заменить "/root/broad/188.mp4" на "http(s)://url_to_hls-playlist.m3u8" и проверить в таком режиме
Название: Re: Вопрос по бродкастингу
Отправлено: slva2000 от 03 Декабря 2019, 17:28:24
Механизм:

cvlc -vvv 'http://my_url_to_hls.m3u8?params=some' --sout-keep --sout='#std{access=http,mux=ts,mime=\"video/mpeg\",dst=127.0.0.1:8820/stream}'

/opt/acestream/acestreamengine --stream-source --skip-internal-tracker --name test --title test --quality SD --category informational --source 'http://127.0.0.1:8820/stream' $tracker_list --bitrate 332000 --publish-dir /root/broad/files --cache-dir /root/broad/files/cache

полностью работает, быстро, хорошо.

Запускаю движок с URL на поток источника - ни в какую: ошибки
acestream.InfiniteHTTPStream|reconnecting on EOF or error

Не хочется держать vlc вместе с acestream (двойное перекодирование)
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 03 Декабря 2019, 17:39:34
это лишний велосипед с декодированием видеопотока. Нет?
начнем с конца:
- да, это "костыль".
- нет, (пере) или (де)кодирования не происходит, происходит "ремукс" - из одного типа потока/контейнера собирается другой, элементарные потоки остаются как есть, и сама по себе эта операция достаточно "дешевая".
- нужно использовать этот "костыль" или нет - зависит от того, "понимает" ли движок исходный HLS поток или нет.

Лично мне пока не понятно, кто "виноват", а разбираться не с чем - те ссылки, что приводились в теме у меня не работают - по ним не скачивается HLS плейлист.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 16 Марта 2020, 13:50:14
Всем привет, снова нуждаюсь в вашей помощи.
Сменил провайдера и вместе с ним роутер, на ZTE ZXHN H298A
Перестали работать стримы запущенные через бродкастинг AceStream. Т.е. стрим запускается, но зрители не могут к нему подключиться. Смогут подключиться только если я на этом же ПК, начну воспроизводить в AcePlayer свой же стрим. Запускаюсь таким кодом:
ace_stream.exe --name Name1 --title Name2 --source http://127.0.0.1:11342 --bitrate 325000 --port 7765 --quality HD --category sport --cache-dir C:\Users\AviatoR\AppData\Roaming\.ACEStream\streaming --publish-dir C:\Users\AviatoR\AppData\Roaming\.ACEStream\streaming --max-peers 8 --tracker udp://9.rarbg.me:2710/announce --tracker udp://tracker.leechers-paradise.org:6969 --tracker udp://tracker.coppersurfer.tk:6969 --host 192.168.0.10 --upnp-enabled 1 --allow-public-trackers 1 --permanentUpnp в роутере включен, проброс вроде сделан (во вложении) и запуск портов (Port Trigger) тоже.
Скажите куда копать? На что смотреть? Не могу никак разобраться)
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 16 Марта 2020, 14:49:49
--port 7765 --host 192.168.0.10
пример во вложении для другого порта, или там есть оба? В качестве хоста нужна указывать внешний IP, а не локальный. Этот самый внешний IP - "белый" или "серый" Ростелеком дает?

Upnp в роутере включен, проброс вроде сделан (во вложении) и запуск портов (Port Trigger) тоже.
Порт триггер ни к чему. uPnP для стриминга пары каналов лучше не использовать (--upnp-enabled 0), сразу фиксированные порты для каждого канала и их ручной проброс на роутере - дебажить проблемы так проще. uPnP можно включить когда уже все проверено и отлажено, ну и в случае "стримим много каналов" - шоб вручную не пробрасывать десяток/другой портов.
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 16 Марта 2020, 15:43:23
пример во вложении для другого порта, или там есть оба?

Там оба, ведётся одновременно 2 стрима. Проброшены: 7764, 7765, 8621

В качестве хоста нужна указывать внешний IP, а не локальный. Этот самый внешний IP - "белый" или "серый" Ростелеком дает?

Да, пробовал и на внешнем IP. Мой IP 212.220.56.172 , статика. Сейчас код выглядит так:
ace_stream.exe --name Name1 --title Name2 --source http://127.0.0.1:11341 --bitrate 325000 --port 7764 --quality HD --category sport --cache-dir C:\Users\AviatoR\AppData\Roaming\.ACEStream\streaming --publish-dir C:\Users\AviatoR\AppData\Roaming\.ACEStream\streaming --max-peers 8 --tracker udp://9.rarbg.me:2710/announce --tracker udp://tracker.leechers-paradise.org:6969 --tracker udp://tracker.coppersurfer.tk:6969 --host 212.220.56.172 --upnp-enabled 0 --allow-public-trackers 1 --permanent
Порт триггер ни к чему. uPnP для стриминга пары каналов лучше не использовать (--upnp-enabled 0), сразу фиксированные порты для каждого канала и их ручной проброс на роутере - дебажить проблемы так проще

Сделано. Отключен uPnP на роутере и прописан --upnp-enabled 0. Изменений ноль, проблема сохраняется. Может я как-то не правильно проброс сделал? Может нужно ещё какие-то порты пробросить?
Ещё сегодня пробовал запускать стрим через ГУИ - такой проблемы нет. Но так не запустишь одновременно 2 стрима...
Название: Re: Вопрос по бродкастингу
Отправлено: Benny от 16 Марта 2020, 15:54:42
пробовал запускать стрим через ГУИ - такой проблемы нет.
Значит, возвращаемся к http://oldforum.acestream.media/index.php?topic=12448.msg26978#msg26978 (сравниваем как выглядит ком. строка при запуске трансляции через GUI с текущей).
Название: Re: Вопрос по бродкастингу
Отправлено: AviatorCJ от 16 Марта 2020, 22:41:05
сравниваем как выглядит ком. строка.

Выявил отличие, нужно было добавить --stats-report-interval 2
Вроде заработало, тестирую.
А что это за статистика и куда она пишется? Я бы хотел посмотреть...