Private Browser-Based Playback Test

Free M3U8 Player Online and HLS Stream Tester

Paste a direct M3U8 URL to test HLS playback in your browser. The free player shows quality levels and resolution changes, while the manifest inspector reads variants, codecs, segments, tracks, keys, and referenced hosts.

Stream requests go from your browser to the media origin; this site does not proxy the URL. Export the on-page event log when you need a concise record of manifest, network, recovery, and playback signals. DASH, MP4, and WebM testing remain available in the other tabs.

Loading...
-
Ready - Enter a stream URL and press Play

Recent History

No history yet

Sample Streams

Verified HLS samples
Playback Diagnostics

Follow each browser-side playback step

The log stays in this browser tab and records player events without uploading your stream URL.

  1. No events yet. Load a stream to record manifest, quality, recovery, and playback signals.
Manifest Inspector

Read the playlist before debugging the player

The inspector fetches the M3U8 file directly from your browser and summarizes what it references. It does not proxy or upload private stream URLs.

Ready to inspect an M3U8 manifest
Diagnostic Workflow

What this player helps you verify

The tool is most useful when it turns a vague playback complaint into a concrete delivery signal. It does not proxy your stream or hide browser rules; it shows whether the browser can reach, parse, and play the resources your own users would request.

Manifest

Can the manifest load?

If the first M3U8 or MPD request fails, check the URL, token freshness, status code, and cross-origin policy before changing player code.

Renditions

Are quality levels visible?

When quality options appear, the playlist has been parsed and the next checks move to selected variants, segment paths, and codecs.

Segments

Do media requests continue?

Segment-level failures often come from CDN rules, signed URL expiry, mixed origins, or encryption-key requests that are blocked separately.

Playback

Does the browser decode it?

If network requests succeed but playback does not render, compare codecs, init segments, browser support, and autoplay restrictions.

Common Tasks

Use the tool, then go deeper with the matching guide

Paste

Start with the direct URL

Use a public manifest or file URL so you can verify whether the stream itself is accessible before debugging app code.

Match

Choose the right playback mode

Select HLS, DASH, or MP4 based on the real source type. A correct stream can look broken when the mode is wrong.

Inspect

Watch for status and quality changes

Resolution, quality levels, and player state help you see whether the manifest loaded, media initialized, and adaptive playback is working.

Learn

Follow the relevant guide

Use the linked articles to fix CORS errors, compare delivery formats, understand M3U8 playlists, or embed the player safely.

Guide Library

Streaming guides for the problems behind a failed test

Use these practical guides to trace an M3U8 failure, understand HLS playlist structure, configure cross-origin delivery, compare formats, or prepare a production embed.

Frequently asked questions

An M3U8 file is a UTF-8 playlist used by HTTP Live Streaming. It can reference bitrate variants, media segments, subtitles, and audio tracks.

Common causes include CORS restrictions, expired tokens, unsupported codecs, or a mismatch between the chosen player mode and the real source format.

No. Requests go from the browser to the stream origin, which makes this tool useful for reproducing real client-side delivery problems.

Yes. The embed generator now points to the dedicated /embed surface so the main content pages stay separate from player-only screens.