Skip to content

Быстрый старт

Эта страница доводит чистую машину до сигнала, который принят из сети и отдан обратно в сеть — то, ради чего головная станция и стоит. Кластер, архив и транскодирование здесь не настраиваются: они приходят потом.

Что понадобится

  • Машина с Ubuntu 24.04 и доступом root, в том же сегменте сети, где ходит мультикаст.
  • Доступ в интернет — лицензия активируется онлайн.
  • Лицензионный ключ из личного кабинета на my.flussonic.ru. Установка спросит его сама.
  • Живая мультикаст-группа с MPEG-TS — например 239.255.1.77:5500. Если её нет, начните с синтетического источника: он проверит весь путь, кроме приёма.

Поставьте

curl -L http://apt.flussonic.ru/repo/master/dev.key > /etc/apt/trusted.gpg.d/dev.gpg
echo "deb http://apt.flussonic.ru/branch/sapsan/master repo/" > /etc/apt/sources.list.d/flussonic.list
apt update
apt install --install-recommends mcaster

Одного пакета достаточно: он тянет за собой движок своей версии и PostgreSQL, заводит базу, генерирует пароли и запускает mcaster.service. --install-recommends сохраняет рабочим транскодер — он приезжает рекомендуемой зависимостью.

Что именно кладёт пакет, — на странице Установка.

Войдите в панель

Пароль администратора пакет записал в файл секретов:

grep EDIT_AUTH_PASSWORD /etc/mcaster/secrets.env

Откройте http://<адрес-сервера>/ и войдите как admin с этим паролем.

Примите мультикаст

Перейдите в Стримы, введите имя tv1 и нажмите Create. Стрим откроется на вкладке Источники.

Нажмите + Добавить источник, выберите протокол UDP MPEGTS и заполните:

  • Хост — адрес группы, 239.255.1.77;
  • Порт5500;
  • Таймаут пира (мс) — сколько молчания в группе терпеть до перезапуска приёма; пустое поле означает умолчание.

Нажмите Сохранить. Станция подпишется на группу, и через несколько секунд стрим станет зелёным: появятся битрейт и список дорожек.

Если группа несёт не один сервис, а мультиплекс, укажите номер в поле Программа (PNR) — см. Приём мультикаста и MPTS.

Отдайте его в сеть

Откройте вкладку Исходящий поток, в блоке Пуши нажмите + Добавить пуш:

  • Имяheadend-out. Имя это идентичность направления: по нему пуш находят в настройках, в статистике и в метриках.
  • ПротоколMPEG-TS/UDP.
  • Хост и Порт — группа, в которую сдаётся сигнал, например 239.1.1.10 и 5000.
  • TTL мультикаста и Исходящий интерфейс — заполняются, когда на машине несколько сетевых карт или пакет должен пережить маршрутизатор.

Нажмите Сохранить. Под настройкой пуша появится строка живой статистики: Отдаёт, скорость в кбит/с, ошибки в секунду, реконнекты.

Проверьте, что доехало

С машины, стоящей в целевой сети, подпишитесь на группу и посмотрите, что в ней идёт: сначала — доходят ли пакеты вообще (tcpdump -i <iface> host 239.1.1.10), затем — разбирает ли ваш приёмник или анализатор транспортного потока программу с теми же дорожками, что показывает карточка стрима.

Что означают номер программы и PID в его выводе и как их задать — на странице Выходной MPEG-TS.

Второй источник правды — статистика самой станции: строка под пушем отвечает на вопрос «мы отправляем», приёмник — на вопрос «оно дошло». Расхождение этих двух ответов и есть сетевая проблема. Разбор счётчиков — на странице Контроль доставки.

Если что-то пошло не так

systemctl status mcaster
journalctl -u mcaster -n 50
  • Сервис не запущен, в логе про лицензию. Ключ не ввели при установке. Положите его в /etc/mcaster/license.txt и выполните systemctl start mcaster.
  • Сервис не запущен, в логе про базу. PostgreSQL недоступен: впишите рабочий DATABASE_URL в /etc/mcaster/secrets.env и перезапустите сервис.
  • Стрим красный, битрейта нет. До машины не доходят пакеты группы: другой VLAN, IGMP-запрос не пропущен коммутатором, файрвол режет UDP, неверные группа или порт. Проверять надо с этой машины — подписывается именно она.
  • Битрейт есть, дорожек нет. Поток приходит, но это не тот сервис: в группе мультиплекс, и нужен номер программы.
  • Пуш пишет «Отдаёт», приёмник ничего не видит. Пакеты уходят не в ту сеть или умирают на маршрутизаторе: задайте Исходящий интерфейс и поднимите TTL мультикаста.
  • Пуш в статусе «Ошибка». Причина написана там же, рядом со статусом: отказ соединения, таймаут, отказ приёмника.

Что дальше