Free Online M3U8 Player
Play M3U8 and HLS video streams directly in your browser. Paste a stream URL, start playback, and generate an iframe embed code for your website.
M3U8 Video Player
Enter a direct HLS playlist URL
Playback may fail if the stream server blocks cross-origin requests, requires authentication, or uses unsupported codecs. Only play streams you are authorized to access.
A Simple M3U8 Playback Tool
Test HLS streams and create an embeddable player without installing desktop software.
M3U8 & HLS Playback
Load a direct HLS playlist and play compatible live streams or on-demand video in your browser.
iframe Embed Code
Generate a ready-to-use iframe snippet to embed the player on a compatible website.
Responsive Interface
Use the tool on desktop, tablet, or mobile with a flexible player layout.
Embed the M3U8 Player
Add the player to your own webpage using an iframe. Enter a stream URL above to generate a customized embed code.
Enter a URL above to generate your embed code.
The iframe does not bypass CORS restrictions, login requirements, DRM, or source-server access controls. Use public or authorized streams, and avoid publishing private or expiring stream URLs.
How to Play an M3U8 URL
Follow these steps to load a compatible video stream.
Find a Stream URL
Obtain a direct .m3u8 playlist URL from a source you are authorized to access.
Paste and Play
Paste the URL into the input field and click Play Stream to load the video player.
Embed if Needed
Copy the generated iframe HTML and place it in a webpage where you want the player to appear.
What Is an M3U8 File?
M3U8 is a UTF-8 encoded playlist format commonly used with HTTP Live Streaming (HLS). Instead of containing the complete video itself, an M3U8 playlist typically describes where a media player can find video segments, audio tracks, or other playlists.
A master playlist may reference multiple video resolutions and bitrates. A media playlist typically identifies the media segments that make up a stream. The player reads these references and requests the necessary resources to play the content.
An M3U8 URL is not necessarily a directly downloadable video file. Playback may depend on the availability of its referenced segments, compatible codecs, server permissions, and any required authentication.
M3U8 Playlist
A text-based playlist that describes media segments or references other playlists.
HLS Streaming
A streaming protocol that delivers media in segments and can adapt playback quality to supported network conditions.
Common Playback Problems
If your stream does not play, check the following possibilities.
The video keeps loading
Check whether the playlist URL is valid, the stream server is available, and the referenced media segments can be accessed.
CORS or network errors
The stream server may not allow cross-origin requests. Its administrator may need to configure the appropriate CORS response headers.
The URL opens but will not play
You may have entered a webpage instead of a direct playlist URL, or the stream may require authentication or use unsupported media codecs.
Playback works on one device only
Browser support varies. Safari can use native HLS, while other browsers may rely on Media Source Extensions and JavaScript playback libraries.
Frequently Asked Questions
Is this M3U8 player free? +
Yes. You can use the online player without installing desktop software. Internet access and a compatible video stream are required.
Can I play live M3U8 streams? +
Yes, compatible live HLS streams can be played. Actual playback depends on the stream server, network access, browser support, and media format.
How do I embed the player on my website? +
Enter a stream URL, copy the iframe code generated in the Embed section, and insert the HTML into your webpage. The stream must be accessible to visitors' browsers.
Can this tool play a local M3U8 file? +
This version accepts a stream URL rather than uploading a local playlist file. A local playlist may also reference relative media paths that need to be resolved before browser playback.
Why does my M3U8 URL fail to play? +
Common causes include an expired URL, CORS restrictions, inaccessible media segments, authentication requirements, network problems, or unsupported codecs.
Ready to Play Your Stream?
Paste your M3U8 URL and start playback in your browser.