Skip to content
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.

  1. 01Paste a public .m3u8 source URL.
  2. 02BaPlay validates the URL shape in your browser and lazily loads only the required player code.
  3. 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.