THE FILE FIELD GUIDE
.m3u8

M3U8 Playlist

Generic / Ambiguous Data

M3U8 is a UTF-8 playlist. HLS uses it to reference media segments or other playlists; it is not the video itself. Playback also depends on referenced resources, authorization and any required keys.

What it is used for
Media locations, sequencing and streaming information
What the file contains
Text
All sections, questions and sources

Content reviewed: · Editor:Kai

Opening steps

Choose your environment or purpose to see its steps.

Inspect playlist content

A playlist refers to media rather than containing it.

  1. Identify the provider’s playback method and whether it is a local file or URL.
  2. Inspect a text copy for #EXTM3U, referenced locations and HLS tags.
  3. Keep token-bearing URLs private and preserve location/reference relationships.
Play in the provider’s supported environment

Streams may require authentication or valid URLs.

  1. Use the provider’s player or compatible playback application.
  2. Check connectivity/login requirements and access to referenced media segments.
  3. Inspect playback through the end plus audio, subtitles and quality switching.
Own-stream or permitted offline use

Use the supplied download workflow.

  1. For permitted content inspect the provider’s official download workflow.
  2. For your own stream preserve playlists, segments, relative paths and necessary key management.
  3. Inspect actual saved media format/duration; renaming a playlist is not video conversion.

Menu labels and support vary by app, OS and version. Preserve the original before making changes.

Troubleshooting by symptom

  • Local copy fails: check relative-path bases and missing media segments.
  • Expired URL/403: refresh access through the authorized provider page.
  • Multiple quality choices: check whether a master playlist references variant playlists.
  • Copied playlist cannot play: referenced segments may be absent; inspect the original stream.
  • Playback expires: inspect URL lifetime, login and live playlist updates.
  • Renaming to MP4 fails: text references do not become video data.

Distinguish the playlist from media

  1. Confirm download rights and identify the required media, audio and subtitle references.
  2. Prefer provider downloads; for your own material, use compatible tools and check duration/audio synchronization.
  3. Validate downloaded duration, audio, subtitles and picture and distinguish it from saving only URLs.

Renaming does not create an MP4; this workflow does not bypass encryption or access restrictions.

Master and media playlists

HLS distinguishes a variant-selection playlist from media-segment playlists; neither contains the full video.

Relative URLs depend on playlist location; moving it can change references.

Source for these steps:IETF / RFC Editor · RFC 8216 — HTTP Live Streaming / Apple · HTTP Live Streaming

Live streams versus completed media

Live playlists change and older segments may become unavailable; a saved playlist need not preserve an entire broadcast.

Authentication/encryption can require the provider’s supported playback/download workflow rather than generic single-file conversion.

Source for these steps:IETF / RFC Editor · RFC 8216 — HTTP Live Streaming / Apple · HTTP Live Streaming

Related-format differences

Related-format differences
FormatMain roleWhat to check
M3U8PlaylistReferences/stream requirements
TS / M4SMedia segmentsMatching playlist/structure
MP4Video containerCannot be created by renaming a playlist

Handling and security

Playback contacts listed URLs. Do not expose signed URLs/credentials and be cautious with unfamiliar playlists.

Questions and answers

Is M3U8 the video?

No; it is a text playlist referring to media.

Is one saved file sufficient?

Referenced media and authorization may also be needed.

Does it contain the whole live broadcast?

An updated live playlist may cover only a time window.

Is every M3U8 HLS?

The suffix also names UTF-8 playlists; identify HLS by its tags and reference structure.

Why does a tiny M3U8 play a long video?

It references segments or other playlists; its size does not equal the full media size.

Format facts: name, steward and MIME type
Formal name
UTF-8 playlist / HLS playlist
Steward / specification
HLS: IETF / Apple; playlist implementation varies
MIME type
HLS commonly uses application/vnd.apple.mpegurl; delivery conventions vary.

Primary and official sources