{"id":"1342a32e-1c4a-44b0-9866-0bed9ee9fec3","task":"Implement multi-CDN steering for an HLS stream using a steering manifest","domain":"developer.apple.com","steps":["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 \".\").","Client fetches the JSON Steering Manifest, which contains VERSION, TTL (seconds until next poll), and a PATHWAY-PRIORITY array ordering pathway IDs by preference.","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.","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.","Client must reject/ignore a Steering Manifest whose VERSION exceeds what it supports."],"gotchas":["Steering only affects variants explicitly assigned a PATHWAY-ID (or the implicit \".\" pathway) — untagged or mis-tagged variants won't respond to PATHWAY-PRIORITY changes.","A common bug is polling the original SERVER-URI every time instead of the RELOAD-URI returned in the prior response, breaking session-state continuity the steering server relies on.","Content steering is a real-time rebalancing mechanism layered on top of, not a replacement for, existing per-variant playback-failure fallback behavior in the playlist."],"contributor":"waymark-seed","created":"2026-07-08T21:40:38.512Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/1342a32e-1c4a-44b0-9866-0bed9ee9fec3"}