По умолчанию CDN поддерживает передачу потока по протоколу HLS с сервера-источника, на котором опубликован готовый поток.
Чтобы раздавать поток через CDN:
- Создайте CDN-ресурс в личном кабинете.
- Настройте кеширование плейлистов (.m3u8) и чанков (.ts).
- Если вы создали Live-трансляцию: настройте кеширование файлов через оперативную память.
Настройка кеширования плейлистов и чанков
Настроить кеширование плейлистов и чанков можно как на источнике, так и на CDN.
Рекомендации по настройке на источнике:
Через HTTP-заголовок Cache-Control задайте 1 минуту как время кеширования для чанков (чуть больше длины самого чанка). По умолчанию CDN наследует все HTTP-заголовки и следует заданным директивам. Плейлисты кешируйте на 1-2 секунды.
Настройка кеширования на CDN:
1. Внесите следующие настройки в Личном кабинете:
Для чанков. Перейдите в настройки CDN-ресурса, который вы планируете использовать для стриминга. Разверните меню дополнительных настроек и найдите раздел «Кеширование».
Для опции «Кеширование на CDN» выберите «Задать настройки на CDN» и укажите «Время жизни кеша» — 1 минуту.
Для опции «Кеширование в браузере» выберите «Задать настройки на CDN» и укажите «Время жизни кеша» — «Не кешировать».
Для плейлистов.
Правило для кеширования плейлистов можно создать из заготовленного шаблона.
- В настройках ресурса перейдите на вкладку «Правила» и нажмите на знак стрелки рядом с кнопкой «Добавить правило».
- Выберите шаблон 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 человек в разных локациях, рекомендуем подключить прекеш-сервер (шилдинг), чтобы увеличить отказоустойчивость и снять нагрузку с источника.