Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/content steering optimizations #4173

Merged
merged 17 commits into from Apr 24, 2023

Conversation

dsilhavy
Copy link
Collaborator

@dsilhavy dsilhavy commented Apr 17, 2023

This PR adds the functionality and changes introduced in version 0.9.7 of the "Content Steering for DASH" specification:

  • Adds support for pathway cloning by synthesizing BaseURL and Location elements
  • Adds support for steering Location and PatchLocation. A new LocationSelector was introduced for this purpose.
  • DASH_throughput and DASH_pathway now include a comma separated list of the throughput values for all serviceLocations used between two steering requests.
  • Adds support for multiple Location and PatchLocation elements. Previously, dash.js was only using the first element and ignored all others.
  • Add support for ContentSteering defined in ServiceDescription elements.
  • Query parameters defined as part of the PATHWAY-CLONES are appended to the respective requests.
  • Server side errors 410 and 429 are handled according to the specification
  • Attributes have been renamed according to version 0.9.7 of the specification
  • Multiple model classes were introduced for ContentSteering, ContentSteeringResponse, PatchLocation, MpdLocation.
  • The content steering sample page was adjusted to visualize the selected CDNs dynamically based on the available options.

@dsilhavy dsilhavy merged commit 698b5e7 into development Apr 24, 2023
4 checks passed
@dsilhavy dsilhavy deleted the feature/contentSteeringOptimizations branch April 24, 2023 12:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant