Использование 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 или DASH.FLUSSONIC-IP
— IP-адрес сервера Flussonic.STREAM_NAME
— имя потока.
При такой конфигурации CDN будет забирать поток с нашего Origin-сервера, который ведёт запись архива.