Skip to content

Копия стрима

Принятый сигнал редко уходит со станции в одном виде. Один и тот же телеканал идёт в DVB-мультиплекс с постоянным битрейтом, в OTT-доставку с лестницей качеств и в архив; одному заказчику — как есть, другому — с другим транскодером и отдельной доставкой. Принимать сигнал дважды не всегда возможно: SRT-энкодер отвечает одному звонящему, а на спутниковом приёмнике один выход. Источник Copy читает другой стрим той же станции внутри процесса — без второго подключения к источнику и без сетевой петли. Копия при этом — самостоятельный стрим со своими настройками.

Что получает копия

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

Остальное копия не наследует. Это отдельный стрим со своими вкладками: транскодер и CBR, доставка в сеть, OTT-копия и архив настраиваются на нём заново и на цель не влияют. Так один принятый сигнал получает столько независимых обработок, сколько нужно, а источник остаётся подключённым один раз.

Настройте копию

  1. Создайте стрим, который станет копией — например, news-dvb рядом с принимающим стримом news.
  2. На вкладке Источники нажмите + Добавить источник и выберите протокол Copy.
  3. В поле Стрим-цель (эта нода) введите имя стрима, который нужно читать: news.
  4. Сохраните. Индикатор источника становится зелёным, как только цель отдаёт кадры; в карточке под источником — статус и битрейт, как у любого другого источника.

Источник Copy: поле стрима-цели и карточка состояния

В списке стримов цель и копия — два обычных работающих стрима.

Список стримов: цель и её копия работают

Настройки цели не меняются: ей не нужно знать о копиях, и их может быть несколько.

Цель по запросу

Если у стрима-цели Режим запускаПо запросу, копия поднимает его сама, как зритель: цель запускается вместе с копией и работает, пока копия её читает. Остановлена или удалена копия — цель гаснет по своему таймауту без зрителей.

Что не разрешается

Проверка при сохранении отклоняет две конфигурации и подсвечивает поле стрима-цели:

  • Стрим читает сам себя. Копия ждала бы кадров, которые сама же и должна произвести.
  • Цепочка копий замыкается в кольцо. a читает b, а ba: ни у одной нет источника. Цепочка без возврата — копия копии — допустима.

Если копия не идёт

  • Источник мёртв, цель не найдена. Проверьте имя в поле стрима-цели: стрим с таким именем должен существовать на этой станции.
  • Цель остановлена. Источник копии в ошибке, стрим ждёт. Как только цель снова отдаёт кадры, копия подключается сама — менять ничего не нужно.
  • Растут ошибки входа. Копия не успевает за целью, и часть кадров потеряна: станция перегружена. Смотрите ошибки входа и нагрузку на станцию.