Ingest MPD I-MPD

Validator implements checks to assert conformance to ISO/IEC 23009-9 6.2. This is ingest MPD format used for ingest (this is only critical for ingest to unified origin).

ISO IEC 23009-9 6.2 REaP I-MPD

Should Fix 6.2.2a

The MPD@availabilityStartTime should be set to 1970-01-01T00:00:00Z

Should Fix 6.2.2b

The Period @start should be set to PT0S or a semantically equivalent value.

Must Fix 6.2.2b (not implemented)

If this is not the case, the SegmentTemplate@presentationTimeOffset shall be used to achieve epoch relative timing instead.

Must Fix Clause 6.2.3

The I-MPD shall contain a single Period element.

Must Fix 6.2.4

The Period.@BaseURL element shall be absent.

Must Fix 6.2.5

EventStream elements shall not be used to signal time varying metadata if there is no frequent update of the I-MPD.

Must Fix 6.2.6

The I-MPD shall contain a SegmentTemplate element in each AdaptationSet element but none shall be present in a Representation Element.

Must Fix 6.2.7

The AdaptationSet.@BaseURL element shall be absent.

Must Fix 6.2.9

The SegmentTemplate@initialization in the I-MPD shall contain a single substring $RepresentationID$ and the SegmentTemplate@media shall contain a single substring $RepresentationID$ and a single substring $Number$ or $Time$ (not both). A separator character (- or _) shall be between $Representation$ and $Number$ or $Time$ if one or more Representation@id ends with a number.

Must Fix 6.2.10.

SegmentTemplate@media shall be identical for each SegmentTemplate element

Must Fix 6.2.11.

SegmentTemplate@initialization shall be identical for each SegmentTemplate element

Should Fix 6.2.12.

Each SegmentTemplate element should contain a SegmentTimeline element. A SegmentTimeline element may be empty.