# 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](https://cloud.qencode.com/video-formats-codecs/hls) is required for Apple platforms. Safari does not support DASH.  
- You want a single segment format for both HLS and DASH — [CMAF](https://cloud.qencode.com/video-formats-codecs/cmaf) serves both from one set of fmp4 segments.  
- You need sub-5-second latency for interactive use cases — [WebRTC](https://cloud.qencode.com/protocols/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](https://cloud.qencode.com/video-formats-codecs/h264), [H.265 (HEVC)](https://cloud.qencode.com/video-formats-codecs/h265) |
| Supported audio codecs | [AAC](https://cloud.qencode.com/audio-formats-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
