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.