Online HLS Player & M3U8 Stream Checker
Paste an M3U8 URL to play it in your browser and watch the stream's real numbers while it runs. If it will not play, this tells you which of the usual causes it is.
Your stream URL never leaves your browserRendition ladder
The highlighted row is the rendition currently playing. Adaptive bitrate switching moves it as available bandwidth changes.
Related reading
Questions this tool gets asked
Why does my stream play in VLC but not in this player?
VLC fetches the stream directly. A browser will not: it first asks the server for permission through a CORS header, and discards the response when there is not one. That single difference accounts for most streams that work everywhere except in a browser, and it applies to every browser-based player, not just this one.
What is the rendition ladder actually telling me?
Each row is a quality tier the stream offers, with the bitrate, framerate and codec it was encoded at. The highlighted row is the one playing right now. A ladder with a single rung means viewers on slow connections have nothing to drop down to; a ladder whose lowest rung is still high means those viewers will buffer rather than downgrade.
My buffer keeps falling below two seconds. Does that matter?
That is the margin the player has before playback stalls, so yes. It is flagged amber below two seconds and red below one. When the buffer is low but measured throughput is healthy, the cause is usually long segments or a slow origin rather than the viewer's connection.
What does live edge offset mean?
How far behind the actual live moment your playback sits. Standard HLS usually runs fifteen to thirty seconds behind; low-latency configurations aim for under five. It only appears for live streams, because an on-demand stream has no live edge to be behind.
Why do dropped frames matter if the picture looks fine?
Dropped frames were decoded but arrived too late to display, which points at the playback device rather than the stream. A handful across thousands is unremarkable. A ratio that climbs steadily means the machine cannot keep up with the rendition it is being served.
Can it play DRM-protected or signed streams?
No. DRM requires a licence exchange this tool does not perform, and signed URLs are usually short-lived or bound to a session. Both show up as a playback failure rather than as a decoding problem, so a failure here does not mean the stream is broken for its intended viewers.
Does my stream URL get sent anywhere?
No. The URL stays in your browser, and segments are fetched straight from your machine to whoever hosts the stream. There is no server behind this page, so there is nothing to log it.