Skip to content

Стрим с внешним источником

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

Добавьте источник

Создайте стрим, если его ещё нет, и на его странице откройте вкладку Источники. Нажмите + Добавить источник и выберите протокол:

Выбор протокола источника

Форма покажет поля выбранного протокола. Заполните их и нажмите Сохранить — стример начнёт подключаться сразу, как central доставит ему конфигурацию.

Пример от начала до конца: контрибуция по SRT

Дано: энкодер на площадке отдаёт программу SRT-листенером на 172.28.0.20:9710, соединение зашифровано passphrase. В форме источника:

  • Хост172.28.0.20: IP-адрес листенера. Стример выступает вызывающей стороной (caller) и сам инициирует соединение.
  • Порт9710.
  • Passphrase — тот же ключ, что настроен на энкодере (стандарт SRT требует 10–79 символов). С ключом соединение шифруется, а листенер с ключом отвергает нешифрованных клиентов; пустое поле — соединение без шифрования.
  • Stream ID — нужен, только если листенер по нему различает несколько программ; иначе оставьте пустым.
  • Таймаут рукопожатия (мс) и Таймаут пира (мс) — сколько ждать установления соединения и молчания пира до реконнекта. Пустые поля — разумные умолчания.

После Сохранить статус стрима в шапке загорается зелёным, а карточка здоровья источника показывает живой битрейт и дорожки:

SRT-источник подключён и работает

Стрим уже можно смотреть — встроенным плеером на вкладке основных настроек или по адресу /streaming/v/<имя>/index.m3u8.

Поля остальных протоколов

Протокол Поля
RTSP URL вида rtsp://логин:пароль@хост/путь, таймаут пира. Типичный случай — IP-камера
RTMP URL rtmp://хост/приложение/поток, таймаут пира
HLS URL плейлиста http(s)://…/index.m3u8
MPEG-DASH URL манифеста http(s)://…/manifest.mpd; выбор представления, приём лестницы и ключи ClearKey — см. Источник MPEG-DASH
MPEG-TS/HTTP URL транспортного потока, таймаут пира
MPEG-TS/UDP Хост — адрес мультикаст-группы, Порт — см. Мультикаст-источник
File Путь к файлу на диске стримера; файл играет по кругу
Synthetic Встроенный генератор — полосы SMPTE и звуковой сигнал; разобран в Быстром старте
M4F, M4S URL и Ключ кластера — забор стрима с сервера Flussonic Media Server, пригодится при миграции
MBR Контейнер из нескольких источников, из которых собирается мультибитрейтный стрим — см. Транскодирование и MBR

Программа в MPTS

Транспортный поток может нести несколько программ (MPTS). Поле Программа (PNR) выбирает нужную по её номеру; значение по умолчанию — первая с контентом. Указывайте номер явно, когда в потоке несколько телеканалов и нужен конкретный.

Латентность приёма SRT

У SRT-источника есть поле Латентность приёма (мс). Это не просто задержка, а запас времени на повтор потерянных пакетов: подсказка под полем требует ставить не меньше 3–4 RTT до источника, по умолчанию — 120. Заниженное значение превращает потери в дыры в потоке, потому что повтор не успевает доехать.

Заставка при потере всех источников

Блок Заставка при потере источников задаёт Файл заставки на стримере и Таймаут (с). Когда все источники мертвы, стрим играет этот файл вместо чёрного экрана.

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

Источников у стрима может быть несколько — список упорядочен по приоритету, и стример работает с живым источником наивысшего приоритета. Как настраивается переключение, пороги деградации и возврат на основной — Резервирование источников.

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

  • Карточка здоровья показывает «Мёртв», счётчик попыток растёт. Стример не может подключиться: адрес, порт, файрвол. Проверяйте достижимость с машины стримера — не со своей: подключается именно он.
  • SRT не подключается: рукопожатие отклонено (Unauthorized). Passphrase не совпадает с настроенным на другом конце.
  • Стрим зелёный, а плеер не играет. Источник отдаёт кодеки, которые плеер не читает (например, сырые кадры). Стриму нужен транскодер — см. Транскодирование и MBR.
  • Источник то живой, то мёртвый. Смотрите на пороги и таймауты: Резервирование источников.