Tutorial: Content Restrictions

There are several content scenarios we do not support. We make no claims about their validity within the DASH specification nor any related specification. We have not found any of these things in any existing DASH content. Most of these restrictions allow us to make simplifying assumptions in the code.

  • MPD Representations containing more than one of SegmentBase, SegmentList, or SegmentBase.
  • MPD SegmentTimeline combined with an explicit segment index URL.
  • Representations within an AdaptationSet where the MIME type varies.
  • Changing DRM schemes across MPD Periods.
  • Changing DRM schemes when switching MPD Representations.
  • WebM streams without initialization segments.
  • Parsing dynamically-sized EBML elements in WebM streams.
  • Parsing 8-byte EBML IDs in WebM streams. *
  • Parsing EBML integers with more than 53 significant bits in WebM streams. *
  • Parsing nested SIDX boxes in MP4 streams.
  • MPD updates that add or remove entire Periods or AdaptationSets.
* = JavaScript limitation