Dynamic Adaptive Streaming over HTTP
lastmod 2023-04-20created 2015-08-208 edits
Dynamic Adaptive Streaming over HTTP (DASH) is a type of HTTP Adaptive Streaming developed as an ISO standard (ISO/IEC 23009-1).
- Media Presentation (MP)
- Audio/video may be bundled into a single file (like HTTP Live Streaming)
- or split into separate files. (like Smooth Streaming)
- Media Presentation Description (MPD)
- XML that describes the stream's information.
Royalties
- Local Download: HEVC_H264_DASH_Royalties-1.pdf, DASH_Patent_Portfolio_License_Briefing.pdf
MPEG LA License Terms – DASH Clients
- DASH Clients (products capable of parsing a Media Presentation Description and accessing or playing DASH Segments)
- 0 - 100,000 units/year = no royalty (available to one Legal Entity in an affiliated group)
- US $0.05 per unit after first 100,000 units each year
Feature
- It is codec-independent. For example, it can work with H.264, WebM, or other codecs.
- Supports the MP4 Format (ISO Base Media File Format) and MPEG-2 Transport stream.
- It does not specify a DRM, but supports all DRM technologies specified in the ISO/IEC 23001-7: Common Encryption standard.
- Supports trick modes: seeking, fast forward, and rewind.
- Supports ad insertion.
See also
- Shaka Packager - A tool and media packaging SDK for DASH and HLS packaging and encryption. It can prepare and package media content for online streaming.
Favorite site
- MPEG-DASH
- Wikipedia (en) Description of MPEG-Dash
- Introduction to MPEG DASH
- Media Presentation Description (MPD) example
- webm wiki - Instructions to do WebM live streaming via DASH
- Adaptive HTTP Streaming implemented with web technologies
Guide
- [Recommended] NGINX for Commercial Quality Streaming Services 1 (Nginx)
References
-
NGINX-Conf-2018-slides_Choi-streaming.pdf ↩
Pages that link here