HLS Test Stream URLs: Free M3U8 Links That Actually Work

Every URL below is a public hls test stream published by the people who run the infrastructure: Apple, Akamai, Mux, JW Player, Unified Streaming. Copy one, point your player at it, and you have a known-good baseline to debug against.

Apple Basic Stream (TS)

Apple

Working

Multi-bitrate TS stream with various quality levels

Codec:H.264, AAC
Resolution:416x234 to 1920x1080
Protocol:HLS (TS)
Bitrate:263 kbps to 7.8 Mbps
https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8

Last verified: 2026-08-28

Apple fMP4 Stream

Apple

Working

Fragmented MP4 format for modern browsers

Codec:H.264, AAC
Resolution:416x234 to 1920x1080
Protocol:HLS (fMP4)
Bitrate:263 kbps to 7.8 Mbps
https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8

Last verified: 2026-08-28

Apple HEVC/H.265 Stream

Apple

Working

HEVC encoding for efficient streaming

Codec:H.265/HEVC, AAC
Resolution:416x234 to 1920x1080
Protocol:HLS (fMP4)
Bitrate:200 kbps to 6 Mbps
https://devstreaming-cdn.apple.com/videos/streaming/examples/bipbop_adv_example_hevc/master.m3u8

Last verified: 2026-08-28

Akamai Test Stream 1

Akamai

Working

Live test channel from Akamai CDN

Codec:H.264, AAC
Resolution:640x360 to 1920x1080
Protocol:HLS
Bitrate:Adaptive
https://cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8

Last verified: 2026-08-28

Akamai Test Stream 2

Akamai

Working

Alternative Akamai live stream

Codec:H.264, AAC
Resolution:640x360 to 1280x720
Protocol:HLS
Bitrate:Adaptive
https://moctobpltc-i.akamaihd.net/hls/live/571329/eight/playlist.m3u8

Last verified: 2026-08-28

Tears of Steel (TS)

Unified Streaming

Working

Classic Blender open movie in TS format

Codec:H.264, AAC
Resolution:512x288 to 1920x800
Protocol:HLS (TS)
Bitrate:Adaptive
https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.ism/.m3u8

Last verified: 2026-08-28

Tears of Steel (fMP4)

Unified Streaming

Working

Same content in fragmented MP4 format

Codec:H.264, AAC
Resolution:512x288 to 1920x800
Protocol:HLS (fMP4)
Bitrate:Adaptive
https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.mp4/.m3u8

Last verified: 2026-08-28

Big Buck Bunny

Blender Foundation

Working

Popular open-source test video

Codec:H.264, AAC
Resolution:640x360 to 1920x1080
Protocol:HLS
Bitrate:Adaptive
https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8

Last verified: 2026-08-28

JW Player BBB Demo

JW Player

Working

JW Player demo stream

Codec:H.264, AAC
Resolution:640x360 to 1280x720
Protocol:HLS
Bitrate:Adaptive
https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8

Last verified: 2026-08-28

Akamai Advanced Test Stream

Akamai

Working

Fixed bitrate test stream

Codec:H.264, AAC
Resolution:960x540
Protocol:HLS
Bitrate:1.9 Mbps
https://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8

Last verified: 2026-08-28

How to Use These Test URLs

Option 1: Test on Our Player

  • 1Click the "Copy URL" button on any stream above
  • 2Visit our online M3U8 player
  • 3Paste the URL into the player input field
  • 4Click play and start streaming

Option 2: Use in Your Own Tools

  • VLC Media Player: Open Network Stream → Paste URL
  • FFmpeg: ffplay URL
  • Web Browsers: Use with video.js, hls.js, or other HTML5 players
  • Mobile Apps: Test in iOS Safari or Android Chrome

Test these streams

Check whether a stream responds, and inspect what it actually contains:

Work with M3U files

Build, clean, and convert playlists containing these addresses:

What makes an HLS test stream worth using

Not every public URL is a useful one. A good hls test stream comes from an organisation that runs the delivery infrastructure itself and has a reason to keep it online for years, which is why this list is Apple, Akamai, Mux and a handful of player vendors rather than whatever a search turned up last week. Those URLs move rarely. That matters more than it sounds when you are trying to work out whether a bug is in your code or in the stream you happened to grab.

The second thing to look for is what the manifest actually declares. A single-rendition file tells you almost nothing about how your player handles adaptive bitrate, because there is nothing to adapt to. Multi-rendition streams are where the interesting failures live: the switch between quality levels, the gaps in a discontinuous timeline, the metadata a player is supposed to surface and usually does not.

So pick deliberately. Testing basic playback, take any of them. Testing the ladder, take one that advertises several renditions. Testing subtitles, DRM signalling or timed metadata, take the stream built for that, because a generic one will pass and teach you nothing.

Testing with hls.js in the browser

No browser except Safari plays HLS natively, so on the open web the job falls to hls.js, the open source library that fetches the manifest, buffers segments through Media Source Extensions and hands them to a plain<video> element. It is what this site’s own player uses. Point it at any URL above and you are exercising the same path a real viewer would take.

Two failures come up constantly and neither is a bug in the library. The first is CORS: a browser will refuse a segment whose server sends noAccess-Control-Allow-Originheader, and every stream on this page sends one, which is precisely why they are useful as a control. The second is mixed content. A page served over https cannot load a plain http segment, so anhttp:// URL that works fine in VLC will fail silently in a tab.

When something does break, the useful move is to look at the manifest rather than the player. Ouranalyzer that reads what a stream declares about its renditions and metadatareads what a stream declares about its renditions, codecs and segment timing, and thechecker that validates whether the server responds at alltells you whether the URL responds at all. Between them you can usually separate a dead server from a manifest your player will not accept, which are two very different problems that look identical from the outside.

Where to go from here

These streams exist to give developers a control. Once playback works against a known-good URL, whatever breaks afterwards is yours, and that is a far shorter list to search. If you are building on the open source side, ourbrowser player, which handles adaptive bitrate playback across platformsruns the same hls.js path you would ship, so it is a reasonable place to sanity-check a URL before wiring it into anything.

Working with real playlists rather than single streams? Theeditor for managing large media playlistsand the rest of theM3U toolinghandle files with tens of thousands of entries without loading them onto a server.

Frequently Asked Questions

What is an M3U8 test URL?

An M3U8 test URL is a publicly available HLS streaming link used by developers to test video players, streaming implementations, and CDN configurations. These URLs point to sample video content served via HTTP Live Streaming (HLS) protocol.

Where can I find free M3U8 test streams?

Free M3U8 test streams are published by the companies that run the delivery infrastructure: Apple, Akamai, Mux, JW Player and Unified Streaming, plus open-source projects such as Tears of Steel. This page lists ten, each one checked before publication.

How do I test M3U8 links?

Copy any M3U8 URL from this page and paste it into an HLS-compatible video player like our online player, VLC, FFmpeg, or browser-based players. The stream should start playing if your player supports HLS.

Why do some M3U8 URLs stop working?

M3U8 test URLs may stop working due to server maintenance, expired content, CDN changes, or provider policy updates. We regularly verify and update the status of all URLs on this page to ensure accuracy.

Are these test streams legal to use?

Yes, all streams listed here are publicly available test content provided by official sources, open-source projects, or public demo services specifically intended for developer testing purposes.

Can I use these URLs in my own projects?

These URLs are intended for testing and development purposes only. For production use, you should host your own content or use a licensed streaming service. Check each provider's terms of service for specific usage guidelines.