Download Sample M3U8 Files (HLS Manifest)
Download free sample M3U8 files. These are text-based manifests used in HTTP Live Streaming (HLS). Use them to test your parser’s ability to handle Adaptive Bitrate (ABR), Live windows, and Discontinuity tags. STANDARD VOD & Master Playlists File Name Type / Description Size Action simple_vod.m3u8 Single Resolution Basic Media Playlist pointing to 3 TS segments….
Download free sample M3U8 files. These are text-based manifests used in HTTP Live Streaming (HLS). Use them to test your parser’s ability to handle Adaptive Bitrate (ABR), Live windows, and Discontinuity tags.
STANDARD
VOD & Master Playlists
| File Name | Type / Description | Size | Action |
|---|---|---|---|
| simple_vod.m3u8 Single Resolution |
Basic Media Playlist pointing to 3 TS segments. The “Hello World” of HLS. | 1 KB | Download |
| master_adaptive.m3u8 ABR Root |
Master Playlist linking to 360p, 720p, and 1080p variants. Tests stream selection logic. | 2 KB | Download |
| HLS_Full_Kit.zip Playable Set |
Contains .m3u8 AND .ts files. Download this if you want to actually play the video locally. | 15 MB | Download |
QA / LOGIC
Live, Encrypted & Discontinuity
| Test Case | Description | Size | Action |
|---|---|---|---|
| Discontinuity Tag | Contains #EXT-X-DISCONTINUITY. Simulates Ad Insertion or format change. Essential for testing player sync stability. |
1 KB | Download |
| AES-128 Encrypted | Includes #EXT-X-KEY tag. Tests if your player correctly identifies protected content. |
1 KB | Download |
| Live Sliding Window | Playlist without an ENDLIST tag. Simulates a live stream where old segments are removed. |
1 KB | Download |
Technical Specs: M3U8
- Master Playlist: Acts as a menu. It lists the available qualities (360p, 720p) and bandwidth requirements. It points to other M3U8 files.
- Media Playlist: Acts as the map. It lists the actual `.ts` video files (segments) and their duration in seconds.
- MIME Type: Must be served as
application/vnd.apple.mpegurlorapplication/x-mpegURL.
Frequently Asked Questions
M3U8 is just a text file. It contains no video, only links to video segments. To play it, you need a player like VLC (Open Network Stream) or a web player like HLS.js. Also, the .ts segments must be accessible relative to the M3U8 file.
Since HLS splits video into thousands of small files, you cannot just “Save As”. You need a tool like FFmpeg (`ffmpeg -i input.m3u8 -c copy output.mp4`) to download and stitch all segments back into a single MP4 file.
How to play M3U8 files?
If you are a developer, you use online testers. If you are a user, you use browser extensions.
- HLS.js Demo: The quickest way to test a stream URL. Just paste your M3U8 link in their online player.
- Native HLS Playback: A popular Chrome/Firefox extension that allows the browser to play M3U8 links directly when you click them.
- VLC: Go to “Media > Open Network Stream” and paste the URL.
Developer’s Corner: Downloading HLS
To convert a stream into a static MP4 file, use FFmpeg. It will automatically download, decrypt, and stitch every segment.
ffmpeg -i “http://example.com/playlist.m3u8” \
-c copy -bsf:a aac_adtstoasc \
“output_video.mp4”
