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

feat: caption services metadata support #131

Merged
merged 10 commits into from
May 28, 2021
Merged

feat: caption services metadata support #131

merged 10 commits into from
May 28, 2021

Conversation

gkatsev
Copy link
Member

@gkatsev gkatsev commented May 24, 2021

Parse out Accessibility elements to see 608 and 708 signaling as defined in ANSI_SCTE 214-1 2016. These translate to the same CC object that m3u8-parser outputs with instreamId matching. Using https://livesim.dashif.org/livesim/testpic_2s/cea608_and_segs.mpd and this module linked in, I can see that the labels are showing up.

TODO:

  • 608 parsing
  • 708 parsing
  • tests, lots of tests.

@gkatsev
Copy link
Member Author

gkatsev commented May 25, 2021

Looks like signaling default in the manifest is coming as part of the next iteration of ANSI 214

@gkatsev gkatsev merged commit 75ecbc2 into main May 28, 2021
@gkatsev gkatsev deleted the 608-caption-signaling branch June 1, 2021 14:18
gkatsev added a commit to videojs/http-streaming that referenced this pull request Jun 11, 2021
Add an option for caption services metadata in case the user wants to specify labels for 608/708 captions, override the ones provided in the manifest, or needs to add more information like character encoding (this isn't currently available but will be added some time in the future).
For HLS, an EXT-X-MEDIA tag can be specified with an INSTREAM-ID attribute. We already support this. https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-08#section-4.4.6.1
This PR updated mpd-parser which uses the ANSI 214 supplemental spec section 7.2 to parse out the same information from MPD files. videojs/mpd-parser#131.

Adds a property called captionServices which has properties of the caption service IDs like CC1 or SERVICE1 and allows a user to specify a language and label.
@gkatsev gkatsev mentioned this pull request Oct 6, 2021
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.

2 participants