M3U8 Runner

Run and test M3U8 live stream links directly in your browser. Fast, secure, and works with any HLS stream

M3U8 Runner Live
Try a test stream
Note: Some streams may fail because of CORS restrictions or codec issues — that's a limitation of the stream source, not this player. Use direct test streams below to verify the player works.
Live Preview
LIVE
Loading stream...
Stream Failed to Load
The stream could not be played. It may be offline, geo-blocked, or blocked by CORS.
Status Idle
Resolution —
Bitrate —
Buffer —
Level —
Latency —

Why use this M3U8 Runner?

M3U8 streams are commonly used for live channels, streaming cameras, online media services, and self-hosted video platforms. However, checking whether an M3U8 link works can be inconvenient if you need to install a separate media player or find a compatible web player.

This M3U8 Runner gives you a quick way to test and play an HLS stream directly in your browser. You can paste an M3U8 link, start playback, and check whether the stream is working without setting up a separate media application.

When a stream provides multiple quality levels, you can also select an available quality from the player. During playback, the information panel can show useful details such as the current resolution, bitrate, buffer status, and live-stream latency.

The tool can therefore be useful when you are developing or managing a streaming website, testing an HLS source, or simply checking whether a particular M3U8 URL is playable.

How to use the M3U8 Runner

  1. Copy the M3U8 stream URL you want to test. The address will commonly end with .m3u8, although some playlists may use other valid URL formats.
  2. Paste the URL into the M3U8 URL input field.
  3. Click Run Stream, or press Enter after entering the URL.
  4. Wait for the player to connect to the stream. If the source is available and compatible with your browser, playback will begin inside the player.
  5. If the playlist contains multiple quality levels, use the quality selector to choose an available resolution or bitrate.
  6. Check the stream information shown by the player to see details such as resolution, bitrate, buffer, level, and latency when available.
  7. Click Stop when you want to end playback.
  8. Use Open Direct if you want to open the stream URL directly instead of playing it inside the tool.

An example

Suppose you have an HLS playlist with this URL:

https://example.com/live/channel/master.m3u8

Paste the URL into the M3U8 Runner and click Run Stream. If the playlist is publicly accessible and supported by the player, the video should begin playing.

If the stream contains several quality levels, you may see options such as 720p and 1080p. You can select the available quality you want and continue watching the stream.

If the stream does not play, that does not necessarily mean the M3U8 URL is invalid. The source may require authentication, restrict access by domain or location, block browser playback through CORS settings, or use a format that the browser cannot handle. In that situation, the tool can still help you determine whether the problem is related to the particular stream or its playback requirements.

M3U8 Runner – FAQ

M3U8 is a playlist format used for HLS (HTTP Live Streaming) — the technology behind most live video streams on the web. Instead of one big video file, HLS splits video into small chunks and delivers them in sequence. This lets players adapt quality based on network speed and enables true live streaming.
Paste any M3U8 stream URL into the input field and click Run Stream. The player uses hls.js (a JavaScript HLS implementation) to load and play the stream directly in your browser — no plugins, no server, no setup required.
The most common reasons: (1) the stream is offline, (2) the source server blocks cross-origin requests (CORS), (3) the stream uses a codec your browser doesn't support (rare), or (4) the URL has expired. Try a sample stream first to verify the player works — then test your stream.
CORS (Cross-Origin Resource Sharing) is a security feature that restricts which websites can load resources from other domains. Some streaming servers don't send the headers needed for browsers to play their content from other sites. In that case, no browser-based player can play the stream — you'd need to use a native app or a media player like VLC.
All modern browsers: Chrome, Firefox, Edge, Safari, and Opera. On iOS and Safari (which support HLS natively), the tool falls back to the browser's built-in HLS player for the best performance. On other browsers, hls.js handles everything.
Yes. If the stream offers multiple bitrates, a quality selector appears in the top-right corner of the player. Choose "Auto" to let the player adapt to your connection, or pick a specific resolution (720p, 1080p, etc.) if available.
No. DRM-protected streams (like Netflix, Disney+, or paid sports) use additional encryption that this player doesn't support — and shouldn't support, since it would violate their terms of service. This tool is for testing public HLS streams, IPTV feeds, and personal media servers.
No. Everything runs in your browser. The URL is used only to load the stream and never sent to any server we control. Close the tab and everything is gone — no logs, no tracking.