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