Трансляция видео через CDN по протоколу HLS
HLS (HTTP Live Streaming) — протокол для потоковой передачи видео на основе HTTP.
При подключении пользователя к просмотру видеотрансляции по протоколу HLS, видеоплеер периодически запрашивает плейлист. Плейлист содержит ссылки на видеосегменты (чанки) и загружает их через CDN-серверы. Таким образом пользователю воспроизводится кэшированный видеопоток из плейлиста.
В начале сессии скачивается плейлист (с расширением .m3u8), содержащий данные о видеосегментах, а затем поочерёдно скачиваются файлы с видеосегментами (с расширением .ts). В конечной точке доставки переданные файлы формируются в непрерывный поток видео.
Чтобы настроить трансляцию видео через сеть CDN-серверов:
- В главном меню портала перейдите в раздел Ресурсы → Cloud CDN → Cloud CDN.
- Добавьте ресурс, указав домен, с которого видео будет транслироваться, в поле Доменное имя.
- В строке с созданным ресурсом нажмите на кнопку .
- Создайте правило для видеосегментов (.ts), указав значение 1 минута в поле Время жизни кэша по умолчанию:
Такое время жизни кэша позволяет пользователям с нестабильным или медленным Интернет-соединением получить актуальный видеосегмент. Если установить значение менее 1 минуты, браузер пользователя в ответ на запрос видеосегмента может получить ответ об ошибке 404, потому что на CDN-сервере и сервере-источнике такого файла уже не будет.
- Создайте правило для плейлистов (.m3u8), указав значение 2 секунды в поле Время жизни кэша по умолчанию:
Время жизни кэша более 2 секунд может привести к тому, что пользователи получат из кэша плейлисты со ссылками на устаревшие видеосегменты.
- Чтобы ускорить передачу файлов через сеть CDN-серверов, подключите пресет LIVE STREAMING. Для этого в разделе Ресурсы → Cloud CDN → Cloud CDN в строке с созданным CDN-ресурсом нажмите на кнопку и выберите пункт Включить пресет "LIVE STREAMING. В результате файлы будут кэшироваться не на жёстких дисках, а в оперативной памяти CDN-серверов.
- Для интеграции видеопотока с сетью CDN-серверов измените ссылку на трансляцию видео — вместо своего домена напишите домен, указанный в поле Доменное имя при создании CDN-ресурса.
- Проверьте трансляцию через любой видеоплеер, который работает с потоковым видео по протоколу HLS (например, VLC).
Важно
Для снижения нагрузки на сервер-источник рекомендуется подключить услугу Экранирование источников, если трансляцию будут смотреть более 100 зрителей одновременно в разных локациях.
Мы ответили на ваш вопрос?