Skip to content

Использование DVR и CDN

При вещании прямого эфира для зрителей, находящихся в разных регионах и странах, возникают следующие вопросы:

  • Как организовать сеть так, чтобы обеспечить зрителям доступность контента?
  • Как уменьшить время отклика кэшированного контента?
  • Как снизить нагрузку с основного сервера раздачи (Origin)?

В Flussonic Media Server вы можете организовать DVR-сценарии с использованием CDN. В качестве CDN-провайдера может выступать, например, Akamai или любой другой. CDN на своей стороне кэширует плейлисты и сегменты и по отношению к Flussonic является клиентом, захватывая с Flussonic необходимый контент. По каким именно правилам кэшировать и резервировать определяет уже CDN. Затем уже CDN отдаёт ссылки на плейлисты и сегменты конечному плееру зрителя. Таким образом, к CDN обращаются уже зрители, или конечные пользователи. Для CDN неважно какой контент вы будете вещать: прямой эфир или VOD.

Note

Конфигурация для сервера, работающего с CDN (например, Akamai) не требует специальных настроек или дополнительных опций. Важной опцией для работы с CDN является url_prefix. Она используется для того, чтобы проксировать сегменты через CDN. Подробнее об опции url_prefix читайте в статье: Конфигурирование Flussonic Media Server.

Допустим, у нас есть Origin-сервер со следующей конфигурацией:

stream example-stream {
  url_prefix https://CDN-DOMAIN;
  input m4s://FLUSSONIC-IP/STREAM_NAME;
  dvr /storage 1d;
}

, где:

  • https://CDN-DOMAIN — префикс, используемый для формирования адресов к отдельным сегментам в сегментном плейлисте HLS.
  • FLUSSONIC-IP — IP-адрес сервера Flussonic.
  • STREAM_NAME — имя потока.

При такой конфигурации CDN будет забирать поток с нашего Origin-сервера, который ведёт запись архива.