M3U8

The text index a player reads before any HLS stream. It weighs a few kilobytes, holds no video, and nothing plays without it.

Updated: November 2026 5 min read Streaming
In short

An M3U8 is the playlist of an HLS stream: a text file listing the quality levels and the video segments of each. It is not the video. It is the manifest that guides the player, and on protected delivery its link expires.

What is an M3U8 file?

An M3U8 is an index file that describes a streaming video: it lists every available quality level and the addresses of the short segments that make up each one. When a player starts an adaptive stream, the manifestManifestA small index file (.m3u8 or .mpd) that lists every available rendition and segment so the player knows what it can request.Open definition → is the first thing it downloads.

The most common mix-up is to think the .m3u8 is the video. The footage is split into tens or hundreds of segments, and the manifest is the light text that tells the player they exist, which quality each one is and in what order to play them. The name comes from the M3U audio playlist format, with the “8” for UTF-8 encoding — which is why an .m3u8 opens in any text editor.

What is inside

The master playlist

Lists each version once, with the bandwidth it needs, the resolutionResolutionThe pixel dimensions of a video frame — 480p, 720p, 1080p, 2160p (4K). Determines how sharp the picture looks on a given screen.Open definition → and the codecsCodecThe algorithm that compresses and decompresses video — H.264, H.265 (HEVC) and AV1 are the most common in modern streaming.Open definition →. It can also point to alternative audio and subtitle tracks.

The media playlist

One per version. Lists that version’s segments in order, with each duration and, on an encrypted stream, a pointer to the key.

The player fetches the master, picks the version that fits the measured bandwidth, fetches that media playlist and starts requesting segments. When the connection changes it jumps to another version at the next segment — that is adaptive bitrateAdaptive Bitrate (ABR)Automatically adjusts video quality in real time to match each viewer’s connection speed — smooth playback from 480p to 4K with no buffering.Open definition →.

M3U8 and MPD

FormatProtocolTypeStructure
.m3u8 HLSHLS (HTTP Live Streaming)Apple’s adaptive streaming protocol. Uses .m3u8 manifests and segmented delivery; supported on every browser, device and smart TV.Open definition →Plain textMaster playlist → media playlists
.mpdDASHDASHDynamic Adaptive Streaming over HTTP — an open ISO standard using .mpd manifests, common for DRM-protected premium content.Open definition →XMLA single Media Presentation Description

Modern platforms usually generate both from the same segments to cover every device.

How to open an .m3u8

VLC

Under Media → Open Network Stream, paste the .m3u8 address. VLC reads the playlist and plays the segments.

Safari

Plays HLS natively on Mac, iPhone and iPad: just open the link.

Chrome, Edge and Firefox

Need a web player with HLS support inside the page, like the one any video platform provides.

On protected delivery the address is not permanent. It is a signed URLSigned URLA playback link carrying an expiry and a cryptographic token — it stops working once the window closes, and a tampered link never works.Open definition →: it carries a signature and an expiry, and the delivery layer checks both before serving anything. After the expiry the video is still there, but the map to it is gone. If the content also uses DRMDRMEncryption of the video file plus a licence server that issues a per-session key — so a downloaded copy stays unplayable.Open definition →, the segments are encrypted and will not play without a licence.

Further reading

Denis Konnov

Written by

Denis Konnov Verified

CMO at Kinescope

Denis leads marketing and content at Kinescope, working closely with the platform's engineers. This glossary is reviewed and kept up to date by the team building Kinescope's streaming, encoding and CDN delivery infrastructure.

FAQ

Can’t find the answer you need? Check out our Help Center.

The index file of an HLS stream: a few kilobytes of text listing the available quality levels and the addresses of each one’s segments. It is the first thing a player downloads when it starts an adaptive stream.

No. It is only the index. The video is split into many segments; the .m3u8 tells the player which exist, at what quality and in what order to play them.

With a player that understands HLS. VLC opens it under Media → Open Network Stream. Safari plays it directly, and in Chrome, Edge or Firefox you need a web player with HLS support.

They are the manifests of the two main protocols. The .m3u8 is the HLS playlist in plain text; the .mpd is DASH’s Media Presentation Description in XML. Both describe the same thing: the available versions and their segments.