DASH (MPEG-DASH)

The open, standards-based sibling of HLS — adaptive streaming built for any codec, and the usual choice for DRM-protected premium video.

Updated: May 2026 5 min read Protocols
In short

DASH (MPEG-DASH) is an open ISO standard for adaptive streaming that chops video into segments described by an XML .mpd manifest, letting a player switch quality to match each viewer's bandwidth.

What is DASH (MPEG-DASH)?

DASH — Dynamic Adaptive Streaming over HTTP, often called MPEG-DASH — is an open adaptive bitrateAdaptive Bitrate (ABR)Automatically adjusts video quality in real time to match each viewer’s connection speed — smooth playback from 480p to 4K with no buffering.Open definition → streaming standard published by MPEG as an international ISO specification. Like HLSHLS (HTTP Live Streaming)Apple’s adaptive streaming protocol. Uses .m3u8 manifests and segmented delivery; supported on every browser, device and smart TV.Open definition →, it splits video into short segments at several quality levels and lets the player switch between them based on bandwidth.

Its defining trait is that it is codecCodecThe algorithm that compresses and decompresses video — H.264, H.265 (HEVC) and AV1 are the most common in modern streaming.Open definition →-agnostic and vendor-neutral: DASH does not mandate a particular video codec, and because it is an open standard rather than one company's protocol, it is widely implemented across browsers and devices — with one notable exception, Apple's Safari, which is built around HLS.

How DASH works

Renditions and segments

The source is transcodedTranscodingRe-encoding a source video into multiple resolutions and bitrates so a player can switch between quality levels on the fly.Open definition → into a rendition ladder and packaged as fragmented MP4 (fMP4) segments — the same media HLS can now use.

The .mpd manifest

A manifestManifestA small index file (.m3u8 or .mpd) that lists every available rendition and segment so the player knows what it can request.Open definition → called an MPD (Media Presentation Description), written in XML, lists every rendition, segment and timing detail. The player reads it first.

Adaptive playback

Through Media Source Extensions, a player such as dash.js measures throughput and requests the best-fitting rendition segment by segment.

Encryption for DRM

DASH pairs with Common Encryption (CENC), so a single encrypted file works with multiple DRMDRMEncryption of the video file plus a licence server that issues a per-session key — so a downloaded copy stays unplayable.Open definition → systems — the reason it dominates protected content.

Inside an .mpd manifest

A DASH manifest is a nested XML tree. Understanding the levels explains how the player finds what to play:

LevelWhat it represents
PeriodA section of the presentation (e.g. an ad break vs the main content)
AdaptationSetOne media type — a set for video, one per audio or subtitle track
Representation An individual quality rendition (its bitrateBitrateThe amount of data used per second of video. Higher bitrate means more detail and a larger file; the core lever behind streaming quality.Open definition →, resolution, codec)
SegmentsThe actual media chunks and their timing

The player picks a Representation that fits current bandwidth and pulls its segments — switching to another Representation whenever conditions change.

DASH vs. HLS

AspectDASHHLS
StandardOpen ISO (MPEG)Apple
Manifest.mpd (XML).m3u8 (text)
CodecAgnosticHistorically H.264/H.265
Native on AppleNoYes
DRMWidevine / PlayReady (CENC)FairPlay
Best forDRM-heavy premium contentUniversal default delivery

Further reading

Denis Konnov

Written by

Denis Konnov Verified

CMO at Kinescope

Denis leads marketing and content at Kinescope, working closely with the platform's engineers. This glossary is reviewed and kept up to date by the team building Kinescope's streaming, encoding and CDN delivery infrastructure.

FAQ

Can’t find the answer you need? Check out our Help Center.

Both are adaptive streaming protocols that deliver segmented video over HTTP. DASH (MPEG-DASH) is an open ISO standard using .mpd manifests; HLS is Apple’s protocol using .m3u8 manifests. HLS is natively supported on Apple devices, while DASH is codec-agnostic and common for DRM-protected content. Most platforms serve both from the same fMP4 media.

An .mpd (Media Presentation Description) is the DASH manifest — an XML file that describes the available renditions, segments and timing so the player knows what it can request. It plays the same role for DASH that the .m3u8 playlist plays for HLS.

Not natively in Safari, which is built around HLS. DASH plays in most other browsers via the Media Source Extensions API and players like dash.js. Because of this, platforms typically serve HLS to Apple and DASH elsewhere, or use HLS with fMP4 to cover everything.

DASH integrates cleanly with Common Encryption (CENC), letting one encrypted file work with multiple DRM systems — Widevine and PlayReady in particular. That makes DASH a natural fit for premium, protected content, while FairPlay is delivered over HLS. Kinescope offers DASH alongside HLS for DRM-protected playback.

An MPD is organised as a hierarchy: a Period (a section of the presentation) contains AdaptationSets (e.g. one for video, one for each audio/subtitle track), which contain Representations (the individual quality renditions), which point to the media segments and their timing. The player walks this tree to choose what to request.

Neither is strictly better — they solve the same problem with different origins and ecosystems. DASH is an open standard and codec-agnostic; HLS has universal device support and native Apple playback. In practice, platforms use both together to reach every viewer and DRM system.