SRT-публикация¶
Catena принимает SRT-публикации и распределяет их обработку между стримерами. Приём соединения и обработка могут выполняться на одном сервере или на разных.
При заданных пределах GPU-транскодирования лейаутер учитывает занятую ёмкость и перераспределяет ожидающие публикации. Если подходящей ёмкости во всём кластере не хватает, часть стримов остаётся без обработки.
Перед настройкой¶
UDP-порт публикации должен быть доступен публикующей программе или устройству.
Быстрый запуск¶
Если вся установка работает на одном сервере, настройки кластера менять не нужно: первичный приём публикаций включён по умолчанию. В кластере сначала выберите принимающие стримеры и задайте адрес публикации.
- Откройте Стримы, создайте стрим и перейдите на вкладку Источники.
- В секции SRT-публикация нажмите Включить SRT-публикацию.
- Задайте UDP-порт. Порт должен быть свободен и выделен этому стриму.
- Оставьте сгенерированный Passphrase или задайте свой.
- Нажмите Сохранить и дождитесь применения конфигурации.
- Скопируйте Строку для энкодера в публикующую программу или устройство и начните передачу.
- Проверьте параметры принятых дорожек на вкладке Источники и видео во встроенном плеере.
Отдельный источник для стрима с SRT-публикацией не нужен.

Для открытого приёма в доверенной сети выберите Без пароля и шифрования и сохраните. Если просто очистить Passphrase, сохранение завершится ошибкой.
Смена порта или пароля разрывает действующее соединение после применения изменений принимающим стримером. Передайте энкодеру новую строку подключения.
Выберите принимающие стримеры¶
В кластере можно разделить приём соединений и обработку. Для передачи между стримерами используйте доверенную сеть; принимающему стримеру должен быть доступен HTTP/HTTPS-порт обработчика.
Откройте Кластер → Стримеры, выберите сервер и перейдите на вкладку Кластер. Переключатель Первичный приём публикаций разрешает принимать SRT-соединения на этом стримере. Сохраните изменения.
По умолчанию приём включён. Эдж-стримеры первичный приём не выполняют.

Чтобы принимать публикации только на выбранных серверах:
- Оставьте Первичный приём публикаций включённым на этих стримерах, на остальных выключите. Сохраните настройки каждого сервера.
- Направьте адрес публикации только на выбранные стримеры.
Хотя бы один принимающий стример должен быть доступен. Подключаться для публикации можно только к выбранным серверам. Обработку лейаутер может назначить и на другие стримеры кластера.
Задайте адрес публикации¶
На странице стрима консоль показывает Строку для энкодера — её копируют в программу или устройство, которое будет публиковать поток. Для этой строки консоль использует Адрес публикации из Настроек central, а порт и пароль берёт из настроек стрима. Адрес задаётся общий для всех стримов.
Поле не создаёт DNS-записи, не настраивает балансировщик и не включает приём. В кластере без заполненного поля строка и QR скрыты, но можно подключиться напрямую к принимающему стримеру, указав его адрес, порт и пароль стрима.

Отправителю нужен адрес принимающего стримера. Выберите способ подключения по числу серверов, на которых разрешён первичный приём.
Один принимающий стример¶
Если вся установка работает на одном сервере, адрес можно не задавать: в строке подключения будет адрес сервера, на котором открыта консоль.
В кластере адрес задаётся явно, даже если приём разрешён только на одном стримере:
- Откройте Настройки central. Под полем Адрес публикации найдите принимающий стример и его адрес. За NAT используйте внешний адрес, по которому отправитель может подключиться к этому серверу.
- Укажите адрес в поле Адрес публикации и сохраните.
- На странице стрима скопируйте Строку для энкодера. По этой строке отправитель подключится к выбранному серверу.
Несколько принимающих стримеров¶
Публиковать можно на любой стример с включённым первичным приёмом, но одна строка подключения содержит один адрес. Включение приёма на нескольких серверах само по себе не создаёт для них общего адреса.
Чтобы выдавать отправителям одну строку без выбора сервера, рекомендуем настроить общее DNS-имя. Если DNS настраивать не хотите, начните с адреса одного приёмника.
Настройте общее DNS-имя¶
DNS связывает имя с IP-адресами. У одного имени может быть несколько адресов — по одному на каждый принимающий стример. Для настройки нужен доступ к управлению DNS-записями вашего домена.
- В Настройках central возьмите адреса из списка стримеров с разрешённым первичным приёмом. Адреса должны быть доступны отправителям; за NAT используйте внешние адреса подключения.
- Настройте выбранное DNS-имя так, чтобы оно указывало на адреса принимающих стримеров.
- Впишите это имя в Адрес публикации и сохраните.
- На странице стрима скопируйте Строку для энкодера: теперь она содержит общее имя вместо адреса одного сервера.
Выбор адреса из DNS и повторное подключение зависят от публикующей программы. DNS не распределяет соединения по нагрузке стримеров; наличие нескольких записей само по себе не гарантирует переключения при отказе сервера.
Если DNS не используется¶
Укажите адрес одного принимающего стримера как для одного сервера. Можно начинать публикацию: готовые ссылки будут вести только на него. Другие приёмники автоматически использоваться не будут.
Если у вас уже есть внешний UDP-балансировщик, настроенный для передачи SRT на принимающие стримеры, укажите его адрес вместо адреса отдельного сервера.
Приём и обработка¶
Лейаутер назначает место обработки заранее. Если энкодер подключился к другому разрешённому стримеру, тот принимает SRT и передаёт поток обработчику по m4f2. Вручную создавать пуш для этой передачи не нужно.
Транскодирование и запись DVR выполняются на обработчике. При переносе обработки принимающее SRT-соединение может сохраняться, но перенос работающей обработки способен прервать видео и запись архива.
Для дополнительной записи на другом стримере настройте резервную копию архива.
Проверьте результат¶
На вкладке Источники появятся параметры принятых дорожек. Проверьте видео во встроенном плеере. Для проверки назначения откройте Лейаут:
- Публикация (
publish) — стример обработки. Если ему разрешён первичный приём, он может принимать SRT сам. - Пересылка публикации (
publish_relay) — стример, который принимает SRT и передаёт поток обработчику.

При раздельной схеме в разделе Пуши видна отправка publish-relay по m4f2. Проверяйте её состояние на принимающем стримере, а состояние входа m4f2 — на обработчике.

Если приём и обработка совмещены, отдельной отправки publish-relay между ними нет. При раздаче ранее записанного архива принимающий стример может иметь роль Раздача остатков и совмещать её с пересылкой.
На странице SRT-порты видно, какие порты настроены и куда подключились отправители.
Если публикация не работает¶
| Что видно | Что проверить |
|---|---|
| Энкодер не подключается | Доступен ли UDP-порт именно принимающего стримера; совпадает ли пароль; разрешён ли на сервере первичный приём |
| Потребность пересылки не закрыта | Есть ли доступный стример с разрешённым первичным приёмом; применена ли его конфигурация |
| Приём SRT есть, вход m4f2 не работает | Доступен ли обработчик по внутрикластерному адресу и HTTP/HTTPS-порту; состояние publish-relay |
| Потребность публикации не закрыта | Причины на вкладке Лейаут: пригодность стримеров, ограничения размещения и ёмкость транскодирования |
| Источник работает, но выходного видео нет | Выходные дорожки и ошибки транскодера; состояние входа само по себе не подтверждает работу кодирования |
Удаление секции SRT-публикации с последующим сохранением прекращает приём после доставки изменений на стримеры.
Что дальше¶
Ёмкость GPU-транскодирования — как ограничить одновременную обработку и распределять ожидающие публикации.