Adaptive HLS tool
Play an M3U8 stream in your browser
Test a public M3U8 playlist with HLS.js, native Safari HLS, adaptive quality selection, keyboard controls, and responsive playback.
The source is loaded directly by your browser and is not submitted to BaPlay’s server. URLs with embedded credentials are rejected.
Load a source to mount the BaPlay player.
How it works
A browser-based HLS test surface
Paste an M3U8 URL to check manifest loading and adaptive playback directly from your browser.
- 01Paste a public .m3u8 source URL.
- 02BaPlay validates the URL shape in your browser and lazily loads only the required player code.
- 03Use custom controls to inspect seeking, quality, speed, audio, PiP, and fullscreen behavior.
Troubleshooting playback
- The source does not load
- Confirm the URL is public, uses HTTPS, ends in the expected extension, and permits browser access through CORS.
- Adaptive quality is missing
- The manifest must advertise multiple valid renditions. BaPlay cannot invent quality levels absent from the source.
- The host blocks browser playback
- Use BaPlay’s embed generator to resolve supported sources through the secure streaming pipeline.