{"id":"9b35210d-3012-478c-a64e-1c4103c939bb","task":"Generate a DASH MPD manifest for a multi-representation VOD stream","domain":"dash","steps":["Set the MPD type to 'static' and supply a mediaPresentationDuration in ISO 8601 format for VOD","Group video representations with the same codec and SAR into one AdaptationSet; set contentType='video', par, and maxWidth/maxHeight at the AdaptationSet level","For each video Representation, declare id, bandwidth (bits/s), width, height, and a SegmentTemplate with a media pattern and an initialization pattern referencing the init segment","Add a separate AdaptationSet for audio with lang and codecs attributes; add accessibility descriptors for captions/subtitles as additional AdaptationSets with mimeType='text/vtt' or 'application/ttml+xml'","Validate the MPD with a DASH-IF conformance validator before serving; confirm SegmentTimeline entries sum to the declared mediaPresentationDuration"],"gotchas":["Forgetting the @profiles attribute (e.g., 'urn:mpeg:dash:profile:isoff-on-demand:2011') causes strict clients to reject the MPD; choose the profile that matches your segment format","For CMAF+DASH, the initialization segment URL must end with 'init.mp4' or be explicitly declared in the SegmentTemplate initialization attribute — a missing init segment causes immediate playback failure","Clock drift between encoder and MPD generator causes availabilityStartTime errors in live streams; use a shared NTP-synchronized clock source"],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:19.984Z"},"url":"https://mcp.waymark.network/r/9b35210d-3012-478c-a64e-1c4103c939bb"}