Skip to content
Novus Examples
mpd750 B

DASH — Explicit SegmentList Addressing

The same content addressed with an explicit SegmentList — every segment URL enumerated rather than derived from a template. Verbose, but it is what older packagers emit and it permits non-uniform segment naming. A DASH client must support both this and SegmentTemplate; the paired template manifest in this group is the direct contrast.

Preview — first 18 linesmpd
<?xml version="1.0" encoding="utf-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-main:2011"
     type="static" mediaPresentationDuration="PT14.0S" minBufferTime="PT4.0S">
  <Period id="1">
    <AdaptationSet mimeType="video/mp4" segmentAlignment="true">
      <Representation id="360p" codecs="avc1.4d401e" width="640" height="360" bandwidth="700000">
        <SegmentList timescale="1000" duration="4000">
          <Initialization sourceURL="init.mp4"/>
          <SegmentURL media="seg-1.m4s"/>
          <SegmentURL media="seg-2.m4s"/>
          <SegmentURL media="seg-3.m4s"/>
          <SegmentURL media="seg-4.m4s"/>
        </SegmentList>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>

Specifications

Protocol
MPEG-DASH
Profile
isoff-main
Addressing
SegmentList
Segments
4
Contrast With
the SegmentTemplate manifest in this group

What is a .mpd file?

MPD (Media Presentation Description, .mpd) is the XML manifest at the heart of MPEG-DASH adaptive streaming. It describes periods, adaptation sets, representations, and segment templates, telling a player which bitrate ladders exist and how to construct segment URLs. It is the DASH counterpart to an HLS .m3u8 playlist.

How to use this file

Use an example .mpd to test DASH players, manifest parsers, and ABR ladder logic. Files under /files/stream/ are served inline with permissive CORS, so a player can fetch this manifest and its segments from any origin without re-hosting them.

How to use this file for testing

“DASH — Explicit SegmentList Addressing” is a deterministic Novus Examples fixture for Streaming manifests, Conversion testing, Video QA. HLS playlists and DASH MPDs covering multi-bitrate ladders, byte-range addressing, and segment templates. Served inline with permissive CORS under /files/stream/, so a player can load them from any origin without re-hosting.

Documented properties for this file: MPD · 750 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Media fixtures are short and synthetic by design. Prefer waveform or transcript ground truth in the same group when measuring ASR, trim, upscale, or sync tools; do not assume broadcast-quality masters.

Code examples

# manifests resolve their own segments, so pass the URL, not a local copy
ffprobe -v error -show_entries stream=codec_name,width,height segment-list.mpd
ffplay segment-list.mpd

Generated by generation/video_timedtext.py. Free for any use, no attribution required — license.