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.