608 CC ingest for HEVC CMAF/fmp4 segments

Environment:

  • HLS Playback session, full segments
  • HEVC Segments
  • CMAF/fmp4
  • CEA-608 caption ingest using Video payload PREFIX_SEI HEVC NALUs
  • Safari Native HLS Player

Problem description

When playing the HLS HEVC based content on Safari, the SEI NALU embedded CC doesn't render ( although it is selectable by the Safari native player )

Analysis

  • For AVC based 608 muxed SEI NALUs, Safari successfully render CCs
  • When concatenating the Init segment and concatenating w/ the CMAF segments, the resulting file IS PLAYABLE using VLC where 608 CC is properly rendered
  • Having in mind "HLS Authoring Specification for Apple Devices", it is indicated that "For HDR10 video, the SEI NAL units (that is, static metadata) SHOULD be in the HEVC Configuration Box ('hvcC') and not in the individual sample data. Adding CC as SEI NALUs to the hvcC atom, didn't have any affect, CCs were still not playing...

Why can't the 608 CC play on the Native Safari HLS Player ?

For reference, here is the concatenated file: https://drive.google.com/file/d/1NGLRtPGdQMHEO6E12DnF3cEV01ESSQm_/

Replies

Please submit a bug report via the Feedback Assistant. We do not scan the forums looking for bug reports.

@Media Engineer you may not scan the forums for bug reports, but you've obviously seen this one, and it should be fixed. These kinds of bugs cause fines from the FCC.