StreamTest

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

  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.

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