cta-wave / CMAF-Byte-Stream

For discussion of CMAF Byte Stream format
5 stars 0 forks source link

Initialization Segments: Inband Tracks #7

Closed haudiobe closed 4 years ago

haudiobe commented 4 years ago

John Simmons:

haudiobe commented 4 years ago

I agree on this. CMAF says

Kind Box ('kind') The KindBox ('kind') may be used to store the role of a CMAF track. The KindBox is stored in the UserDataBox of the TrackBox, as documented in the ISO Base Media File Format (ISO/IEC 14496-12). Any track can be labelled with role information describing the intended purpose of the track. This information can be captured at the time of encoding and later copied to a manifest describing the CMAF tracks in a selection set so that a user or an automatic algorithm can make an appropriate selection. The KindBox can contain one or more tags from a variety of places, including:

haudiobe commented 4 years ago

Details are here for ISO BMFF Byte Stream Format: https://dev.w3.org/html5/html-sourcing-inband-tracks/#mpeg4 Action: Create possibly an Annex to the Byte Stream to improve the sourcing for CMAF. Zach takes a look

technogeek00 commented 4 years ago

Assigned to Zack (me)

haudiobe commented 4 years ago

(2020/04/14 CTA WAVE Call) no updates - keep status

technogeek00 commented 4 years ago

Drafted an implementation, static document reference, HTML Sourcing In-Band Tracks CMAF.docx, with open comments but I've sent a collaborative edit version to the CTA reflector.

Main open questions:

johnsim commented 4 years ago

The CMAF Specification contains "Annex A.5 CMAF supplemental data", containing Table A.4 - CMAF supplemental data - which identifies a file brand 'ccea' which can be included in addition to a video CMAF media profile brand to indicate the presence of CTA-608 or CTA-708 captions embedded in the video elementary stream.

haudiobe commented 4 years ago

(2020/05/05 Call): Agreed to attach this as an Annex taking into account the comments

haudiobe commented 4 years ago

Remaining comments from Zach:

  1. Assuming true, but does track_ID uniqueness hold for CMAF ISOBMFF tracks?
  2. Should "metadata" kind remain possible in a CMAF conforming presentation? Answer here will inform lower usage of metadata fallback as well.
  3. Carry over from ISOBMFF definition, service language may not match encapsulating track, do we have a better identifier?
  4. If "metadata" is not a valid track type for CMAF this clause goes away and this field is always the empty string.
  5. Similar to text tracks, can track_ID be consistently used?
  6. This is not explicitly called out as a case in the CMAF specification, but this is a correct usage of the DASH role scheme in DASH manifests and would appear to be appropriate in CMAF tracks as well.
  7. Linking to ISOBMFF exposure description since it remains the same.
haudiobe commented 4 years ago

Keep the Annex for now, please comment on the details.

@haudiobe action to map this back to the CTA WAVE content format as well, such that the values are part of the content manifest.

Relevant parameters: