MPEG-DASH
The open-standard adaptive streaming format with native Widevine and PlayReady DRM support
The most widely supported adaptive streaming format for live and on-demand video.
HTTP Live Streaming (HLS) is an adaptive bitrate streaming protocol developed by Apple that delivers video over standard HTTP connections. HLS breaks video into small segments (typically 6–10 seconds) and serves them via a playlist manifest (.m3u8), allowing the player to switch between quality levels based on the viewer's bandwidth in real time. Originally an Apple-only technology, HLS is now supported by every major browser, mobile OS, smart TV, and streaming device — making it the default choice for most video delivery workflows. HLS also supports Low-Latency HLS (LL-HLS), which reduces glass-to-glass latency to 2–5 seconds for near-real-time delivery.
Select a source video and click “Convert” to see HLS output in action.
| Type | Streaming protocol + container |
| File extension(s) | .m3u8 (manifest), .ts / .fmp4 (segments) |
| Supported video codecs | H.264, H.265 (HEVC), AV1 |
| Supported audio codecs | AAC |
| DRM support | FairPlay (native), Widevine (via CMAF), PlayReady (via CMAF) |
| Adaptive bitrate | Yes — quality switching via manifest-level rendition selection |
| Latency | Standard: 15–30s • LL-HLS: 2–5s |
| Live streaming support | Native — sliding window manifest with live edge |
| Typical use case | Broad-reach VOD and live delivery; default for Apple ecosystem |
Platform | HLS | MPEG-DASH | MP4 (progressive) | WebM | CMAF |
|---|---|---|---|---|---|
Chrome (desktop) | via MSE | via MSE | via MSE | ||
Safari (macOS) | native | HLS mode | |||
Firefox (desktop) | via MSE | via MSE | via MSE | ||
Edge | via MSE | via MSE | via MSE | ||
iOS Safari | native | HLS mode | |||
Android Chrome | via MSE | via MSE | via MSE | ||
Smart TVs (Tizen/webOS) | limited | ||||
Roku / Fire TV | |||||
Game consoles (PS5, Xbox) |
Qencode generates HLS output with full adaptive bitrate ladder support. Specify advanced_hls as the output format and Qencode handles manifest generation, segment packaging, and multi-rendition encoding in a single job. Choose any supported video codec — H.264, H.265, AV1 — and Qencode produces correctly formatted .m3u8 manifests with .ts or .fmp4 segments.
Pair HLS output with Per-Title Encoding to automatically optimize the bitrate ladder for each title, or add DRM protection with a single parameter. Qencode also supports HLS playlist refresh for updating live manifests.
HLS output with H.265 (HEVC) and Per-Title Encoding
{
"query": {
"source": "https://your-storage.com/video.mp4",
"format": [
{
"output": "advanced_hls",
"separate_audio": 1,
"stream": [
{
"video_codec": "libx265",
"resolution": 2160,
"optimize_bitrate": 1,
"framerate": "30",
"keyframe": "90"
}
],
"segment_duration": "6"
}
]
}
}Copy this payload and use it with your API key to generate HLS output from any video source.
View Parameter ReferenceHLS | MPEG-DASH | |
|---|---|---|
Apple device support | Native | Requires MSE |
DRM | FairPlay (native), Widevine/PlayReady (via CMAF) | Widevine, PlayReady (native) |
Segment format | .ts or .fmp4 | .fmp4 or .webm |
Low-latency mode | LL-HLS (2–5s) | LL-DASH (2–5s) |
Open standard | Apple-controlled | ISO/IEC standard |
Best for | Universal reach, Apple ecosystem | Open-standard deployments, Android-first |
The open-standard adaptive streaming format with native Widevine and PlayReady DRM support
The most widely supported video codec — the default choice for maximum device compatibility inside HLS
Protect HLS content with Apple FairPlay, Google Widevine, and Microsoft PlayReady encryption
We love creating powerful solutions that are aligned with the needs of your business.
Please send us a message if you have a question or Schedule a call for a demo to discuss your integration.
Contact us with any questions. We'd love to help.
Los Angeles, CA - (HQ)
San Francisco, CA
New York, NY