MPEG-DASH

The open ISO standard for adaptive bitrate streaming with native multi-DRM support.

What is MPEG-DASH

Dynamic Adaptive Streaming over HTTP (MPEG-DASH) is an international standard (ISO/IEC 23009-1) for adaptive bitrate streaming over standard HTTP infrastructure. DASH uses an XML-based manifest (Media Presentation Description, or MPD) to describe available quality levels, and the player selects segments based on current network conditions. Unlike HLS, which was developed and controlled by Apple, DASH is vendor-neutral and maintained by the MPEG consortium. DASH natively supports Google Widevine and Microsoft PlayReady DRM, making it the standard for DRM-protected delivery on Android, smart TVs, and game consoles.

When to Choose MPEG-DASH

Choose MPEG-DASH when:

  • You need Widevine or PlayReady DRM without CMAF packaging — DASH supports both natively with Common Encryption (CENC).
  • Your audience is primarily Android, smart TVs, and web browsers — DASH has broad support on non-Apple platforms.
  • You prefer an open, vendor-neutral standard — DASH is maintained by ISO/IEC, not controlled by a single company.

Consider alternatives when:

  • You need to reach iOS/Safari devices — HLS is required for Apple platforms. Safari does not support DASH.
  • You want a single segment format for both HLS and DASH — CMAF serves both from one set of fmp4 segments.
  • You need sub-5-second latency for interactive use cases — WebRTC delivers sub-second; even LL-DASH has 2–5s latency.

Transcoding Demo

Key Characteristics

Type Streaming protocol (adaptive)
File extension(s) .mpd (manifest), .m4s / .webm (segments)
Supported video codecs H.264, H.265 (HEVC)
Supported audio codecs AAC
DRM support Widevine (native), PlayReady (native)
Adaptive bitrate Yes — quality switching via MPD manifest
Latency Standard: 15–30s • LL-DASH: 2–5s
Live streaming support Yes — dynamic MPD with live profile
Typical use case Android/smart TV delivery, open-standard workflows, Widevine/PlayReady DRM

Browser & Device Support

Platform MPEG-DASH HLS 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)

How Qencode Handles MPEG-DASH

Qencode generates DASH output with multi-rendition encoding and MPD manifest creation in a single API call. Specify advanced_dash as the output format and choose from any supported codec. Qencode produces segment files (.m4s) and an MPD manifest with the correct period, adaptation set, and representation structure.

{
  "query": {
    "source": "https://your-storage.com/video.mp4",
    "format": [
      {
        "output": "advanced_dash",
        "separate_audio": 1,
        "stream": [
          {
            "video_codec": "libx264",
            "resolution": 2160,
            "optimize_bitrate": 1,
            "framerate": "30",
            "keyframe": "90"
          }
        ],
        "segment_duration": "6"
      }
    ]
  }
}

Copy this payload and use it with your API key to generate MPEG-DASH output from any video source.

MPEG-DASH vs. HLS

MPEG-DASH HLS
Open standard ISO/IEC standard Apple-controlled
Apple device support Requires MSE Native
DRM Widevine, PlayReady (native) FairPlay (native), Widevine/PlayReady (via CMAF)
Segment format .fmp4 or .webm .ts or .fmp4
Low-latency mode LL-DASH (2–5s) LL-HLS (2–5s)
Best for Open-standard deployments, Android-first Universal reach, Apple ecosystem

What It Costs

Source Video Minutes
SD$0.01

Total Cost
$0.01

1

1M

Format

MPEG-DASH

Codec

H.264

Framerate

25

Per-Title encoding

Choose resolution

  • 240
  • 360
  • 480
  • 720
  • 1080
  • 1440
  • 4K
  • 5K
  • 6K
  • 7K
  • 8K
  • 10K
  • 12K
  • 14K
  • 16K