Быстрый старт¶
Эта страница доводит чистую машину до сигнала, который принят из сети и отдан обратно в сеть — то, ради чего головная станция и стоит. Кластер, архив и транскодирование здесь не настраиваются: они приходят потом.
Что понадобится¶
- Машина с 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 мультикаста.
- Пуш в статусе «Ошибка». Причина написана там же, рядом со статусом: отказ соединения, таймаут, отказ приёмника.
Что дальше¶
- Зарезервировать вход — второй источник и автоматическое переключение.
- Задать PNR, PID и SDT — чтобы приёмник увидел сервис под нужным номером.
- Получить CBR — когда сигнал уходит на модулятор.
- Настроить контроль — алерты на пропавшую доставку.