да, в скриптах используются ключи, которые есть только в самых свежих версиях.
–public-transport-file, --metadata-dir, --hls-force-monotonic-sequence и т.д - нужно либо убирать соответствующие опции из json файлов, либо комментировать их прямо в src/start_streamers.py, либо “по старинке” - все нужные ключи задаем через ком. строку, см. пример во вложении.
Либо нужно просто установить свежую версию, для 16.04 убунты должна от 8 дебиана подойти.
И всё же мой стрим не работает. HLS выдал ошибку при получении сегмента. https://hastebin.com/cosekukuxo.sql
Подробности в логе. Как я понял, Вашим скриптам не нравится тире в имени сегмента.
Нет, конкретно эта ошибка скорее про “битый” (или некорректный) HLS-манифест. Например, отсутствие тега “#EXT-X-TARGETDURATION” может вызывать подобные ошибки.
В целом же, особенно при первой настройке, лучше скопировать на сервер любой видеофрагмент, и проиграть его в цикле через тот же VLC:
используя “http://127.0.0.1:8820/stream” как URL источника в конфиге узла.
А вот после того, как узлы будут настроены и протестированы с этим HTTP/TS локальным источником - уже пробовать и другие.
Учтите, что скрипты на гитхабе заточены под приватный узел-источник с публичными узлами поддержки, потому не исправив/закомментировав отдельные ключи - один узел-источник “из коробки” работать не будет, подробнее см. Create HLS Broadcast - Ace Stream Wiki
По итогам вопросов/непоняток со скриптами из https://github.com/acestream/streaming-utils - внесли некоторые правки в скрипты, часть параметров переехала в конф. файл. Кто их использует “как есть” - обновитесь.
Странно, но стримы запущенные через ГУИ - идеально работают. А через ком строку по вашему шаблону - нет. Стрим запускается, но подключиться к нему в качестве зрителя - невозможно. Нет активных пиров. Тут видно что я делаю не так?)
на первый взгляд нет, т.к я вижу только 1 трансляцию, или проблемы начинаются уже с одной-единственной?
В качестве хоста нужно указывать внешний IP и убедиться в том, что указанный порт нормально пробросился к локальному адресу.
Битрейт нужно указывать свой, если он неизвестен - то можно поставить в “0”, движок попробует определить его автоматически (не всегда корректно работает).
В целом самый простой способ получить “правильную” ком. строку - запустить трансляцию через веб-интерфейс, убедиться в ее работоспособности и с помощью любого софта, что умеет показывать ком. строку запущенного процесса - скопировать ее, и использовать как шаблон.
Спасибо за как всегда оперативный ответ. Да, не работает даже одна. По хосту понял. Upnp срабатывает нормально. С битрейдом тоже разобрался. Буду пробовать софт показывающий ком строку приложений
где добавляется параметр XXX0 - id авторизованного с помощью HASH ключа YYYYYY
Виндовый aceplayer вешается по ошибке при воспроизведении с ошибкой в логах:
stream_filter_httplive stream error: #EXT-X-STREAM-INF: expected PROGRAM-ID=
Задача - запустить поток на linux acestream engine.
“Запрос” делаем в чем, и “ответ” получаем от кого?
Не очень понятно при чем тут
к
VLC нормально воспроизводит подобный плейлист? Если да, то использовать его в качестве промежуточного ретранслятора для движка либо использовать более серьезный софт, вроде того же flussonic’а.
Или речь о том, что уже после создания и публикации трансляции клиентские плеера не могут ее воспроизвести?