Термин
Content steering
Стандартизованный механизм (HLS Content Steering, DASH Content Steering, оба – 2023) позволяет серверу указать плееру, с какого CDN загружать контент – динамически и даже в ходе активной сессии.
До появления content steering мульти-CDN-маршрутизация работала на уровне URL (разные `BASE-URI` для разных CDN) или DNS. Переключение CDN в ходе сессии требовало перезапуска плеера. Content steering меняет ситуацию: манифест ссылается на steering manifest – файл со списком доступных CDN, их приоритетами и весами. Плеер периодически (обычно каждые 30–60 секунд) опрашивает этот manifest и обновляет CDN для последующих запросов сегментов, не прерывая воспроизведение.
HLS Content Steering от Apple появится в iOS 17+ (2023) и задокументирован в расширении content-steering спецификации HLS Authoring. DASH-IF внедрил Content Steering в IOP 2023 года. Оба формата используют один и тот же внешний JSON-манфест для управления контентом (формат DASH-IF content steering), поэтому один и тот же сервер управления может обслуживать как HLS-, так и DASH-плееры. Крупные плееры – hls.js с версии 1.4, Shaka с 4.6, dash.js с 4.7, а также нативный AVPlayer – поддерживают Content Steering к 2025 году.
Операционный кейс – динамический перенос нагрузки. Когда edge CDN A в регионе начинает деградировать, steering-сервер снижает его приоритет для клиентов этого региона, и плееры быстро переключаются на CDN B без задержек воспроизведения. После восстановления CDN A приоритет возвращается к исходному уровню. При запуске нового события, когда контрактная ёмкость CDN A оказывается полностью задействованной, трафик автоматически перенаправляется на CDN B. Таким образом, steering-сервер становится «мозгом» мульти-CDN-доставки – как правило, он разрабатывается in-house и работает на основе данных о состоянии CDN в реальном времени, поступающих из инструментов наблюдаемости.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.