Вопрос по бродкастингу

Механизм:

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 (двойное перекодирование)

начнем с конца:

  • да, это “костыль”.
  • нет, (пере) или (де)кодирования не происходит, происходит “ремукс” - из одного типа потока/контейнера собирается другой, элементарные потоки остаются как есть, и сама по себе эта операция достаточно “дешевая”.
  • нужно использовать этот “костыль” или нет - зависит от того, “понимает” ли движок исходный HLS поток или нет.

Лично мне пока не понятно, кто “виноват”, а разбираться не с чем - те ссылки, что приводились в теме у меня не работают - по ним не скачивается HLS плейлист.

Всем привет, снова нуждаюсь в вашей помощи.
Сменил провайдера и вместе с ним роутер, на 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 --permanent

Upnp в роутере включен, проброс вроде сделан (во вложении) и запуск портов (Port Trigger) тоже.
Скажите куда копать? На что смотреть? Не могу никак разобраться)


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

Порт триггер ни к чему. uPnP для стриминга пары каналов лучше не использовать (–upnp-enabled 0), сразу фиксированные порты для каждого канала и их ручной проброс на роутере - дебажить проблемы так проще. uPnP можно включить когда уже все проверено и отлажено, ну и в случае “стримим много каналов” - шоб вручную не пробрасывать десяток/другой портов.

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

Да, пробовал и на внешнем 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. Изменений ноль, проблема сохраняется. Может я как-то не правильно проброс сделал? Может нужно ещё какие-то порты пробросить?
Ещё сегодня пробовал запускать стрим через ГУИ - такой проблемы нет. Но так не запустишь одновременно 2 стрима…

Значит, возвращаемся к Вопрос по бродкастингу (сравниваем как выглядит ком. строка при запуске трансляции через GUI с текущей).

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

@Benny Добрейших вечеров, я снова с вопросом.
Стримил одновременно две трансляции на версии Эйс 3.1.15 - всё было норм.
Перешел на новое железо, установил последнюю версию Эйса и запустил на нём одновременно три бродкастинга. Работают очень не стабильно. Периодически отваливается одна или две трансляции из трёх. Отваливаются - в смысле пропадают пиры и зрители не могут подключиться. Перезапускаю отвалившиеся стримы, и они начинают раздаваться сразу на 100-200 пиров, видно на последнем скрине. Интернет канал при этом очень сильно загружен. В настройках стоит 8 пиров. Как думаете, куда копать? Может вернуться на старую версию ПО? Поправить настройки “–max-peers 8” Или 3 стрима это много…
1 2 3

“В настройках”, в смысле в расширенных настройках движка? Не факт, что они применяются при создании трансляции - лучше задавать напрямую, в ком. строке, с учетом Ace Stream 3.1 for Ubuntu (ru/en) - #236 от пользователя Benny

Как минимум для проверки стоит попробовать.

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

В настройках я имел в виду в ком строке при запуске стрима. Про автослотс я не знал, спасибо за инфу.
По моей проблеме, я отключил upnp как вы советовали ранее. Я просто забыл этот момент. Ну и проброс портов (7764 и др.) вручную сделал соответсвенно. Пока вроде держится стабильно всё. Спасибо за очередную помощь)

Снимок

При запуске трансляции не присваивается Content ID. Из-за чего может быть.
Помогите, пытаюсь транслировать впервые :blush:

Как видно из приложенного скриншота, оно “висит” в фазе определения битрейта. Что используется в качестве источника при создании трансляции?

Спасибо за ответ. Даже после определения битрейта Content ID не присваивается, в Качестве источника использую трансляцию потока через Ace Player.

Как выглядит URL источника, который указывается на странице создания трансляции? См. Вопрос по бродкастингу - #27 от пользователя Benny как пример.

http://IP:port/

И, этот “http://ip:port” проверялся в каком-нить плеере, что там действительно есть видеопоток?
Если в этом смысле все нормально, то не исключена ситуация, что блокируются наши ресурсы (api.torrentstream.net в частности), потому content ID и не возвращается - но это уже по месту должно быть виднее, см. локальные адблокеры/файрволлы и т.д.

Подскажите, плз, под убунтой 16.04 или 18.04 support-node нет уже? Она стартует все нормально, но в источник не получается добавить, пишет неверный аргумент. А вот стартап нода нормально работает. Использовал последние версии под каждую ОС, что есть в вики.

Так что именно пишет, где фрагмент лога или сообщения в консоли?

Как запускаются узел-источник и узлы поддержки? Т.е используются скрипты с GitHub - acestream/streaming-utils: A set of utilities to start streaming with Ace Stream или что-то самописное?

/home/user/acestream/acestreamengine --stream-source --log-file /home/user/ace/logs/test.log --name test --title “TEST” --source “http://192.168.1.49:8099” --bitrate 450000 --quality HD --category sport --publish-dir /home/user/ace/www --cache-dir /home/user/ace/cache/test --host YY.YY.YY.YY --port 7013 --max-peers 4 --tracker udp://opentor.org:2710 --tracker udp://tracker.openbittorrent.com:80/announce --skip-internal-tracker --support-node “XX.ХХ.ХХ.XX:7013”
выдает
acestreamengine: error: argument --support-node-cleanup-interval: invalid int value: ‘ХХ.ХХ.ХХ.ХХ:7013’
разумеется вместо YY и ХХ цифры, просто скрыл внешний айпи :slight_smile: