Paste any .m3u8 (HLS) or .mpd (DASH) URL and play it instantly. Test your adaptive streaming videos with quality selection, subtitles, thumbnail previews, and automatic device detection.
Apple devices get HLS (native), others get DASH with AV1 support. Or pick a format manually.
Switch between all available resolutions. See adaptive bitrate streaming in action or lock to a specific quality.
WebVTT subtitles auto-discovered from the manifest. HLS fallback parsing included for broad compatibility.
Hover the progress bar to see thumbnail previews via VTT sprite sheets — just like YouTube and Netflix.
A short preview video plays on hover before you click play. Shows viewers what to expect.
If DASH playback fails (e.g., no MSE support), the player automatically retries with HLS.
Live Demo
Enter any .m3u8 or .mpd stream URL into the input bar above.
The player detects your device and picks the best format — HLS for Apple, DASH for everything else.
Switch quality levels, toggle subtitles, hover for thumbnails. See exactly how your stream behaves.
This player works with any HLS or DASH stream. For the best experience — quality selector, subtitles, thumbnails, and hover preview — use the standard multi-resolution folder structure:
your-video/
├── master.m3u8 HLS master playlist
├── manifest.mpd DASH manifest
├── 240p/
│ ├── init.mp4
│ ├── chunk_0.m4s
│ └── video.m3u8
├── 720p/ ...
├── 1080p/ ...
├── subtitles/
│ ├── english.vtt
│ └── spanish.vtt
├── thumbnails/
│ ├── thumb_0001.jpg
│ └── thumbnails.vtt
├── poster/
│ └── hd_image.jpg
└── preview/
└── preview.mp4
| Browser | Format | AV1 | H.264 |
|---|---|---|---|
| Chrome 70+ | DASH (via dash.js) | Yes | Yes |
| Firefox 67+ | DASH (via dash.js) | Yes | Yes |
| Edge 79+ | DASH (via dash.js) | Yes | Yes |
| Safari 14+ | HLS (native) | 16.4+ | Yes |
| iOS Safari | HLS (native) | 17+ | Yes |
DASH/HLS Packager converts any video into multi-resolution HLS & DASH in one pass — with thumbnails, subtitles, dual manifests, and this player included.