xbmc / xbmc/inputstream.adaptive

[Dash] Support urn:scte:da sh:cc:cea-608:2015 (CEA-608 captions)

Open
#782 11 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component: MPEG-DASH Component: Subtitles
Dominant language
C++
Stars
531
Forks
270
Avg merge
2d 23h
Merged PRs (30d)
3

Description

https://github.com/google/shaka-player/issues/1404
https://dashif.org/identifiers/subtitle_and_closed_captioning/

seems kodi does support them:
https://forum.kodi.tv/showthread.php?tid=359024
https://forum.kodi.tv/showthread.php?tid=330882

So maybe we just need to check for the value and set the name etc.

<AdaptationSet id="1" mimeType="video/mp4" segmentAlignment="true" bitstreamSwitching="true" maxWidth="1280" maxHeight="720" maxFrameRate="60000/1001">
	<Accessibility schemeIdUri="urn:scte:dash:cc:cea-608:2015" value="CC1=eng"/>
	<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="664c5cf680145605888b30b76cd2e568"/>
	<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"/>
	<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"/>
	<SegmentTemplate timescale="90000" media="https://live-f.hulustream.com/VICE-MLB/VICE-MLB_146726828024220/$RepresentationID$/$Time$_video.m4s" initialization="https://live-f.hulustream.com/VICE-MLB/$RepresentationID$_10_video_init.mp4">
		<SegmentTimeline>
			<S t="2775830777" d="450450" r="21"/>
			<S d="495495"/>
		</SegmentTimeline>
	</SegmentTemplate>
	<Representation id="VICE-MLB_VIDEO_7_1200000" codecs="avc1.4d001f" width="640" height="360" startWithSAP="1" bandwidth="1322000" frameRate="30000/1001">
</Representation>
</AdaptationSet>

Hulu live channels seem to use these

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing DASH Accessibility and caption-handling entry points, then compare them with the DASH-IF identifier documentation and the sample manifest in the issue. Done means the urn:scte💨cc:cea-608:2015 value is recognized and CEA-608 captions receive the expected name and language handling; verify against a Hulu live manifest if available.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.