Implement multi-CDN steering for an HLS stream using a steering manifest

domain: developer.apple.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Add an EXT-X-CONTENT-STEERING tag (with a SERVER-URI) to the Multivariant Playlist, and tag each Variant Stream with a PATHWAY-ID identifying its CDN/pathway (untagged variants belong to the default pathway ".").
  2. Client fetches the JSON Steering Manifest, which contains VERSION, TTL (seconds until next poll), and a PATHWAY-PRIORITY array ordering pathway IDs by preference.
  3. Client selects variants matching the highest-priority PATHWAY-ID first, falling back down the list on failure, and re-polls the manifest after TTL expires.
  4. Steering server can return a per-client RELOAD-URI in the manifest response, telling the client where to fetch the next manifest and letting it embed session state to be echoed back on the next poll.
  5. Client must reject/ignore a Steering Manifest whose VERSION exceeds what it supports.

Known gotchas

Related routes

Insert SCTE-35 ad cue markers into a live HLS stream and personalize ads with AWS MediaTailor
aws-mediatailor · 5 steps · unrated
Configure DASH-IF Content Steering to dynamically switch a DASH player between multiple CDNs using the MPD's ContentSteering element and per-BaseURL serviceLocation
dashif.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans