Skip to content
Need reliable video delivery for real audiences? Need reliable video delivery? See Castr plans

Free tool

Free DASH player & MPEG-DASH stream tester

A free online DASH player and MPD stream tester: play any browser-accessible MPEG-DASH / .mpd stream with a live stats panel, no downloads or sign-up.

Paste an MPEG-DASH (.mpd) URL to play and test the stream directly in your browser, then read live technical diagnostics as it plays. This free DASH player runs on the Bitmovin Player Web SDK, so it works as an online MPD player and MPEG-DASH tester across modern browsers.

Samples:

Paste a DASH .mpd (or HLS .m3u8) URL above, or load a sample stream, and press Play.

ABR rendition ladder

Available qualities appear here on playback.
QualityResolutionBitrateFPSCodec
No renditions loaded yet.

How to test an MPEG-DASH / MPD stream

This free online DASH player loads your .mpd stream in the browser and reports exactly what is happening, so you can confirm a feed is live and healthy before you point real viewers at it.

  • Paste the full HTTPS URL to your .mpd manifest into the field above, or click a sample stream to load one instantly.
  • Press Play & test. The player fetches the manifest, builds the ABR ladder, and starts playback muted so it can autoplay.
  • Watch the live diagnostics panel for resolution, bitrate, buffer health, dropped frames, and the full rendition ladder.
  • If playback fails, read the error diagnostics under the input, which explain whether it is a CORS, 404/offline, manifest, or codec problem.

What the DASH stream stats mean

The diagnostics panel reads the player API in real time so you can debug delivery, not just confirm a picture appears. Here is how to read the key numbers.

  • ABR rendition ladder: every quality level advertised in the .mpd manifest (resolution, bitrate, frame rate, codec). Adaptive bitrate streaming switches between these based on measured bandwidth, and the active rendition is highlighted.
  • Playback vs downloaded bitrate: the bitrate of the rendition currently on screen versus the one the player is fetching. When they diverge, the player is mid-switch or the network changed.
  • Buffer health: seconds of video buffered ahead of the playhead. Healthy playback keeps several seconds in reserve, while a buffer that keeps draining toward zero causes stalls.
  • Dropped / total frames: frames the browser decoded but could not paint in time, usually a sign the device or connection can't sustain the current rendition.
  • Live latency & live-edge offset: how far playback sits behind the live edge, which matters for low-latency and interactive live streams.

What is an MPEG-DASH player (MPD player)?

An MPEG-DASH player is a video player that reads an .mpd manifest, downloads the short media segments it points to, and plays them back in order, switching quality as the viewer's bandwidth changes. DASH stands for Dynamic Adaptive Streaming over HTTP, an open ISO standard, so any origin server or CDN can deliver it. Players such as dash.js, Shaka Player, Bitmovin, ExoPlayer, and THEOplayer all implement it.

The player on this page is a free HTML5 DASH player and MPD player that runs entirely in your browser. Because MPEG-DASH is a standard, a stream that plays correctly here will play the same way in any standards-compliant DASH player or SDK, which makes this tester a quick compatibility check before you wire an .mpd URL into your own site or app.

Free MPEG-DASH test streams you can use

If you need a DASH test stream and don't have your own .mpd URL handy, the sample buttons above load a live Castr feed delivered over the Akamai and Fastly CDNs, so you can watch real ABR behavior immediately. These public test streams are also widely used for player development and work in this tester:

  • Big Buck Bunny (VOD, multi-rendition ABR ladder): https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd
  • Unified Streaming Tears of Steel (VOD, multiple audio and subtitle tracks): https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.ism/.mpd
  • Envivio (VOD, clean multi-bitrate DASH ladder): https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd

How to play an .mpd file

An .mpd file is a playlist, not the video itself, so double-clicking it rarely works. The quickest way to play one is to paste its URL into the MPD player above and press Play.

You can also open an .mpd URL in desktop VLC (Media, Open Network Stream), or in a DASH-capable app or SDK. A local .mpd that points to segment files needs those segments reachable at the paths it references.

MPEG-DASH vs HLS: which should you use?

MPEG-DASH and HLS both split video into short segments described by a manifest, and both adapt quality to the viewer's connection. MPEG-DASH uses an .mpd manifest and is codec-agnostic and vendor-neutral, while HLS uses an .m3u8 playlist and originated with Apple, which gives it near-universal native support on iOS, Safari, and smart TVs.

Most production stacks generate both from one source: DASH for browsers and Android through Media Source Extensions, HLS for Apple devices. If you are testing an .m3u8 instead, use the HLS player. This tester also accepts .m3u8 URLs, since the underlying engine handles both formats.

Who uses this DASH stream tester

The tester accepts any public .mpd URL regardless of where it is hosted, so it works as a neutral MPD tester for streams delivered by Akamai, AWS CloudFront, Cloudflare, Fastly, Wowza, or Castr itself.

  • Developers confirm a manifest is well-formed and plays before wiring the URL into a custom player, app, or SDK.
  • Broadcast and QA engineers verify the bitrate ladder, codecs, and live latency minutes before an event instead of during it.
  • Support teams reproduce a viewer's playback complaint by loading the exact .mpd URL the viewer was watching.
  • Teams comparing CDNs or encoders load the same feed from each provider and compare buffer health and rendition behavior side by side.

Browser support and limitations

This DASH stream tester plays through the Bitmovin Player Web SDK, which uses Media Source Extensions to play MPEG-DASH in desktop Chrome, Edge, and Firefox. Safari and iOS have no native DASH support, so on Apple devices an HLS version of the same stream is the more reliable choice.

The .mpd URL must be served over HTTPS and the streaming server must send permissive CORS headers, otherwise the browser blocks the request and the tester reports the failure instead of failing silently. Provider-specific tokens, geo restrictions, DRM-protected content, and unsupported codecs (such as some HEVC/H.265 streams) are surfaced in the error diagnostics rather than handled by this browser tester.

Frequently asked questions

What is a DASH player (MPD player)?

A DASH player is a video player that reads an .mpd manifest, downloads the media segments it references, and plays them back in order while adapting quality to your connection. It is the same idea as an HLS player, but for the MPEG-DASH standard. The player on this page is a free online DASH player and MPD player, so you can paste a URL and watch the stream without installing anything.

What is an .mpd file?

MPD stands for Media Presentation Description. It is an XML manifest that tells a DASH player where the media segments are and how to request them, so the player can construct the HTTP URLs it needs to stream the content.

How does MPEG-DASH work?

MPEG-DASH breaks content into short playback segments so it can stream without interruptions, adapting quality to the viewer's connection. HLS is another protocol that works in a similar way.

What's the difference between MPEG-DASH and HLS?

MPEG-DASH is codec-agnostic and an open standard, while HLS originated as Apple's protocol. Both deliver adaptive streaming via short segments, and the right choice depends on your target devices and delivery stack. HLS has native support on Apple devices, while DASH is common in browsers and Android players that use Media Source Extensions.

How do I play an .mpd file?

Paste the .mpd URL into the MPD player above and press Play. An .mpd file is a manifest, not the video itself, so it needs a DASH-capable player. For browser playback here, the manifest and its segments must be reachable over HTTPS with permissive CORS headers. You can also open an .mpd URL in desktop VLC via Media, Open Network Stream.

Why won't my DASH stream play?

The most common causes are a non-HTTPS URL, missing CORS headers on the streaming server, a stream that isn't currently live, or DRM/token protection this simple tester doesn't handle. Check the error message shown under the player, which identifies whether it is a network, manifest, or codec problem.

Where can I find a free DASH / MPD test stream?

Use the sample buttons above to load a live Castr feed over the Akamai or Fastly CDN, or paste a public test stream such as Big Buck Bunny (https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd) or Unified Streaming's Tears of Steel. Both are published specifically for player testing and exercise a full ABR ladder.

Can I use this as an MPD viewer to inspect the rendition ladder?

Yes. Load any .mpd URL and the tester lists every quality variant the manifest advertises, with its resolution, bitrate, frame rate, and codec, and highlights the one currently playing. It is a quick way to verify your adaptive bitrate ladder and codecs are set up the way you expect.

Can I test DASH streams hosted on any CDN?

Yes. The tester accepts any public HTTPS .mpd URL, whether the stream is delivered by Akamai, AWS CloudFront, Cloudflare, Fastly, Wowza, or Castr. It plays the real manifest your CDN serves, so provider-side problems show up here exactly as viewers would see them.

Can I test an HLS stream here?

Yes. Although this page is built for MPEG-DASH, the player also accepts .m3u8 URLs. For a tool tuned to HLS with matching diagnostics, use the HLS player and M3U8 tester.

Why should I test my stream before going live?

Testing playback beforehand surfaces manifest, CORS, or encoding issues that only appear at runtime, so you can fix them before your broadcast rather than during it.

What do the live stream stats mean?

The diagnostics panel reads the player in real time. It shows the current resolution and active rendition, playback and downloaded bitrate, buffer health in seconds, dropped versus total frames, video and audio codecs, live latency and live-edge offset, plus the full ABR rendition ladder. Together these tell you whether a stream is healthy or where delivery is struggling.

If a stream plays here, will it work in dash.js, Shaka Player, or ExoPlayer?

Almost always, yes. This tester plays standards-compliant MPEG-DASH, the same format consumed by dash.js, Shaka Player, Bitmovin, and ExoPlayer. If a stream plays here but fails in your app, the difference is usually player configuration, DRM, or CORS on the page hosting your player rather than the stream itself.

Can I convert an .mpd stream to MP4 here?

No. This is a free online MPD player and DASH stream tester for playback only. It does not download or convert streams. To keep a live DASH feed as on-demand video, record it: Castr can turn a live stream into a reusable VOD asset.

Can I embed this DASH player on my website?

This page is a tester, not an embeddable widget. If you want a branded DASH and HLS player on your own site, Castr provides an embeddable HTML5 player with adaptive bitrate, security controls, and monetization as part of its hosting plans, so your viewers get the playback quality you verified here.

Is this MPEG-DASH player free?

Yes. This online DASH / MPD player and stream tester is completely free, runs in your browser, and needs no account or download.

From test stream to live product

Castr delivers MPEG-DASH and HLS with adaptive bitrate, security, and a branded player for your website or OTT app.