Dynamic Adaptive Streaming over HTTP (MPEG-DASH)
DASH is the open-standard counterpart to HLS for adaptive video. MPD manifest structure + fMP4 segment layout is how Netflix-style streaming works outside the Apple ecosystem.
What It Defines
Standardized adaptive bitrate streaming: MPD (Media Presentation Description) XML manifest describing Periods, AdaptationSets, Representations, segment URLs, and byte ranges. Media segments are typically fMP4 (ISO BMFF fragments) or WebM. MIME type for manifest: `application/dash+xml`.
Canonical (Normative)
Convenient (Practical)
Related References
Joint ISO/IEC technical committee (JTC 1) publishes many of the binary file formats the web depends on: JPEG, PDF, MP4/ISOBMFF, ZIP (ISO/IEC 21320), and office document containers. Specs are often available via national body mirrors; some are freely readable online.
Related Specs
HLS is the dominant streaming format for live and VOD on Apple devices, CDNs, and most broadcast workflows. M3U8 text manifest + segmented media is the canonical chunked-file envelope pattern.
MP4 is the dominant video container on the web and in MSE players. Box hierarchy, codec vs container distinction, and fragmenting (fMP4 for HLS/DASH) are essential for media engineering.
Video players (YouTube, Netflix, Twitch) use MSE for adaptive streaming. Required if you build a custom media player or do in-browser video processing.
AAC is the default audio codec for YouTube, Apple ecosystems, and most HLS/DASH streams. Distinguish ADTS-framed AAC from AAC inside MP4 boxes.
H.264 remains the most widely supported video codec. Distinguish codec (H.264 bitstream) from container (MP4/WebM) when debugging playback, transcoding, and MSE SourceBuffer codec strings.
XML remains embedded in enterprise integrations, document formats, and legacy APIs. Namespaces, entity expansion (XXE), and DTD processing are security-critical in parsers.