Online DASH Player & MPD Stream Checker

Paste an MPD manifest URL to play it in your browser and watch the stream's real numbers while it runs. If it will not play, this tells you which of the usual causes it is.

Your stream URL never leaves your browser
Try a sample:
Paste a URL above, or pick a sample Playback appears here, with live codecs, bitrate, buffer health and dropped frames beside it.

Questions this tool gets asked

What is the difference between DASH and HLS for testing purposes?

They solve the same problem with different manifests: DASH describes representations in an XML MPD, HLS uses M3U8 playlists. A browser needs Media Source Extensions for both, and both are subject to the same CORS requirement, so a stream that fails here for permission reasons would fail as HLS too.

The manifest loads but nothing plays. What should I look at first?

Check the representation list. If it is empty, the manifest parsed but declares nothing this browser can build a buffer from — usually a codec the browser does not support, or a period with no usable adaptation set. If representations are listed and playback still stalls, the segment URLs are the next thing to check.

What does 'Manifest could not be parsed' actually mean?

The server returned something, but it was not valid MPD XML. In practice this is nearly always a login page, an error page, or a redirect being served where the manifest was expected — so it is worth opening the URL directly to see what comes back.

Why does the representation list show more entries than qualities I expect?

DASH lists every representation in the manifest, which can include multiple audio languages, separate audio and video adaptation sets, and trick-play tracks. This panel shows the video representations, so a longer list than expected usually means the ladder itself is denser than intended.

Is a low live latency reading always better?

Not on its own. Cutting latency shrinks the buffer that absorbs network variation, so an aggressively low figure with a thin buffer will stall more often than a slightly higher one. Read the two numbers together rather than optimising either alone.

Does my manifest URL get sent anywhere?

No. It stays in your browser and segments are fetched directly from the stream's host. There is no server behind this page.