M3U8 Playlist
Generic / Ambiguous DataM3U8 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.
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
- Confirm download rights and identify the required media, audio and subtitle references.
- Prefer provider downloads; for your own material, use compatible tools and check duration/audio synchronization.
- 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
| Format | Main role | What to check |
|---|---|---|
| M3U8 | Playlist | References/stream requirements |
| TS / M4S | Media segments | Matching playlist/structure |
| MP4 | Video container | Cannot 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
- StandardRFC 8216 — HTTP Live Streaming
Defines HLS playlists and media segments.
IETF / RFC Editor · Link checked: - Official documentationHTTP Live Streaming
Entry point to official HLS documentation.
Apple · Link checked: