Skip to content

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, задайте ключ в настройках и откройте страницу плеера — лицензию выдаст сама станция. Защиты этот режим не даёт и годится только для проверки.

Что дальше