.. meta:: :description lang=en: I-MPD Redundant Encoding and Packaging :keywords: guidelines, implementation, REaP, I-MPD .. |validator| replace:: *Validator* .. _validator: https://validator.unified-streaming.com 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). .. contents:: Table of Contents :local: :depth: 1 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.