Skip to content

Add new fmp4 plugin with muxers for ISO fragmented MP4, DASH and CMAF containers

Sebastian Dröge requested to merge slomo/gst-plugins-rs:cmafmux into master

TODO:

  • Make playback work in GStreamer (gstreamer!1234 (merged))
  • Test if AAC works correctly
  • Figure out if the negative composition time offset and DTS shifting is correct, or how else to handle negative DTS without edit lists
  • Write AVC/AAC/HEVC specific brands into ftyp/styp
  • Double check against the CMAF and ISOBMFF specs and the "brand"/profile constraints
  • More testing
  • Maybe rename the plugin to fmp4mux or so. This can easily support other fragmented MP4 "brands" later
  • Add a fmp4mux element factory that creates fragmented MP4 without the CMAF constraints and brands
  • Check what can be done in qtdemux for fixing up DTS in case of frame reordering (see gstreamer!1294 (merged))
  • Add some automated test to validate the buffer metadata generation / buffer-list chunking at least
Edited by Sebastian Dröge

Merge request reports