DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Understanding MPEG DASH
1.
2. • Adaptive HTTP Streaming
– Get input as high quality media content (bitrate, resolution, etc)
– Convert that to multiple versions of same content
(e.g. bitrates and resolutions)
– Store chopped content in Web Server
– Generate and store metadata (aka Manifest File)
• Temporal and structural information for the media content
– Client accesses metadata first and retrieves contents based on
its conditions (e.g. network and device profiles)
Metadata
Segments/Chunks
3. • Existing adaptive HTTP streaming
– Adobe HTTP Dynamic Streaming (HDS),
– Microsoft Smooth Streaming (MSS),
– Apple HTTP Live Streaming (HLS),
– MPEG Dynamic Adaptive Streaming
over HTTP (MPEG-DASH)
Proprietary
International
standard
5. • Efficient Ad Insertion
– Segment Changes
• Fast Channel Switching
– Directly related to the chunk size
• HLS (10s), HDS/SS/DASH (2 and 4s)
– Lower overhead of the MP4 format instead of MP2TS
– Small GOP and lower coding efficiency
• HEVC supports
– Some others are evolving, but others are not.
• Multiview support
– Multiple views angles through AdaptationSets
7. • The Media Presentation Description (MPD)
– Format to announce resource identifiers (HTTP-URLs) for Segments
(media chunks)
– To provide the context for these identified resources within a Media
Presentation
• The Segment formats
– Specify the formats of the entity body of the HTTP response to an
HTTP GET request or a partial HTTP GET with the indicated byte
range using HTTP/1.1 to a resource identified in the MPD.
http://ride.chiariglione.org/coping-with-an-unpredictable-internet/
10. • Set of restrictions on the offered Media
Presentation (MPD & Segments)
https://tech.ebu.ch/docs/events/webinar043-mpeg-
dash/presentations/ebu_mpeg-dash_webinar043.pdf
11. • Adaptive HTTP Streaming
– HDS, HLS, MSS and DASH
• Benefit of DASH
– Easy to deploy, Flexible, Elastic Standard
• Coverage of DASH Standard
– MPD and Segment format
• MPD
– Period, AdaptationSet, Representation, Segment
• DASH Profiles
– Supports MP2 TS and ISO BMFF