По умолчанию CDN поддерживает передачу потока по протоколу HLS с сервера-источника, на котором опубликован готовый поток.
Чтобы раздавать поток через CDN:
- Создайте CDN-ресурс в личном кабинете.
- Настройте кеширование плейлистов (.m3u8) и чанков (.ts).
- Если вы создали Live-трансляцию: настройте кеширование файлов через оперативную память.
Настройка кеширования плейлистов и чанков
Настроить кеширование плейлистов и чанков можно как на источнике, так и на CDN.
Рекомендации по настройке на источнике:
Через HTTP-заголовок Cache-Control задайте:
- 1 минуту как время кеширования для чанков (чуть больше длины самого чанка).
- 1-2 секунды как время кеширования для плейлистов.
По умолчанию CDN наследует все HTTP-заголовки и следует заданным директивам.
Настройка кеширования на CDN:
1. Добавьте правила кеширования чанков и плейлистов из заготовленных шаблонов:
Для чанков
- В настройках ресурса перейдите на вкладку «Правила» и нажмите на «Создать правило».
- Выберите шаблон «Video segments template (.ts)».
- Нажмите «Создать правило».
Для плейлистов
- В настройках ресурса перейдите на вкладку «Правила» и нажмите на «Создать правило».
- Выберите шаблон «Playlists template (.m3u8)».
- Нажмите «Создать правило».
2. Интегрируйте поток с CDN.
В ссылке на поток замените ваш домен на CDN домен. Предварительно убедитесь, что CNAME запись настроена корректно.
Например, поток напрямую с источника: http://domain/playlist.m3u8
Поток через CDN: http://cdn.domain/playlist.m3u8
Проверить трансляцию можно через любой плеер, который работает с потоковым видео по протоколу HLS (например, VLC).
3. Настройте кеширование файлов через оперативную память.
Если вы планируете передавать VOD, такой тип настройки вам не подойдет. Вы можете пропустить п.3.
Чтобы файлы Live-трансляции кешировались не на жестких дисках, а в оперативной памяти серверов, что позволяет ускорить передачу файлов через CDN, необходимо на используемом для трансляции ресурсе включить пресет «LIVE STREAMING».
Для этого перейдите в список CDN-ресурсов и нажмите на три точки рядом с необходимым ресурсом, выберите «Включить пресет LIVE STREAMING»:
Для отключения пресета нажмите на три точки рядом с необходимым ресурсом, выберите «Выключить пресет LIVE STREAMING»:
4. Разместите обновленную ссылку на плейлист на сайте.
Если вашу трансляцию будут смотреть более 100 человек в разных локациях, рекомендуем подключить прекеш-сервер (шилдинг), чтобы увеличить отказоустойчивость и снять нагрузку с источника.