HLS vs DASH: Which Streaming Protocol Should You Download?
If you've ever tried to download streaming video, you've probably encountered two terms: HLS and DASH. Both are adaptive streaming protocols, but they have important differences. Here's what you need to know.
HLS (HTTP Live Streaming)
Created by: Apple (2009)
Manifest format: .m3u8 (M3U playlist with UTF-8 encoding)
Segment format: .ts (MPEG-2 Transport Stream) or .m4s (fMP4)
Where it's used:
- Apple ecosystem (Safari, iOS, Apple TV)
- Most CDNs and video platforms
- Live streaming events
- YouTube (for Safari users)
Key characteristics:
- Broad device compatibility
- Excellent live streaming support
- Segments typically 6–10 seconds long
- Widely supported by CDNs
DASH (Dynamic Adaptive Streaming over HTTP)
Created by: MPEG industry group (2012)
Manifest format: .mpd (Media Presentation Description, XML-based)
Segment format: .m4s (fragmented MP4)
Where it's used:
- YouTube (for Chrome/Firefox users)
- Netflix
- Premium content platforms
- 4K/HDR content
Key characteristics:
- More efficient encoding options
- Better DRM support (Widevine, PlayReady)
- Typically shorter segments (2–4 seconds)
- More flexible codec support
Key Differences at a Glance
| Feature | HLS | DASH |
|---|---|---|
| Manifest | .m3u8 (text) | .mpd (XML) |
| Segments | .ts or .m4s | .m4s |
| Created by | Apple | MPEG |
| Live Streaming | Excellent | Good |
| DRM | FairPlay | Widevine, PlayReady |
| Latency | 6–30s | 2–10s |
| Adoption | Very widespread | Growing |
How FlowPick Handles Both
The good news? You don't need to worry about which protocol a site uses. FlowPick auto-detects both:
HLS Detection & Download
- Monitors network for
.m3u8manifest requests - Parses the playlist to find available quality levels
- Downloads TS segments in parallel
- Merges fragments into a single MP4 file
DASH Detection & Download
- Monitors network for
.mpdmanifest requests - Parses the XML manifest for adaptation sets
- Downloads m4s segments in parallel
- Merges audio and video tracks if separate
Quality Selection
Both protocols support adaptive bitrate, meaning multiple quality levels are available. FlowPick shows you all options:
- Auto: Best quality available
- Manual: Pick your preferred resolution (1080p, 720p, 480p, etc.)
Tips for Best Results
- Let the video start playing before opening FlowPick — this ensures the manifest is loaded
- Higher quality = longer download — 1080p streams have more data to merge
- Don't close the page during download — the browser needs to maintain the connection
- Check for multiple streams — some pages have separate video and audio tracks (especially DASH)
FlowPick makes downloading from either protocol as simple as one click. Install it and try it yourself!
