-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Hi Team,
Apple wrote in its spec the possibility to use a data URI to statically write the Steering Manifest in a Base64 format and write it directly in the HLS top manifest
https://developer.apple.com/streaming/HLSContentSteeringSpecification.pdf
Example CONTENT-STEERING tag using a data URI
#EXT-X-CONTENT-STEERING:PATHWAY-ID="CDN-A",SERVER-URI="data:application/
vnd.apple.steering-list;base64,eyJWRVJTSU9OIjoxLCJUVEwiOjMwMCwiUkVMT0FELVVSSSI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RlZXJpbmc/dmlkZW89MDAwMTImc2Vzc2lvbj0xMjMiLCJQQVRIV0FZLVBSSU9SSVRZIjpbIkNETi1BIiwiQ0ROLUIiXX0=
This use case is interesting if you know that your streaming manifest content will never change for the entire streaming session. It avoids to deploy an additional steering service. It means less costs, less loads, less infrastructures to maintain and monitor, it's just greener.
I hope DASH can handle this possibility. Remember that the first need is to have a mechanism to switch from a primary CDN to a fallback CDN when the primary CDN fails, and switch back to the primary CDN when the primary CDN is back. Adding BaseUrls is not enough but having to call an external Steering Service can be overkill.
Regards
Ed
[email protected]