How to use MPEG DASH H.265 Video: the fast facts, main points and summary

MPEG’s Dynamic Adaptive Streaming over HTTP (DASH or MPEG DASH or H.265): Quick video container overview, a cheat sheet with all the basics.


1. Adaptive Bitrate Streaming systems can be used for MPEG-DASH:


  • generic encoders can be reused, DASH adds descriptive metadata for better video descriptors
  • Apple HLS Content suitable for DASH M2TS Main profile.
  • Smooth Streaming Content suitable for DASH ISOBMFF Live profile.
  • Manifest files can be easily converted to MPD format
  • XML conversion from m3u8 and Smooth Streaming manifests.
  • Deployment of two manifest files (legacy and DASH MPD) in parallel

MPEG-DASH supports simple and advanced use cases:

  • On-Demand, Live and time-shift (nPVR) streaming
  • Dynamic ad-insertion
  • Dynamic update of program
  • Delivery of same content on three screens
  • Delivery of any multimedia content (2D, 3D, animation, graphics, multiview, subtitles, text, etc.), not just AV
  • Support of multiple languages and different audio configuration


Draft DASH 264 Profile



  • ISO base media FF On-Demand and Live profile
  • potential addition of efficient low latency profile

• Video: H.264/AVC CBP and High Profile

• Audio: MPEG AAC, enhanced AAC

• Text and Subtitles: tbd

• DRM: Common Encryption based on 23001-7


• Continuous discussions in W3C how to integrate Adaptive Streaming into HTML-5

• Possible Architectures under consideration:

– programmable approach: Javascript based download of segments that are fed into video tag

– add MPD as URL into the browser (like Apple HLS)

• Multiple solution may be deployed


MPEG DASH adaption next steps


• Completing standards

  • Completion and publication of all specifications
  • Conformance, interoperability and reference software

• Towards deployments

  • Generate end-to-end system specs based on DASH including codecs, DRM, profiles, etc. (OIPF, 3GPP, HbbTV, HD Forum, etc.)
  • Generate guidelines, white papers, test content and software
  • Promotional efforts: Licensing, interoperability, plug-fests, etc.
  • Combine it with browsers, the web and HTML-5
    • Everyone is invited to contribute
  • MPEG-DASH / H.265 / DASH Research Challenges


• Client side implementation

  • Rate-adaptation for efficiency, high user experience, robustness
  • Seamless switching experience
  • Usage and optimization of HTTP, TCP and lower layers
  • Efficient cloud-based trick modes

• Content generation:

  • how many and which bit rates to offer
  • – low-latency optimized content provisioning
  • – caching optimized content generation

• Media coding: efficient switch points

• Cloud-support

• caching (predictive caching, content management)

DASH should enable more content in more places.


MPEG DASH’s formats enable efficient and high-quality delivery of streaming services over the Internet

  • MPEG DASH is very good at addressing the issue the standard is trying to resolve
  • Enables reuse of existing technologies (containers, codecs, DRM etc.)
  • Enables deployment on top of HTTP-CDNs (Web Infrastructures, caching)
  • Enables very high user-experience (low start-up, no rebuffering, trick modes)
  • Enables selection based on network and device capability, user preferences
  • Enables seamless switching
  • Enables live and DVD-kind of experiences
  • addresses global and regulatory deployment issues
  • Moves intelligence from network to client, enables client differentiation
  • Enables deployment flexibility (e.g., live, on-demand, time-shift viewing)
  • Provide simple interoperability points (profiles)
  • provides convergence with existing proprietary technologies in this space


Video Streaming services with H.265 / MPEG-DASH Summary: DASH Feature List


• Live, On-Demand and Time-shift services

• Independency of request size and segment size (byte range requests)

• Segment formats

– ISO base media FF and MPEG-2 TS

– guidelines for integrating any other format

– Are codec independent

• Support for server and client-side component synchronization (e.g., separate and multiplexed audio and video)

• Support for efficient trick mode

• Simple splicing and (targeted) ad insertion

• Multiple base URLs for the same content

• Clock drift control for live sessions

• DASH metrics for reporting the session experience

• Profile: restriction of DASH and system features (claim & permission)

• Content Descriptors for Protection, Accessibility, Rating,


1 karma points