Трансляция видео через CDN по протоколу HLS

HLS (HTTP Live Streaming) — протокол для потоковой передачи видео на основе HTTP.

При подключении пользователя к просмотру видеотрансляции по протоколу HLS, видеоплеер периодически запрашивает плейлист. Плейлист содержит ссылки на видеосегменты (чанки) и загружает их через CDN-серверы. Таким образом пользователю воспроизводится кэшированный видеопоток из плейлиста.

В начале сессии скачивается плейлист (с расширением .m3u8), содержащий данные о видеосегментах, а затем поочерёдно скачиваются файлы с видеосегментами (с расширением .ts). В конечной точке доставки переданные файлы формируются в непрерывный поток видео.

Чтобы настроить трансляцию видео через сеть CDN-серверов:

  1. В главном меню портала перейдите в раздел Ресурсы  Cloud CDN  Cloud CDN.
  2. Добавьте ресурс, указав домен, с которого видео будет транслироваться, в поле Доменное имя.
  3. В строке с созданным ресурсом нажмите на кнопку .
  4. Создайте правило для видеосегментов (.ts), указав значение 1 минута в поле Время жизни кэша по умолчанию:

    Такое время жизни кэша позволяет пользователям с нестабильным или медленным Интернет-соединением получить актуальный видеосегмент. Если установить значение менее 1 минуты, браузер пользователя в ответ на запрос видеосегмента может получить ответ об ошибке 404, потому что на CDN-сервере и сервере-источнике такого файла уже не будет.

  5. Создайте правило для плейлистов (.m3u8), указав значение 2 секунды в поле Время жизни кэша по умолчанию:

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

  6. Чтобы ускорить передачу файлов через сеть CDN-серверов, подключите пресет LIVE STREAMING. Для этого в разделе Ресурсы  Cloud CDN  Cloud CDN в строке с созданным CDN-ресурсом нажмите на кнопку  и выберите пункт Включить пресет "LIVE STREAMING. В результате файлы будут кэшироваться не на жёстких дисках, а в оперативной памяти CDN-серверов. 
  7. Для интеграции видеопотока с сетью CDN-серверов измените ссылку на трансляцию видео — вместо своего домена напишите домен, указанный в поле Доменное имя при создании CDN-ресурса.
  8. Проверьте трансляцию через любой видеоплеер, который работает с потоковым видео по протоколу HLS (например, VLC).

Важно

Для снижения нагрузки на сервер-источник рекомендуется подключить услугу Экранирование источников, если трансляцию будут смотреть более 100 зрителей одновременно в разных локациях.

Мы ответили на ваш вопрос?