mse.md 808 Bytes

Media Source Extensions Notes

A collection of findings experimenting with Media Source Extensions on Chrome 36.

  • Specifying an audio and video codec when creating a source buffer but passing in an initialization segment with only a video track results in a decode error

ISO Base Media File Format (BMFF)

Init Segment

  • ftyp
  • moov
    • mvex

Media Segment

The structure of a minimal media segment that actually encapsulates movie data is outlined below:

  • moof
    • mfhd
    • traf
    • tfhd
    • tfdt
    • trun
  • mdat

Structure

sample: time {number}, data {array} chunk: samples {array} track: samples {array} segment: moov {box}, mdats {array} | moof {box}, mdats {array}, data {array}

track chunk sample

movie fragment -> track fragment -> [samples]