An M3U8 file is a playlist that points to a series of small video segments — the format used by HLS (HTTP Live Streaming), the standard way most live and on-demand video is delivered on the web. The catch: most desktop video players (QuickTime, Windows Media Player, VLC’s default web plugin) refuse to open .m3u8 URLs, and the browser’s built-in <video> tag only plays them in Safari.
Where you’ll encounter M3U8
- Live broadcast streams — sports events, news channels, conferences
- IPTV playlists — provided by IPTV services or self-hosted media servers
- Recorded lectures and webinars — many platforms store archives in HLS for adaptive bitrate
- Self-hosted streams — Nginx with the HLS module, Ant Media Server, OBS restream output
Watch one in 3 steps
- Open the Piick M3U8 player.
- Paste your
.m3u8URL into the input box. - Click Load — playback starts immediately, with speed, volume, and fullscreen controls.
Everything runs in your browser. Nothing is uploaded.
Common pitfalls (and what to do)
- “Load failed” or CORS error — the host serving the playlist is blocking cross-origin requests. Piick can’t proxy around this; try a different source.
- Playback stops after a few minutes — your playlist likely contains time-limited segment URLs. Re-fetch a fresh playlist URL and reload.
- Safari plays it natively; Chrome/Edge/Firefox need HLS.js — Piick already includes the HLS.js shim for non-Safari browsers, so you don’t need to do anything.
Try it now: piick.cc/tools/m3u8-player.