Adaptation set declares no segment addressing
Without SegmentTemplate, SegmentList, SegmentBase or BaseURL, players cannot construct segment URLs.
What it means
DASH offers several ways to say where segments live. This adaptation set uses none of them, so there is no way to derive a URL for any segment.
Why it matters
The adaptation set is unplayable. Nothing can be fetched from it, so if it is the only video set the whole presentation fails.
How to fix it
- Live streams normally use <SegmentTemplate> with $Number$ or $Time$.
- On-demand normally uses a <BaseURL> per representation with <SegmentBase> and an index range.
- Addressing declared on the adaptation set is inherited by its representations, so it only needs to appear once.
Check your own stream
The free DASH validator runs this check on every analysis and links each finding straight back here.
Open the DASH validator →Frequently asked questions
- What does "Adaptation set declares no segment addressing" mean?
- DASH offers several ways to say where segments live. This adaptation set uses none of them, so there is no way to derive a URL for any segment.
- Why does it matter?
- The adaptation set is unplayable. Nothing can be fetched from it, so if it is the only video set the whole presentation fails.
- How do I fix it?
- 1. Live streams normally use <SegmentTemplate> with $Number$ or $Time$. 2. On-demand normally uses a <BaseURL> per representation with <SegmentBase> and an index range. 3. Addressing declared on the adaptation set is inherited by its representations, so it only needs to appear once.
- How can I detect this automatically?
- Paste your MPEG-DASH streaming URL into StreamTest's free DASH validator. It runs this check on every analysis, flags the finding, and links straight back to this page — no sign-up required.
Related DASH checks
- DASH manifest has no UTCTiming elementA live MPD without UTCTiming forces players to trust the device clock, so any skew on the viewer’s machine becomes stalls or missing segments.
- DASH availabilityStartTime is in the futureThe manifest claims the presentation starts later than the current time, so no segment is available yet and playback cannot begin.
- The DASH manifest is not well-formed XMLThe document could not be parsed as XML, so nothing else could be checked.
- The document has no MPD root elementThe XML parsed, but its root is not <MPD>, so it is not a DASH manifest.
- MPD declares no profileWithout @profiles a player cannot tell which DASH feature set the manifest expects.
- MPD declares no minBufferTimePlayers use this required attribute to size the initial buffer before starting playback.