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