Cloud Infrastructure

Multi-CDN content steering: when should a player switch?

A viewer’s live match starts buffering. You have 2 content delivery networks (CDNs), but both serve the same origin. Multi-CDN content steering can move requests between delivery pathways. Whether that helps depends on where the fault sits, what the alternative can deliver and how the player handles the move.

Start with 3 separate decisions: which encoded quality to request, which delivery pathway to prefer and how to recover when playback is threatened. Each needs its own evidence.

How multi-CDN content steering works

Adaptive bitrate selection (ABR) chooses an encoded quality using information such as throughput and buffer level. Steering establishes a delivery preference. A player combines these decisions when requesting media; lowering bitrate alone doesn’t establish that the CDN is faulty.

In HLS, the multivariant playlist can advertise a steering server and an initial pathway. The server returns a separate JSON document containing ordered pathway preferences and a time to live (TTL). DASH uses corresponding service locations in its Media Presentation Description (MPD).

01Policy guides the player; video follows the delivery path

Control information

Playlist or MPDIdentifies delivery options and the steering service.
Steering JSONProvides ordered preferences and a reload interval.
PlayerEvaluates eligible pathways alongside its quality and recovery logic.

Media delivery

Packager and originPublish the programme and its media timeline.
Selected CDNServes the requested media from an eligible destination.
Player bufferReceives media for decoding and display.

Conceptual information and media flows. The player requests these resources; video does not pass through the steering server. A second CDN still depends on any shared origin.

Follow the preference, respect the protocol

An ordered list expresses preference, rather than percentage traffic allocation. The server can assign different lists to groups of sessions when implementing a traffic policy.

The Apple-authored pathway steering draft selects the first non-penalized eligible pathway when the current choice needs reevaluation. TTL schedules steering-document reloads. It isn’t a universal deadline for detecting media failure. This May 2026 document is an Internet-Draft, so treat its status and your player’s implementation explicitly.

The published DASH-IF specification, ETSI TS 103 998, specifies a switch on the next segment load and recommends retaining the same Representation when available. Existing requests may finish and buffered media should remain. A Representation is an encoded version of the content.

Keep local recovery available

A failed media request and a failed steering request need different handling. In the Apple-authored draft, most steering load or parse failures retain previous values and retry later; HTTP 410 and 429 have specific handling.

DASH also defines local fallback. Its permitted alternatives come from the last steering response, and a locally abandoned preferred service location is excluded for that response’s TTL. HLS penalization guidance differs. Copying one recovery timer across every player is a poor acceptance test.

Support needs checking on actual devices. HLS steering support is optional, and the dash.js feature overview lists remaining steering compliance work. Record the player version and settings you tested. Keep an ordinary playable path for clients that don’t implement steering.

Move CDN policy into a management layer

CDN selection can also sit outside the player. IO River’s architecture documentation describes a multi-CDN management platform that applies traffic policies through DNS, using performance, availability and cost preferences. It also coordinates CDN configuration through provider APIs.

The player resolves the delivery hostname and requests media from the selected CDN. Video travels directly from that CDN to the player. IO River operates the control layer, with no extra video proxy in the delivery path. This approach centralizes routing without requiring each player to implement HLS or DASH content steering.

Engineers should still test recovery during an active session. DNS caching and existing connections affect when a routing change reaches a viewer; a changed DNS answer cannot move an in-flight segment request. The player still handles bitrate selection, buffering and retries.

DNS-based orchestration and player-based steering can coexist. Define which layer owns each decision, then test their combined behaviour. The media, authorization and advertising checks below apply whichever layer selects the CDN.

Use playback evidence carefully

Common Media Client Data (CMCD) supplies standardized playback observations. CTA-5004-B, the current CMCDv2 revision checked for this article, includes buffer and throughput information, with additional event-reporting capabilities. Availability depends on the client’s implementation and configuration.

One attribution trap deserves attention: a buffer-starvation report arriving at the new CDN can describe a stall caused before the switch. Join telemetry to session, time, requested pathway and request outcome before assigning blame. Missing fields are unknowns, not zeroes.

Compare affected sessions by access network, geography and device. A regional connectivity problem, an expired token and an origin outage can produce similar symptoms. Use rendered-playback events to assess quality of experience (QoE), alongside HTTP results and download speed.

For planned migrations, smooth server policy with adequate sample windows, separate failure and recovery thresholds, and a small recovery cohort. Those are operating recommendations, not standardized thresholds. Let the player’s specified emergency recovery operate when needed.

02A hypothetical live-match recovery
  1. 1
    Observe delivery trouble

    Throughput falls and the buffer shrinks. ABR may reduce quality while the player evaluates delivery errors.

  2. 2
    Recover the session

    The player's local recovery logic selects an allowed alternative, subject to protocol rules and destination availability.

  3. 3
    Adjust the affected cohort

    Operations check shared dependencies and session evidence. The steering service can then prefer the healthier destination for that group.

  4. 4
    Verify before returning traffic

    Check playback after switching. Restore preference gradually using recovery evidence and respecting player penalty rules.

Illustrative sequence, with both destinations assumed to serve compatible media and valid session credentials. Local recovery and service-side analysis can overlap. No universal switch time or uninterrupted-playback guarantee is implied.

Make the alternate destination usable

A second hostname needs a complete playback rehearsal. Check these boundaries before routing viewers to it:

  • Media continuity: programme identity, segment timelines, live availability windows, renditions, initialization data, audio and captions. Include low-latency parts where used.
  • Authorization and DRM: destination-specific tokens, expiry, cookies, cross-origin access, licence acquisition and key rotation. Host substitution doesn’t grant viewing rights or migrate every licence URL.
  • Personalized advertising: preserve the SSAI session, ad selection, timing and tracking. Test switches before, during and after a break. DASH-IF specifically warns about overlapping steerable and non-steerable ad-resource identifiers.
  • Shared dependencies: fail the origin, steering endpoint and licence service separately. Record which incidents changing CDN actually resolves.

Rehearse with representative televisions and mobile devices, including clients without steering support. Measure startup, rebuffering, fatal errors and repeated switching. Add delivery cost after checking that viewers can still watch.

Decide when switching earns its place

Multi-CDN content steering works best with compatible destinations, understood player behaviour and trustworthy session evidence. Those prerequisites let you distinguish a useful recovery from moving the same fault to another hostname.

Our QUIC, MoQ and CMCD guide explains the wider delivery and telemetry chain. For your channel design, talk to Evrideo about the playout and distribution handoffs, including who owns CDN policy and end-device verification.

Back to Blog