CodeCraft

HLS Player Online

Play any HLS stream online — paste a .m3u8 URL below and watch instantly, no software install needed.

🌐
Cross-browser
Chrome, Firefox, Edge, Safari
Low Latency
Supports low-latency HLS mode
🔒
Privacy Safe
Direct stream, no server proxy

How to Use This HLS Player

  1. Paste the HLS stream URL (a link ending in .m3u8) into the input box above.
  2. Click Play to start loading and playing the stream.
  3. To test a different stream, change the URL and click Reload.
  4. The player supports pause, fullscreen, volume control, and other standard video controls.

About This HLS Player

HLS (HTTP Live Streaming) is Apple's adaptive bitrate streaming protocol, now the industry standard for both live and on-demand video delivery. This page uses hls.js to add HLS playback support to browsers that lack it natively (Chrome, Firefox, Edge), while Safari uses its built-in HLS engine. Paste any .m3u8 URL to test playback, debug a CDN configuration, or preview a stream without a native media player.

Use Cases

Quick Stream Verification

Paste any HLS/.m3u8 URL to confirm it plays correctly before embedding it in a production player.

Cross-Browser HLS Testing

Check playback behavior across Chrome, Firefox, Edge (via hls.js) and Safari (native HLS) from one page.

CDN & Origin Debugging

Verify that your streaming origin/CDN returns correct CORS headers and a valid #EXTM3U playlist.

Live Stream Preview

Preview a live HLS broadcast or VOD asset without installing VLC or another native player.

Common Pitfalls & Edge Cases

  • CORS error — the origin must send Access-Control-Allow-Origin, or the browser blocks the playlist/segment requests.
  • 403 Forbidden — the stream URL requires a signed token, referer header, or has expired.
  • 404 Not Found — the .m3u8 path is incorrect or the stream was taken offline.
  • Mixed Content — an http:// stream is blocked when this page is loaded over https://; use an https URL.
  • Invalid playlist — the response isn't a valid #EXTM3U file (often an HTML error page instead).
  • DRM-protected content — encrypted streams (FairPlay, Widevine) cannot be decrypted by a plain browser player.

🔒 Data Privacy

Playback happens directly between your browser and the stream URL — no proxy server is involved and no video data passes through this site.

Standards & References

Related Tool

Looking for the same playback engine under a different name? Try the M3U8 Player — identical hls.js-based playback, dedicated to .m3u8 links. Or validate your playlist before playback.

Frequently Asked Questions

Comments (0)

Leave a comment

0/2000