NetUP LLC | +7 (495) 510-10-25 | info@netup.ru
Назначение
Модуль резервирования потоков обеспечивает бесперебойную ретрансляцию многоадресных (multicast) видео/аудиопотоков за счёт автоматического переключения между несколькими источниками сигнала. При отказе основного источника система мгновенно переключается на резервный, а при восстановлении основного — возвращается обратно.
Типовые сценарии применения:
-
трансляция ТВ-каналов, у которых предусмотрен дублирующий фид (например, от разных спутниковых приёмников или от разных провайдеров);
-
подмена каналов информационной заглушкой («технические работы», рекламный ролик и т.п.) при пропадании сигнала;
-
распределение одного резервированного потока на несколько получателей (multicast fan-out).
Лицензирование
Модуль поставляется и лицензируется отдельно.
|
Для работы необходим действительный ключ лицензии. Без него модуль не запустится. |
Ограничения:
-
количество резервируемых потоков лицензией не ограничено; фактический предел определяется производительностью оборудования и пропускной способностью сети;
-
модуль может работать как совместно с головными станциями NetUP, так и автономно.
-
модуль может работать на системах виртуализации
Принцип работы
Потоки и источники
Для каждого резервированного потока администратор задаёт:
-
имя потока (произвольное, для удобства);
-
список источников (sources) — один или более multicast-адресов в порядке убывания приоритета. Первый в списке — основной, остальные — резервные (резерв 1-го уровня, 2-го уровня и т.д.);
-
список получателей (destinations) — один или более multicast-адресов, на которые ретранслируется выбранный в данный момент источник. Позволяет раздавать один резервированный поток нескольким подписчикам без повторной обработки.
Алгоритм переключения
-
Система постоянно (раз в секунду) измеряет битрейт каждого активного источника.
-
Источник считается рабочим, если его битрейт превышает пороговое значение 10 кбит/с. При меньшем битрейте источник считается отказавшим.
-
Правила переключения:
-
если текущий источник отказал — запускается следующий по приоритету и происходит жёсткое переключение на него;
-
если отказали все источники — поток на получателях останавливается, система продолжает опрашивать все источники в ожидании восстановления;
-
если восстановился источник с бóльшим приоритетом, чем текущий — происходит возврат на него, а младшие источники останавливаются.
-
-
Переключение реализовано как жёсткая подмена потока (hard switch) — без плавного перехода, микширования или синхронизации. Это самый быстрый, но наименее «деликатный» способ.
На приёмнике при переключении возможен кратковременный артефакт: заморозка кадра, рассыпание на несколько кадров, щелчок в звуке. Это ожидаемое поведение режима, минимизируется выполнением требований к источникам ниже.
Требования к источникам для «беспроблемных» переключений
Для того чтобы переключение было максимально незаметным для зрителя, резервные источники должны быть аналогичны основному:
-
одинаковый набор программ (PAT/PMT) и одинаковые PID’ы ES;
-
одинаковые видео- и аудиокодеки, параметры (разрешение, частота кадров, sample rate);
-
близкий битрейт;
-
по возможности — одинаковое временное смещение (для минимизации рассинхронизации при переключении).
Если источники существенно различаются, клиентский плеер после переключения может потребовать несколько секунд на переинициализацию декодера.
Ограничения
-
поддерживаются только UDP multicast источники и получатели (
udp://@<multicast-ip>:<port>); -
unicast, RTSP, HLS, SRT и другие транспорты в текущей версии не поддерживаются;
-
критерий «живости» источника — только битрейт; анализ содержимого потока (PCR, NULL-пакеты, соответствие PMT, CC errors) не производится.
Настройка через веб-интерфейс
Работа ведётся в разделе Streams (Потоки) веб-интерфейса модуля.
Создание резервированного потока
-
Нажать Добавить.
-
Ввести Название потока.
-
В блоке Источники нажать Добавить источник и ввести multicast-адрес (IP и порт):
-
IP — допустимый multicast-адрес (224.0.0.0 – 239.255.255.255);
-
порт — 1–65535.
-
-
Добавить дополнительные источники в порядке убывания приоритета (первый — основной, далее — резервные).
-
В блоке Получатели нажать Добавить получателя и ввести multicast-адрес, на который будет ретранслироваться активный источник. При необходимости добавить ещё получателей.
-
Сохранить.
Индикация состояния
Слева от имени каждого потока отображается цветной индикатор:
-
зелёный — работает основной источник (источник №1);
-
жёлтый — работает один из резервных источников (основной отказал);
-
красный — отказали все источники, трансляция на получателях остановлена.
Редактирование и удаление
|
Список источников и получателей правится в любой момент, но при сохранении изменений поток кратковременно перезапускается: все источники останавливаются и запускается тот, что имеет наивысший приоритет. На приёмниках это видно как обрыв трансляции. |
-
Удаление потока производится кнопкой с иконкой корзины и требует подтверждения.
Взаимодействие с другими модулями
-
NetUP Streamer — позволяет зарезервировать источники, выходящие с конкретной головной станции.
-
NetUP Stream Processor (с лицензией MyTV) — позволяет вещать файл (например, заставку «технические работы») в UDP multicast. Такой поток можно добавить как последний по приоритету резервный источник и получать гарантированную «заглушку» на случай отказа всех живых фидов.
Диагностика
Поток не переключается на резерв
-
Убедиться, что резервный источник действительно отдаёт данные (например, через
mpv udp://@<ip>:<port>илиffprobe). -
Проверить, что измеренный битрейт источника устойчиво превышает 10 кбит/с (в т.ч. резервного, даже когда он не выбран — система его периодически опрашивает).
-
Проверить сетевую связность: маршруты multicast, IGMP snooping, наличие подписки на группу.
Поток «мигает» между источниками (service flapping)
Как правило, причина — битрейт одного из источников колеблется вокруг порога 10 кбит/с (например, источник подаёт только NULL-пакеты или тестовый сигнал очень низкого битрейта). Следует исключить такой источник из конфигурации либо повысить его реальный битрейт.