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

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

Стрим уже можно смотреть — встроенным плеером на вкладке основных настроек или по адресу /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.
- Источник то живой, то мёртвый. Смотрите на пороги и таймауты: Резервирование источников.