StreamTest

The document has no MPD root element

The XML parsed, but its root is not <MPD>, so it is not a DASH manifest.

What it means

A DASH manifest has a single <MPD> root element. This document has something else.

Why it matters

It is not a manifest, so there is nothing to play. Most often the URL returned an XML error document from the CDN or an S3-style access-denied response, both of which are valid XML and therefore parse cleanly.

How to fix it

  1. Open the URL directly and look at the root element.
  2. An <Error> root usually means the object storage behind your origin denied the request.
  3. Check the URL points at the manifest rather than a directory listing.

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 "The document has no MPD root element" mean?
A DASH manifest has a single <MPD> root element. This document has something else.
Why does it matter?
It is not a manifest, so there is nothing to play. Most often the URL returned an XML error document from the CDN or an S3-style access-denied response, both of which are valid XML and therefore parse cleanly.
How do I fix it?
1. Open the URL directly and look at the root element. 2. An <Error> root usually means the object storage behind your origin denied the request. 3. Check the URL points at the manifest rather than a directory listing.
Can a validator catch this before viewers do?
Yes. The free DASH MPD validator checks this on every run, together with UTCTiming, clock drift and segment addressing — the live problems that only appear on other people's devices.
What is the first thing to try?
Open the URL directly and look at the root element.

Related DASH checks