MPD declares no profile
Without @profiles a player cannot tell which DASH feature set the manifest expects.
What it means
The @profiles attribute on <MPD> names the DASH profile, such as urn:mpeg:dash:profile:isoff-live:2011. It is absent.
Why it matters
The profile is how a manifest states its contract — which addressing modes and features are in play. Some players use it to choose a parsing strategy, and conformance tooling needs it. It is a required attribute, so its absence also suggests the manifest was assembled by hand.
How to fix it
- Add @profiles to the <MPD> element.
- Live streams generally use urn:mpeg:dash:profile:isoff-live:2011.
- On-demand generally uses urn:mpeg:dash:profile:isoff-on-demand:2011.
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 "MPD declares no profile" mean?
- The @profiles attribute on <MPD> names the DASH profile, such as urn:mpeg:dash:profile:isoff-live:2011. It is absent.
- Why does it matter?
- The profile is how a manifest states its contract — which addressing modes and features are in play. Some players use it to choose a parsing strategy, and conformance tooling needs it. It is a required attribute, so its absence also suggests the manifest was assembled by hand.
- How do I fix it?
- 1. Add @profiles to the <MPD> element. 2. Live streams generally use urn:mpeg:dash:profile:isoff-live:2011. 3. On-demand generally uses urn:mpeg:dash:profile:isoff-on-demand:2011.
- 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 minBufferTimePlayers use this required attribute to size the initial buffer before starting playback.
- MPD contains no periodsThere is no <Period>, so the manifest describes no content at all.