Page tree
Skip to end of metadata
Go to start of metadata

Настройка вещания через 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. Настройте кеширование файлов через оперативную память
Если вы планируется передавать VOD, такой тип настройки не подходит. В этом случае пропустите данный пункт.

Чтобы файлы Live-трансляции кешировались не на жестких дисках, а в оперативной памяти серверов, что позволяет ускорить передачу файлов через CDN, необходимо включить пресет «LIVE STREAMING» на используемом для трансляции ресурсе:

  • перейдите в список CDN-ресурсов
  • откройте меню управления необходимым ресурсом
  • выберите Включить пресет LIVE STREAMING

Чтобы отключить пресет:

  • откройте меню управления необходимым ресурсом
  • выберите Выключить пресет LIVE STREAMING
4. Разместите обновленную ссылку на плейлист на сайте

Если трансляцию будут проматривать более 100 человек в разных локациях, рекомендуется увеличить отказоустойчивость и снять нагрзку с источника - подключите прекеш-сервер (шилдинг).

  • No labels