OTT-копия¶
Головная станция не занимается раздачей зрителям — это работа Catena или вашей CDN. Но сигнал часто нужно отдать в OTT-мир прямо со станции: показать оператору картинку в браузере, отдать копию в интернет-вещание, толкнуть эфир на площадку.
Эта страница — про такую копию и про её границы.
HLS и DASH со станции¶
Любой стрим станции доступен по адресам:
http://<адрес-станции>/streaming/v/<стрим>/index.m3u8
http://<адрес-станции>/streaming/v/<стрим>/Manifest.mpd
Отдаются HLS (включая LL-HLS с частичными сегментами), DASH и MPEG-TS по HTTP. Из коробки этого достаточно, чтобы посмотреть сигнал в плеере и убедиться, что со станции уходит именно то, что нужно.
Что важно помнить:
- Плееру нужны его кодеки. Вещательный MPEG-2 браузер не прочитает — понадобится транскодирование в H.264/AAC.
- Субтитры плееру нужны дорожкой. Телетекст ни один OTT-плеер не декодирует, см. Субтитры и телетекст.
- Массовая раздача — не задача станции. Балансировка, зоны, авторизация зрителей, учёт сессий начинаются там, где заканчивается головная станция.
Пуш по RTMP¶
Отдача на площадку или в чужую систему, которая ждёт входящее RTMP-соединение, делается тем же пушем.
Вкладка Исходящий поток, + Добавить пуш, протокол RTMP. Он просит только Имя и один URL целиком, вместе со стрим-ключом: rtmp://a.rtmp.example.com/live2/<ключ>.
- Поддерживаются H264+AAC, а также HEVC и AV1 в enhanced RTMP; потоки только с аудио тоже уходят.
- Таймстемпы при пуше начинаются с нуля — так, как этого ждут площадки.
- Ошибки различаются в статусе: отказ соединения, таймаут соединения, отказ публикации (ключ занят или неверен), зависший приёмник.
- Секции выходного MPEG-TS у RTMP нет: транспортного потока в этом протоколе не существует.
Как и любое направление доставки, RTMP-пуш поднимается сам и считает свои счётчики: у него есть кадры, но нет датаграмм и ретрансмитов.
Шифрование OTT-копии¶
OTT-копию можно отдавать зашифрованной. Блок Шифрование раздачи (DRM) на вкладке Отдача стрима включает Common Encryption по схеме cbcs: HLS и DASH уходят шифротекстом, а в плейлист и манифест встаёт сигнализация для Widevine, PlayReady, FairPlay и ClearKey. Ключ берётся либо прямо из настроек, либо у вашего сервера ключей по SPEKE.
Шифрует станция — в этой схеме она origin. Стримеры, которые раздают её копию дальше, получают уже готовый шифротекст и отдают его как есть: ключа у них нет, и запрашивать его им не у кого.
Что это меняет на станции:
- HLS и DASH шифруются, включая LL-HLS и выдачу из архива.
- MPEG-TS по HTTP отказывает. Шифрования для него нет, а отдать такой стрим открытым значило бы обойти защиту: на запрос приходит
403. - Пуши не затрагиваются. Мультикаст, RTP, SRT и RTMP уходят со станции открытыми — шифруется раздача плеерам, а не транспорт до вашего же оборудования.
Проверить весь путь можно без коммерческого DRM: оставьте одну систему ClearKey, задайте ключ в настройках и откройте страницу плеера — лицензию выдаст сама станция. Защиты этот режим не даёт и годится только для проверки.
Что дальше¶
- Контроль доставки — доехал ли пуш до площадки.
- Транскодирование — привести сигнал к тому, что играет плеер.
- Catena — когда за станцией нужен полноценный телесервис со зрителями.