Enter a URL to play HLS streams online
Some live streams restrict cross-site playback (CORS) or are geo-restricted — most playback failures come from the source, not from this tool.
The M3U8 Player plays HLS (HTTP Live Streaming) streams in your browser. Type an .m3u8 address, click "Load & Play", and the video window starts playing it. An M3U8 file is a plain-text playlist that lists the addresses of many short video segments; the player fetches and plays them in order, which is why the format is common for both live and on-demand video. This tool only plays the address you give it. It supplies no streams of its own, and it cannot download or save video.
Suppose you are a web developer who has just used FFmpeg to cut a video into HLS and uploaded it to your own server, and you want a quick check that the playlist and segments work. Paste the address here and press play. If you see the picture, the browser can reach both the playlist and the segments. If it fails, open the m3u8 address directly in a browser tab to confirm it downloads, then check whether your server allows cross-origin requests, which is the most common culprit. Or say a friend gave you the address of a stream you are legitimately allowed to watch, and you would rather not install a dedicated player: you can open it right here.
Three causes are the most common. The source may not allow cross-origin access (CORS), so the browser stops the page from reading it. The address may be dead, require a login or be region-locked. Or this page is on HTTPS while the stream address is http://. A quick test is to open the m3u8 address in a new browser tab. If you see text, the address itself is valid and CORS is the likely problem, which only the stream's owner can fix by changing the server's configuration.
An MP4 is one complete video file. An m3u8 is just a text list pointing to many small video pieces, usually .ts or fragmented MP4 segments. The player loads those pieces one after another, which suits live broadcasts and lets players change quality when the network changes. The m3u8 file by itself contains no picture, so playback only works if the segments it points to can be reached too.
Not exactly. Safari and other browsers with native HLS hand the stream to the system player. Chrome, Firefox and Edge play it through hls.js, provided the browser supports the media extension features that library needs. hls.js is only loaded when you first click play. If neither route is available, the page shows "Your browser does not support HLS playback".
No. It only plays. There is no download, recording or save option. If you have the rights to a video and need a local copy, use the official channels offered by whoever publishes it.
The address you type is not relayed through this site's servers. Your browser requests the playlist and segments directly from the server that hosts the stream, so that server can see your IP address and request details, just as if you had visited it in any web page. The hls.js library is bundled with this site and is loaded from it the first time you play. The tool does not store the address you enter, and it is cleared when you refresh the page.