Резервирование¶
Телевидение гостиницы зависит от источника каналов, от сервера, от сети и от питания. Защитите каждое звено отдельно: резервирование одного не спасает от отказа другого.
Резервные источники¶
У потока может быть несколько входов: при отказе основного поток сам переходит на следующий, а когда основной восстановится, возвращается на него (Резервирование источников). Типовые пары для гостиницы:
канал со спутника — основной, тот же канал из интернета — резервный;
канал из интернета — основной, приветственный видеофайл — последний вход: если пропали все источники, телевизоры показывают заставку гостиницы, а не чёрный экран.
Работу на резервном входе сообщает алерт кода 27 (input-fallback), неисправный
резервный вход — код 65 (backup-input-error), поток без единого рабочего входа —
код 60 (stream-no-source); все коды — Перечень алертов.
Второй сервер¶
Важно
Бета-версия 2.1. Описанное здесь есть только в бета-версии 2.1: она ставится из бета-репозитория и только с лицензией, в стабильной версии 2.0.2 и в демоверсии этого нет. Бета-версия поставляется без гарантий, поддержка — по возможности (Программа бета-тестирования).
Резерв Meshwork защищает от отказа сервера. Два узла одного домена получают одни и те же источники и держат одинаковые выходы на одни и те же адреса multicast, но в каждую группу отправляет только один из них. Если этот узел, его выход или его вход отказывает, группу без разрыва подхватывает второй узел, и телевизоры продолжают принимать каналы с тех же адресов. Обслуживать узлы можно по очереди: узел, который останавливают штатно, сначала передаёт свои группы.
Требования и настройка — Резервы. Главное для гостиницы:
оба узла — в VLAN IPTV, у выходов одинаковые адреса, порты и интерфейс отправки;
в домене из двух узлов перезапущенный узел забирает группу не сразу; третий узел с включённым резервом, даже без своих каналов, снимает это ожидание (Кто отправляет);
оба узла рассчитываются на полную нагрузку (Расчёт сервера).
В стабильной версии 2.0.2 резерва Meshwork нет. Второй сервер держат холодным резервом с копией настроек (Файл настроек pss.json) и при отказе основного запускают вручную.
Сеть и питание¶
Питание. Сервер с двумя блоками питания на разных линиях; источник бесперебойного питания и для сервера, и для коммутаторов VLAN IPTV: без коммутатора телевизоры останутся без каналов, даже если сервер работает.
Коммутатор. Если узлов два, подключите их к разным коммутаторам ядра сети IPTV.
Интернет. Для каналов из интернета и для связи с центральной головной станцией — два провайдера или резервный канал. Протоколы с повторной передачей (SRT, RIST, PS1) переживают короткие потери в канале; запас задаётся буфером приёмника (Планирование полосы, задержки и портов).
Два пути. Между узлами головной станции один поток RTP можно передавать двумя независимыми сетями по SMPTE ST 2022-7 (Требования к сети для ST 2022-7). Телевизоры номеров принимают обычный UDP multicast, поэтому до них это не доходит.
Наблюдение¶
Резерв полезен, только если о переключении кто-то узнаёт. Настройте доставку алертов дежурному — по электронной почте, в мессенджер или во внешнюю систему (Внешняя доставка алертов), а метрики узла выведите в систему мониторинга интегратора, например Zabbix или Prometheus (Подключение внешних систем мониторинга).