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

  1. Open the Piick M3U8 player.
  2. Paste your .m3u8 URL into the input box.
  3. 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.