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

docs: add docs for content steering #1442

Merged
merged 4 commits into from
Nov 20, 2023
Merged

docs: add docs for content steering #1442

merged 4 commits into from
Nov 20, 2023

Conversation

adrums86
Copy link
Contributor

@adrums86 adrums86 commented Nov 8, 2023

Description

Add docs describing the basics of content steering

Specific Changes proposed

Add to supported-features.md and link to a specific content-steering.md doc.

Requirements Checklist

  • Feature implemented / Bug fixed
  • If necessary, more likely in a feature request than a bug fix
  • Reviewed by Two Core Contributors

@misteroneill misteroneill changed the title chore: add docs for content steering docs: add docs for content steering Nov 8, 2023
Copy link
Member

@misteroneill misteroneill left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great. Some minor grammatical suggestions, no content suggestions!

content steering tag in the `.m3u8` or `.mpd` and refresh the steering manifest
at an interval defined in that manifest.

Content steering manifest response will look something like this:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Content steering manifest response will look something like this:
A content steering manifest response will look something like this:

# Content Steering

Content Steering provides content creators a method of runtime control over
the location where segments are fetched via a content steering server and
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
the location where segments are fetched via a content steering server and
the location from which segments are fetched via a content steering server and

https://www.content-steering.com/.

HLS and DASH each define their own specific Content Steering tags and properties
that prescribe how the client will fetch the content steering manifest as well
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
that prescribe how the client will fetch the content steering manifest as well
that prescribe how the client should fetch the content steering manifest as well

"CDN-PRIORITY": ["beta","alpha"]
}
```
Where `CDN-PRIORITY` represents either `PATHWAY-PRIORITY` for HLS or `SERVICE-LOCATION-PRIORITY` for DASH. This priority collection of keys will match with either a `PATHWAY-ID` or `serviceLocation` (HLS and DASH respectively) associated with a location where VHS can fetch segments.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Where `CDN-PRIORITY` represents either `PATHWAY-PRIORITY` for HLS or `SERVICE-LOCATION-PRIORITY` for DASH. This priority collection of keys will match with either a `PATHWAY-ID` or `serviceLocation` (HLS and DASH respectively) associated with a location where VHS can fetch segments.
`CDN-PRIORITY` represents either `PATHWAY-PRIORITY` for HLS or `SERVICE-LOCATION-PRIORITY` for DASH. This list of keys in priority order will match with either a `PATHWAY-ID` or a `serviceLocation` (HLS and DASH respectively) associated with a location where VHS can fetch segments.

```
Where `CDN-PRIORITY` represents either `PATHWAY-PRIORITY` for HLS or `SERVICE-LOCATION-PRIORITY` for DASH. This priority collection of keys will match with either a `PATHWAY-ID` or `serviceLocation` (HLS and DASH respectively) associated with a location where VHS can fetch segments.

VHS will attempt to fetch segments from the locations defined in the steering manifest response, in the order, then during playback provide quality of experience metrics back to the steering server which can then adjust the steering decision accordingly.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
VHS will attempt to fetch segments from the locations defined in the steering manifest response, in the order, then during playback provide quality of experience metrics back to the steering server which can then adjust the steering decision accordingly.
VHS will attempt to fetch segments from the locations defined in the steering manifest response in order. Then, during playback, VHS will provide quality of experience metrics back to the steering server which can adjust the steering guidance accordingly.

Copy link
Contributor

@wseymour15 wseymour15 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great Adam! One thing I was not sure of: Do you think we need to mention we do not currently support "Extended HTTP GET request parametrization" in DASH?

@adrums86
Copy link
Contributor Author

@misteroneill great suggestions, I appreciate the thorough feedback!

@wseymour15 Good catch, I mentioned it at the bottom of the content-steering.md doc Flexible Insertion of URL Parameters, but used the wrong title. I think Extended HTTP GET request parametrization is better.

Fixed both 🍻

Copy link
Contributor

@wseymour15 wseymour15 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@adrums86 adrums86 merged commit cc22082 into main Nov 20, 2023
9 of 13 checks passed
@adrums86 adrums86 deleted the docs-content-steering branch November 20, 2023 19:42
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.

3 participants