Skip to content

Резервирование источников

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

Настройте резерв

Добавьте каналу второй источник. Типовая пара: основной — SRT-контрибуция с энкодера площадки, резерв — HLS с резервной точки.

  • Порядок списка — это приоритет: чем выше источник, тем он важнее. Стрелки ↑ и ↓ меняют порядок. Поле Приоритет в настройках источника переопределяет порядок списка; меньшее число — важнее.
  • Задайте «Интервал перепроверки резерва (с)» в блоке Таймауты входов — например, 30. Стример будет периодически пробовать резерв, пока тот не в эфире, и его карточка покажет Готов — проверен, но не активен. Без перепроверки исправность резерва — вопрос веры до самого момента переключения; 0 перепроверку отключает.

Основной источник в эфире, резерв проверен и готов

Правила отказа

У каждого источника есть плашка Настройки источника. В свёрнутом виде чипы показывают, что задано; пустые поля наследуют общие правила канала из блока Таймауты входов — так пороги задаются один раз на канал, а переопределяются только там, где нужно.

Правила отказа источника: мёртв, деградировал, возврат

Поля собраны в три группы — по тому, что стример делает при нарушении:

  • Когда источник мёртв — жёсткие отказы, переключение немедленно: Таймаут источника (с) — нет вообще никаких кадров дольше указанного; Таймаут видео — нет видео; Макс. битрейт — битрейт выше потолка, защита от мусора на входе.
  • Когда источник деградировал — мягкие отказы, переключение только если есть источник лучше: Таймаут аудио — пропало аудио; Мин. битрейт (Кбит) — битрейт ниже пола; Лимит CC-ошибок — счётчик ошибок непрерывности MPEG-TS, поле есть только у TS-протоколов (SRT, MPEG-TS по UDP и HTTP).
  • Возврат и повторы: Чистое окно (с) — столько секунд подряд без нарушений источник должен отработать, чтобы снова считаться рабочим; Макс. таймаут повтора — потолок паузы между попытками реконнекта; Приоритет.

Заставка на самый крайний случай

Что увидит зритель, если умрут все источники? По умолчанию — чёрный экран. Блок Заставка при потере источников в конце вкладки даёт каналу последний рубеж: заготовленный файл — «скоро вернёмся» — который играет, пока не оживёт хоть один источник.

  • Файл заставки на стримере — путь к файлу на диске стримера. Указан путь — заставка включена; очистите поле — настройка удалится целиком.
  • Поля таймаутов рядом управляют тем, как быстро канал признаёт источники мёртвыми и уходит на заставку.

В кластере файл должен лежать по этому пути на каждом стримере, куда канал может переехать: заставку играет тот стример, на котором канал работает сейчас.

Что происходит при отказе

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

Основной мёртв, канал играет с резерва

Возврат устроен консервативно: оживший основной должен отработать чистое окно без единого нарушения, и только после этого стример вернётся на него. Это защита от маятника — источник, который поднимается на десять секунд и падает снова, эфир больше не дёргает.

Если резерв ведёт себя не так

  • Канал скачет между источниками. Увеличьте чистое окно: источник будет обязан дольше доказывать, что здоров.
  • Карточка резерва — «Не проверялся». Не задан интервал перепроверки резерва, стример к нему не ходит.
  • Переключение кажется медленным. Уменьшите таймаут источника. Осторожно: слишком маленький порог даёт ложные срабатывания на любой сетевой заминке.
  • Канал переключился и не возвращается. Посмотрите карточку основного: он либо ещё не ожил, либо не может отработать чистое окно — то есть на самом деле нездоров.