MPEG-DASH

MPEG-DASH (Dynamic Adaptive Streaming over HTTP, or DASH) is a technology for streaming audio and video over the internet. It works by dividing the media into small segments, which are then delivered to the client using HTTP.

Here’s how it works:

  1. The media is encoded into multiple bitrates and resolutions, creating a set of “representations” of the media.
  2. The media is divided into small segments, typically a few seconds long.
  3. A Media Presentation Description (MPD) file is created, which contains information about the media and the available representations. The MPD also includes a list of URLs for the segments of each representation.
  4. The client (e.g. a media player) retrieves the MPD file and uses it to determine which representations are available and how to retrieve the segments.
  5. The client retrieves and plays the segments in a specific order, switching between representations as needed based on the available bandwidth and other factors.

One of the main benefits of MPEG-DASH is that it allows the client to adapt to changing network conditions in real-time. If the client experiences a drop in bandwidth, it can switch to a lower bitrate representation to ensure a smooth playback experience.

MPEG-DASH is an open standard, and is supported by a wide range of media players and devices. It is becoming increasingly popular as a way to deliver high-quality video over the internet, especially for live events and other types of streaming media.