Skip to content

manage the content steering response in a static base64 data uri #23

@edouardbe

Description

@edouardbe

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]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions