Top.Mail.Ru

CDN

Настроить потоковое вещание через CDN по протоколу HLS

Если вы транслируете Live потоки или видео в формате HLS, CDN поможет ускорить их доставку конечным пользователям. Так как HLS основан на протоколе HTTP, ваши трансляции будут кешироваться и передаваться как обычные статичные файлы.

Чтобы вести трансляции через CDN, нужно:

  • Транслировать Live поток или видео в формате HLS.

  • Создать CDN-ресурс в личном кабинете.

  • Внести настройки кеширования.

В личном кабинете создайте CDN-ресурс в соответствии с инструкцией «Создать и интегрировать CDN-ресурс. Для статических файлов».

Добавьте настройки кеширования для следующих файлов HLS:

  • TS. Каждый такой файл содержит сегменты трансляции. Эти файлы называют «чанками».

  • M3U8. Каждый такой файл содержит информацию о трансляции и список видео-сегментов (TS). Эти файлы называют «плейлистами».

Сначала браузер запрашивает плейлист (M3U8), затем воспроизводит чанки (TS) в порядке, заданном плейлистом.

Время кеширования чанков (TS) — 1 минута. Такое значение кеширования превышает продолжительность чанка и помогает справиться с проблемой медленного интернет-соединения пользователей. Пользователи могут получить устаревший плейлист со списком чанков от CDN, хотя на источнике, возможно, лежит новый плейлист с новыми чанками. Если мы установим время кеширования чанков — менее 1 минуты, браузер пользователя отправит запрос на устаревший плейлист и получит 404 код ответа, потому что на источнике такого файла уже нет.

Время кеширования плейлистов (M3U8) — 1-2 секунды. Если вы установите короткий период кеширования, пользователи не будут получать плейлисты со старыми чанками из кеша.

Задайте настройки кеширования на источнике с помощью HTTP-заголовка Cache-Control или в личном кабинете.

Настроить потоковое вещание через CDN по протоколу HLS

1) Перейдите в настройки CDN-ресурса и нажмите на кнопку Правила.

2) Нажмите на кнопку Создать правило.

3) Выберите правило Video segments template (.ts) и нажмите Создать правило на открывшейся вкладке. Повторите действия для правила Playlists template (.m3u8).

Если вы планируете передавать видео (VOD), включать пресет не нужно. Перейдите к следующему пункту инструкции.

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

Для этого перейдите в список CDN-ресурсов и нажмите на ··· напротив названия ресурса. Выберите Включить пресет «LIVE STREAMING».

Чтобы отключить пресет, выберите Выключить пресет «LIVE STREAMING».

Настроить потоковое вещание через CDN по протоколу HLS

В ссылке на поток замените ваш домен на CDN-домен. Предварительно убедитесь, что CNAME запись настроена корректно.

Например, поток напрямую с источника: http://domain.com/playlist.m3u8

Поток через CDN: http://cdn.domain.com/playlist.m3u8

Проверить трансляцию можно через любой плеер, который работает с потоковым видео по протоколу HLS (например, VLC).

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

Мы используем cookie, чтобы сайт стал лучше для вас.