Free HLS Stream Analyzer & M3U8 Inspector
Paste an HLS/M3U8 URL to inspect the manifest. View available quality levels, codecs, audio tracks, subtitles, and segment details.
What is an HLS Stream Analyzer?
HLS (HTTP Live Streaming) is Apple's adaptive streaming protocol and the most widely used format for IPTV and online video delivery. An HLS stream is defined by an M3U8 manifest file that describes the available quality levels, audio tracks, subtitles, and video segments. Our analyzer fetches and parses this manifest to present all the technical details in a readable format — essential for developers testing their streaming setup, content creators verifying their encoding pipeline, or curious users who want to understand what quality options their stream offers.
Understanding the Analysis Results
The analyzer distinguishes between Master Playlists and Media Playlists. A Master Playlist is the top-level manifest that lists multiple quality variants (resolutions and bitrates) — this is what enables adaptive bitrate streaming, where the player automatically switches quality based on network conditions. A Media Playlist contains the actual segment URLs for a specific quality level. For master playlists, you'll see a table of all quality levels with their resolution, bandwidth, codec (H.264, H.265, AV1), and frame rate. Audio renditions show available languages and codecs. Subtitle tracks list available caption languages.
HLS vs DASH — When to Use Each
HLS and DASH are the two dominant adaptive streaming protocols. HLS uses M3U8 manifests and .ts or .fmp4 segments, with native support on Apple devices and broad support elsewhere via hls.js. DASH uses MPD (XML) manifests and typically .mp4 segments, with strong support on Android and via dash.js in browsers. Most IPTV providers use HLS because of its universal player compatibility, simpler implementation, and reliable behavior across networks. This analyzer is purpose-built for HLS/M3U8 streams, which represent the vast majority of IPTV content.
Common HLS Stream Issues This Tool Helps Diagnose
The analyzer helps identify several common problems. If the manifest shows only a single quality level, your stream isn't offering adaptive bitrate — users on slow connections will buffer. If the codec shows H.265/HEVC but you're targeting web browsers, compatibility may be an issue (many browsers only support H.264). Missing audio renditions mean your stream doesn't offer multi-language audio. If encryption info shows AES-128 or SAMPLE-AES, the stream uses DRM which requires proper key management to play. Very short target durations (under 2 seconds) can cause buffering on unreliable networks.
Frequently Asked Questions
What information does the HLS analyzer show?
It displays quality levels (resolution, bandwidth, codec, frame rate), audio tracks (language, codec), subtitle tracks, segment count and duration, target duration, and encryption/DRM information. For master playlists, you see the full adaptive bitrate ladder.
Does this work with DASH streams too?
This tool is specifically designed for HLS/M3U8 streams. For DASH (.mpd) streams, the stream checker tool can verify if the URL is accessible and responding.
Can I view the raw M3U8 manifest?
Yes, click the 'Raw Manifest' toggle at the bottom of the results to see the complete M3U8 text with syntax highlighting. This is useful for developers debugging their HLS configuration.
What does 'adaptive bitrate ladder' mean?
An adaptive bitrate (ABR) ladder is the set of quality levels available in a stream. The player automatically selects the best quality based on available bandwidth — switching to lower quality during slow connections and higher quality when bandwidth improves. A well-configured ABR ladder typically offers 3-6 quality levels ranging from 480p to 4K.
Related Tools
You might also find these tools useful: