Paste any .m3u8 URL and play HLS streams in your browser. Free, no signup, no install.
M3U8 Player (Online HLS Player) plays any .m3u8 (HLS) stream URL directly in your browser. Powered by HLS.js with Safari native fallback, supports quality switching, audio tracks, subtitles, and a built-in manifest inspector — works for IPTV, live streams, and OTT services.
Play any M3U8 / HLS stream directly in your browser. Powered by HLS.js (used by Twitch and Apple) with native fallback for Safari. Inspect manifests, switch quality, change audio tracks, view subtitles, and debug streams — all client-side.
Paste your .m3u8 URL into the player at the top.
Click Play — the stream loads instantly via HLS.js or native HLS.
Use the quality, audio, subtitle, and speed controls to fine-tune playback.
Open the Stream Info panel to inspect resolutions, bitrates, and codecs.
Playback uses HLS.js (industry-standard library used by Twitch, Mux, and JW Player) loaded from CDN. Safari and iOS use native HLS via the <video> element. The manifest parser exposes all encoded resolutions, bitrates, codecs, audio tracks, and subtitle tracks declared in the .m3u8 file. All playback is client-side — no proxying or recording.
M3U8 is a playlist format used by HLS (HTTP Live Streaming). It lists media segment URLs in playback order and is the most common streaming format on the web — used by Apple, Twitch, YouTube Live, and most IPTV services.
Yes. Our player uses HLS.js for Chrome, Firefox, and Edge, and falls back to native HLS on Safari. No installation or extension needed.
The stream server must allow cross-origin requests via the Access-Control-Allow-Origin header. If the server does not opt in, you cannot play that stream in any web-based player.
Our tool only plays streams — it doesn't download them. To save a stream as MP4, use FFmpeg: ffmpeg -i 'URL' -c copy out.mp4. Respect the stream owner's terms.
Yes. iOS Safari supports HLS natively, and the player uses that automatically. Android Chrome works via HLS.js.