Настройка вещания через CDN по протоколу HLS (HTTP Live Streaming)
По умолчанию 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://xxx/playlist.m3u8
- поток через CDN: http://cdn.xxx/playlist.m3u8
- пример
- проверьте трансляцию через любой плеер, работающий с потоковым видео по протоколу HLS (например, VLC)
3. Настройте кеширование файлов через оперативную память
Чтобы файлы Live-трансляции кешировались не на жестких дисках, а в оперативной памяти серверов, что позволяет ускорить передачу файлов через CDN, необходимо включить пресет «LIVE STREAMING» на используемом для трансляции ресурсе:
- перейдите в список CDN-ресурсов
- откройте меню управления необходимым ресурсом
- выберите Включить пресет LIVE STREAMING
Чтобы отключить пресет:
- откройте меню управления необходимым ресурсом
- выберите Выключить пресет LIVE STREAMING
4. Разместите обновленную ссылку на плейлист на сайте
Если трансляцию будут проматривать более 100 человек в разных локациях, рекомендуется увеличить отказоустойчивость и снять нагрзку с источника - подключите прекеш-сервер (шилдинг).