- What is an .m3u8 file?
- An .m3u8 file is a UTF-8 encoded M3U playlist. In streaming it is usually an HLS manifest listing the video segments or the available quality variants of a stream.
- How do I open an M3U8 file online?
- Paste the .m3u8 URL into Decodr, or open the file from your device. Decodr detects whether it is an HLS manifest or a playlist of entries and plays it accordingly — no app or account needed.
- Can I play M3U8 on Chrome?
- Yes. Chrome has no native HLS support, so Decodr uses a JavaScript HLS engine (hls.js) to decode the manifest and feed segments to the browser's media pipeline.
- Why do I get a CORS or network error?
- Browsers require the stream host to allow cross-origin playback. If the host does not send the right headers, or the link has expired, playback fails and Decodr shows the reason.
- Is this M3U8 player free?
- Yes. Decodr is a free, browser-based M3U8 player with nothing to install and no account to create.
- Why does my M3U8 link say 404 or expired?
- Many HLS manifests are signed with a token that expires within minutes. Copy a fresh link from the source and paste it again.
- Does the M3U8 player support live streams?
- Yes. Live HLS manifests refresh continuously and play with a small delay behind the live edge. Seeking backwards is limited to the rolling window of segments the manifest exposes.
- Can I play M3U8 on iPhone or Safari?
- Yes. Safari on macOS and iOS plays HLS natively, so Decodr hands the .m3u8 link straight to the browser's built-in player for the most efficient playback.
- What video quality does the player choose?
- If the manifest is a master playlist with several variants, the player starts at a suitable bitrate and adapts automatically to your measured bandwidth. Quality can shift up or down during playback.
- Why is the video blurry at the start?
- That is adaptive bitrate streaming working as designed: the player begins on a lower variant to start fast, then steps up as it measures your connection.
- Can I cast or go fullscreen from the player?
- Fullscreen and picture-in-picture use your device's native video controls where supported. Casting depends on the browser and the stream host's cross-origin policy.
- Is it legal to play M3U8 links?
- Playing manifests for streams you are authorised to access — your own subscriptions, free-to-air broadcasts, your own server — is fine. Decodr hosts no streams and cannot grant access to anything.
- What does 'manifest load error' mean in an M3U8 player?
- The player could not fetch or parse the .m3u8 manifest. The usual causes are an expired signed URL, the host blocking cross-origin requests (CORS), the stream going offline, or the URL pointing to a web page instead of the manifest itself.
- How do I find the real .m3u8 URL of a stream?
- Legitimate sources give you the manifest URL directly — your IPTV provider's portal, a broadcaster's developer documentation, or your own media server. If a site hides its streams, do not scrape around its restrictions; use sources that intend their manifests to be played.
- What is the difference between a master playlist and a media playlist?
- A master .m3u8 lists several quality variants (for example 1080p, 720p, 480p) with their bitrates. Each variant points to a media playlist that lists the actual video segments. Adaptive players read the master list first, then switch between variants automatically.
- Why is the M3U8 audio out of sync with the video?
- Audio drift usually comes from the encoder at the source, not the player. Try pausing and resuming, or reloading the stream. If every channel from one provider drifts, report it to the provider.
- Can I play an M3U8 file on Android TV or Firestick?
- Yes. Open Decodr in any browser on the TV — Silk on Firestick, Chrome or the built-in browser on Android TV — paste the .m3u8 link and press Load. No app install is needed.
- Does this M3U8 player work on Windows, Mac and Linux?
- Yes. Any modern browser on Windows, macOS, Linux or ChromeOS can run Decodr. HLS decoding happens in JavaScript where the browser lacks native support, and natively in Safari.
- Why does my M3U8 stream buffer every few seconds?
- Repeated short stalls mean your connection cannot sustain the current bitrate, or the host is throttling. The adaptive player should drop to a lower variant; if it keeps buffering even at low quality, the bottleneck is almost always the stream server.