HLS Stream Tester
Paste an .m3u8 URL to play it in-browser and inspect real-time playback diagnostics.
Diagnostics
Debug Log
What is HLS Streaming?
HTTP Live Streaming (HLS) is the most widely deployed adaptive bitrate streaming protocol on the open internet. Originally developed by Apple, HLS streaming works by breaking a continuous video into a sequence of short media segments — typically two to ten seconds long — and listing them in a plain-text playlist known as an m3u8 file. A player downloads the m3u8 file, fetches the segments over standard HTTP, and switches between different quality renditions on the fly based on the viewer's available bandwidth and device capabilities.
The adaptive bitrate (ABR) ladder is what makes HLS streaming feel smooth across phones, laptops, and TVs on the same stream. The encoder produces several renditions — for example 1080p at 5 Mbps, 720p at 2.5 Mbps, and 480p at 1 Mbps — and the master m3u8 file references each one. The client measures throughput, buffer health, and screen size, then picks the highest rendition it can sustain without rebuffering. When network conditions change mid-playback, HLS shifts up or down without interrupting viewing.
Because HTTP Live Streaming rides on top of HTTP, it traverses firewalls, proxies, and CDNs without any special configuration. That portability is why HLS has become the default delivery format for live sports, OTT services, online learning, and corporate broadcasts. Modern variants such as Low-Latency HLS (LL-HLS) push glass-to-glass delay below three seconds, making the protocol suitable for interactive use cases like auctions, sports betting, and two-way events.
This tool plays any public, non-DRM m3u8 file using hls.js on Chromium and Firefox, and Safari's native HLS engine on Apple devices. Use it to validate manifests, debug bitrate ladders, measure rebuffering, inspect segment download time, and confirm that your encoder, packager, and CDN are delivering a healthy adaptive bitrate stream end-to-end.