Трансляция видео

Universal CDN поддерживает трансляцию видео по протоколам HLS and MPEG-DASH

HLS (HTTP Live Streaming) — протокол для потоковой передачи медиа с адаптивным битрейтом поверх HTTP, разработанный компанией Apple.

Передача с адаптивным битрейтом означает, что проигрыватель клиента динамически определяет скорость Интернета пользователя и на базе этого регулирует качество видео. Поддержка этого протокола широко распространена в медиаплеерах, веб-браузерах, мобильных устройствах и серверах потокового вещания.


Техническое описание трансляции через HLS

Для трансляции через HLS видеофайл делится на мелкие видеофрагменты, имеющие расширение «.ts» (MPEG2 Transport Stream). Один и тот же контент может кодироваться в видеофайлы разного качества для адаптации к скорости соединения клиента. Трансляция видео начинается с доставки клиенту файла-манифеста (master.m3u8), который содержит ссылки на индексные файлы для трансляций в разном качестве. Индексные файлы содержат список воспроизведения со ссылками на видеофрагменты. Основываясь на пропускной способности доступного в данный момент соединения клиента, медиаплеер клиента выбирает подходящий индексный файл и видеофрагменты из него.


Метод кодирования для передачи через HLS

Видеоматериалы должны быть закодированы по алгоритму H.264(AVC) или H.265(HEVC).


Техническое описание трансляции через MPEG-DASH

MPEG-DASH (Dynamic Adaptive Streaming) – протокол для потоковой передачи медиа с адаптивным битрейтом поверх HTTP. Аналогично HLS, контент разбивается на мелкие сегменты для передачи поверх HTTP. Синхронизированные по продолжительности сегменты кодируется с разными битрейтами для возможности изменения битрейта в зависимости от условий клиента.


Universal CDN также поддерживает Transmuxing – перекодирование и переупаковку из MP4 в HLS и MPEG-DASH.



Доставка контента по HLS

Ускорение доставки HLS

Доставка контента по MPEG-DASH