Home›Freelancer tools›M3U8 Player

M3U8 Player Online – Free HLS Stream Player & Live Tester

Play and test M3U8, HLS and live video streams in your browser. Inspect stream bitrate, resolution, buffer health, and audio tracks with zero server cost.

Quick Test Streams:
● READY
Resolution
-
Current Bitrate
-
Buffer Health
-
Dropped Frames
0
Segment Latency
-
Engine Mode
hls.js (MSE)
Stream Master Playlist & Codec Inspector Auto-Populated
▼ Expand

Adaptive Bitrate (ABR) Variant Levels

Level Resolution Bitrate Video Codec Audio Codec FPS
Play a stream to inspect master playlist bitrate variants.

Live Player Event & Diagnostic Log

[System] Waiting for stream URL input...

What is an M3U8 Player & Stream Inspector?

An M3U8 player is an essential diagnostic media tool for developers, broadcast engineers, and webmasters. It parses Apple HLS (HTTP Live Streaming) manifests, extracts adaptive bitrate (ABR) tracks, and renders live video chunks directly in the web browser using Media Source Extensions (MSE) and hls.js.

Key Diagnostic Metrics Explained

Troubleshooting Stream Errors: Understanding & Bypassing CORS

If your stream triggers a NETWORK_ERROR, the overwhelming cause is CORS (Cross-Origin Resource Sharing) restrictions on the origin server. Browsers enforce security rules preventing web scripts from reading data from another domain unless the server responds with Access-Control-Allow-Origin: *.

Two Ways to Resolve CORS Issues:

  1. Enable our Built-in CORS Proxy: Check Bypass CORS via Proxy above. The stream playlist will be fetched through a secure proxy that injects the required headers, allowing instant previewing in your browser.
  2. Add Origin Headers on Your Server: Configure your Nginx, Apache, or CDN distribution (CloudFront, Cloudflare, Akamai) to return Access-Control-Allow-Origin: * on all .m3u8 and .ts files.

Frequently asked questions

What causes the 'CORS Policy Blocked' error?

When fetching HLS video via JavaScript (MSE), browsers require the streaming server to explicitly allow cross-origin requests. If the server does not send 'Access-Control-Allow-Origin: *', browser security blocks the player. Use our built-in CORS Proxy toggle to preview these streams.

Does the player upload my video to QuickFit servers?

No! All video rendering, ABR parsing, and telemetry run 100% client-side inside your browser via hls.js. Only when you explicitly check 'Bypass CORS via Proxy' does the playlist manifest pass through a proxy gateway to append CORS headers.

Which video formats and protocols can I test?

This player supports Apple HLS (.m3u8 master and media playlists), fragmented MP4 (fMP4), TS segment containers, standard MP4, WebM, and live IPTV streams with multi-language audio tracks.

Can I share test streams with my team?

Yes! Click 'Copy Share Link'. It embeds the stream URL and proxy configuration directly into the URL hash, so your team can open and inspect the stream with one click.

More tools