SlideShare a Scribd company logo
1 of 21
Dynamic AdaptiveStreaming over HTTP (DASH) Christian Timmerer and Christopher Müller Alpen-AdriaUniversität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.at 02 May 2011 Acknowledgment: Thomas Stockhammer (QUALCOMM), Mark Watson (Netflix) – reused their presentations from MMSys’11 accessible via http://www.mmsys.org/
User Frustration in Internet Video Video not accessible Behind a firewall Pluginnot available Bandwidthnot sufficient Wrong/non-trusted device Wrong format Fragmentation Devices Content Formats DRMs Low Quality of Experience Long start-up delay Frequent Re-buffering Low playback quality No lip-sync No DVD quality (language, subtitle) Expensive Sucks my bandwidth Need a dedicated devices Other costs… 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 2 One way to build confidence ➪ Open Standards Ack & ©: Thomas Stockhammer
What is DASH? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 3 http://en.wikipedia.org/wiki/Dash_(disambiguation)
HTTP Streaming of Media 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 4 Server Client 1 MF MF 2 DF DF ISOBMFF ISOBMFF easyconversion easyconversion M2TS M2TS ISOBMFF … ISO Base Media File Format (e.g., mp4 – others: avi) M2TS … MPEG-2 Transport Stream (e.g., DVB, DMB) MF … Manifest Format (e.g., MPD, FMF) DF … Delivery Format (e.g., F4F, 3gs)
Adaptive Streaming in Practice 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 5 Ack & ©: Mark Watson
Dynamic Adaptive Streaming over HTTP (DASH) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 6 Int’l Standard Solutions V1 Int’l Standard Solutions V2 Proprietary Solutions Apple HTTP Live Streaming  3GPP Rel.9 Adaptive HTTP Streaming  3GPP Rel.10 DASH Adobe HTTP Dynamic Streaming  Microsoft Smooth Streaming OIPF HTTP Adaptive Streaming MPEG DASH Netflix Akamai Movenetworks’ Movestreaming Amazon . . . time http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html
Outline Introduction DASH Design Principles Scope: What is specified – and what is not! DASH Data Model Media Presentation Description Segment Indexing Dynamic & Adaptive Video on Demand vs. Live The Adaptation Problem Conclusions & Future Work 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 7
DASH Design Principles DASH is not system, protocol, presentation, codec, interactivity, client specification DASH is an enabler It provides formats to enable efficient and high-quality delivery of streaming services over the Internet It is considered as one component in an end-to-end service System definition left to other organizations (SDOs, Fora, Companies, etc.) Design choices Enable reuse of existing technologies (containers, codecs, DRM etc.) Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching) Enable very high user-experience (low start-up, no rebuffering, trick modes) Enable selection based on network and device capability, user preferences Enable seamless switching Enable live and DVD-kind of experiences Move intelligence from network to client, enable client differentiation Enable deployment flexibility (e. g., live, on-demand, time-shift viewing) Provide simple interoperability points (profiles) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 8 Ack & ©: Thomas Stockhammer
What is specified – and what is not? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 9 Ack & ©: Thomas Stockhammer
DASH Data Model 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 10 Period, start=0s … Period, start=295s … Segment Info Initialization Segment  http://www.e.com/ahs-5.3gp Media Presentation Period,  ,[object Object]
baseURL=http://www.e.com/Media Segment 1 start=0s http://www.e.com/ahs-5-1.3gs Representation 1 ,[object Object]
width 640, height 480… Media Segment 2 start=10s http://www.e.com/ahs-5-2.3gs … Representation 1 500kbit/s Segment Info duration=10s Template:./ahs-5-$Index$.3gs Media Segment 3 start=20s http://www.e.com/ahs-5-3.3gh Period, start=100s … Representation 2 100kbit/s … … Media Segment 20 start=190s http://www.e.com/ahs-5-20.3gs Ack & ©: Thomas Stockhammer
Media Presentation Description Redundant information of Media Streams for the purpose to initially select or reject Groups or Representations Examples: Codec, DRM, language, resolution, bandwidth Access and Timing Information HTTP-URL(s) and byte range for each accessible Segment Earliest next update of the MPD on the server Segment availability start and end time in wall-clock time Approximated media start time and duration of a Media Segment in the media presentation timeline For live service, instructions on starting playout such that media segments will be available in time for smooth playoutin the future Switching and splicing relationships across Representations Relatively little other information 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 11 Ack & ©: Thomas Stockhammer
DASH Groups & Subsets Group by codec, language, resolution, bandwidth, views, etc. – very flexible (in combination with xlink)! ,[object Object],2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 12 Group id="grp-1" Representation id="rep-1" Representation id="rep-2" Subset id="ss-1" . . . Contains group="grp-1" Representation id="rep-n" Contains group="grp-4" Group id="grp-2" Contains group="grp-7" Representation id="rep-1" Representation id="rep-2" . . . Subsets ,[object Object]
Expresses the intention of the creator of the Media Presentation Representation id="rep-n" . . . Group id="grp-m" Representation id="rep-1" Representation id="rep-2" . . . Representation id="rep-n"
Segment Indexing Provides binary information in ISO box structure on Accessible units of data in a media segment Each unit is described by Byte range in the segments (easy access through HTTP partial GET) Accurate presentation duration (seamless switching) Presence of representation access positions, e.g. IDR frames Provides a compact bitrate-over-time profile to client Can be used for intelligent request scheduling Generic Data Structure usable for any media segment format, e.g. ISO BMFF, MPEG-2 TS, etc. Hierarchicalstructuring for efficient access May be combined with media segment or may be separate 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 13 Ack & ©: Thomas Stockhammer
Segment Indexing 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 14 seg1.mp4 Segment Index in MPD only <MPD>  ...  <URL sourceURL="seg1.mp4"/> <URL sourceURL="seg2.mp4"/> </MPD> seg2.mp4 ... <MPD>  ...  <URL sourceURL="seg.mp4" range="0-499"/> <URL sourceURL="seg.mp4" range="500-999"/> </MPD> seg.mp4 Segment Index in MPD + Segment  <MPD>  ...  <Index sourceURL="idx.mp4"/> <URL sourceURL="seg.mp4"/> </MPD> idx.mp4 seg.mp4 Segment Index in Segment only  <MPD>  ...  <BaseURL>seg.mp4</BaseURL> </MPD> seg.mp4 idx
Switch Point Alignment 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 15 Ack & ©: Mark Watson
Adaptive Streaming Summary For on demand Chunks are unnecessary and costly Byte range requests have caching and flexibility advantages Separate audio/video essential for language support 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 16 For live Chunks are unavoidable Still value in decoupling request size from chunk size Multiple language audio tracks are rare May need manifest updates For both Switch point alignment required for most CE decoding pipelines Ack & ©: Mark Watson and Thomas Stockhammer
Adaptation Problem Choose sequence and timing of requests to minimize probability of re-buffers and maximize quality 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 17 Ack & ©: Mark Watson
Conclusions Asynchronous delivery of the same content to many users is a first-class network service HTTP CDNs may not be the “perfect” architecture, but it’s working pretty well at scale Many variations on HTTP Adaptive Streaming theme in deployed systems and emerging standards DASH provides sufficient flexibility here DASH is rich and simple at the same time Understand more detailed market needs Create profiles as considered necessary Collaborate with system creators on how to integrate DASH 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 18 Ack & ©: Mark Watson and Thomas Stockhammer

More Related Content

What's hot

Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
Videoguy
 
Introduction to Multimedia
Introduction to MultimediaIntroduction to Multimedia
Introduction to Multimedia
mandalina landy
 

What's hot (20)

Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 
Digital cinema
Digital cinemaDigital cinema
Digital cinema
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & Introduction
 
Real Time Communication using Node.js and Socket.io
Real Time Communication using Node.js and Socket.ioReal Time Communication using Node.js and Socket.io
Real Time Communication using Node.js and Socket.io
 
Digital cinema
Digital cinemaDigital cinema
Digital cinema
 
Reliable stream transport service
Reliable stream transport serviceReliable stream transport service
Reliable stream transport service
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networking
 
Digital Audio
Digital AudioDigital Audio
Digital Audio
 
Streaming media presentation
Streaming media presentationStreaming media presentation
Streaming media presentation
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
 
Internship presentation
Internship presentationInternship presentation
Internship presentation
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
HDMI
HDMIHDMI
HDMI
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Introduction to Multimedia
Introduction to MultimediaIntroduction to Multimedia
Introduction to Multimedia
 
Chapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over AtmChapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over Atm
 

Similar to Dynamic Adaptive Streaming over HTTP (DASH)

Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
Alpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Alpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Alpen-Adria-Universität
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
Alpen-Adria-Universität
 
A Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media DistributionA Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media Distribution
Alpen-Adria-Universität
 

Similar to Dynamic Adaptive Streaming over HTTP (DASH) (20)

06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptx
 
HTTP Adaptive Streaming State of the Art and Challenges Ahead
HTTP Adaptive StreamingState of the Art and Challenges AheadHTTP Adaptive StreamingState of the Art and Challenges Ahead
HTTP Adaptive Streaming State of the Art and Challenges Ahead
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
MPEG-21-based Cross-Layer Optimization Techniques for enabling Quality of Exp...
 
On MPEG Modern Transport over Network
On MPEG Modern Transport over NetworkOn MPEG Modern Transport over Network
On MPEG Modern Transport over Network
 
Media-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy DevicesMedia-Aware Network Elements on Legacy Devices
Media-Aware Network Elements on Legacy Devices
 
Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87
 
08 message and_queues_dieter_gawlick
08 message and_queues_dieter_gawlick08 message and_queues_dieter_gawlick
08 message and_queues_dieter_gawlick
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
A Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media DistributionA Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media Distribution
 
Introduction to computer networks ppt download
Introduction to computer networks   ppt downloadIntroduction to computer networks   ppt download
Introduction to computer networks ppt download
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 

More from Alpen-Adria-Universität

Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Alpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Alpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Alpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
Alpen-Adria-Universität
 

More from Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Dynamic Adaptive Streaming over HTTP (DASH)

  • 1. Dynamic AdaptiveStreaming over HTTP (DASH) Christian Timmerer and Christopher Müller Alpen-AdriaUniversität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.at 02 May 2011 Acknowledgment: Thomas Stockhammer (QUALCOMM), Mark Watson (Netflix) – reused their presentations from MMSys’11 accessible via http://www.mmsys.org/
  • 2. User Frustration in Internet Video Video not accessible Behind a firewall Pluginnot available Bandwidthnot sufficient Wrong/non-trusted device Wrong format Fragmentation Devices Content Formats DRMs Low Quality of Experience Long start-up delay Frequent Re-buffering Low playback quality No lip-sync No DVD quality (language, subtitle) Expensive Sucks my bandwidth Need a dedicated devices Other costs… 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 2 One way to build confidence ➪ Open Standards Ack & ©: Thomas Stockhammer
  • 3. What is DASH? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 3 http://en.wikipedia.org/wiki/Dash_(disambiguation)
  • 4. HTTP Streaming of Media 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 4 Server Client 1 MF MF 2 DF DF ISOBMFF ISOBMFF easyconversion easyconversion M2TS M2TS ISOBMFF … ISO Base Media File Format (e.g., mp4 – others: avi) M2TS … MPEG-2 Transport Stream (e.g., DVB, DMB) MF … Manifest Format (e.g., MPD, FMF) DF … Delivery Format (e.g., F4F, 3gs)
  • 5. Adaptive Streaming in Practice 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 5 Ack & ©: Mark Watson
  • 6. Dynamic Adaptive Streaming over HTTP (DASH) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 6 Int’l Standard Solutions V1 Int’l Standard Solutions V2 Proprietary Solutions Apple HTTP Live Streaming 3GPP Rel.9 Adaptive HTTP Streaming 3GPP Rel.10 DASH Adobe HTTP Dynamic Streaming Microsoft Smooth Streaming OIPF HTTP Adaptive Streaming MPEG DASH Netflix Akamai Movenetworks’ Movestreaming Amazon . . . time http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html
  • 7. Outline Introduction DASH Design Principles Scope: What is specified – and what is not! DASH Data Model Media Presentation Description Segment Indexing Dynamic & Adaptive Video on Demand vs. Live The Adaptation Problem Conclusions & Future Work 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 7
  • 8. DASH Design Principles DASH is not system, protocol, presentation, codec, interactivity, client specification DASH is an enabler It provides formats to enable efficient and high-quality delivery of streaming services over the Internet It is considered as one component in an end-to-end service System definition left to other organizations (SDOs, Fora, Companies, etc.) Design choices Enable reuse of existing technologies (containers, codecs, DRM etc.) Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching) Enable very high user-experience (low start-up, no rebuffering, trick modes) Enable selection based on network and device capability, user preferences Enable seamless switching Enable live and DVD-kind of experiences Move intelligence from network to client, enable client differentiation Enable deployment flexibility (e. g., live, on-demand, time-shift viewing) Provide simple interoperability points (profiles) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 8 Ack & ©: Thomas Stockhammer
  • 9. What is specified – and what is not? 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 9 Ack & ©: Thomas Stockhammer
  • 10.
  • 11.
  • 12. width 640, height 480… Media Segment 2 start=10s http://www.e.com/ahs-5-2.3gs … Representation 1 500kbit/s Segment Info duration=10s Template:./ahs-5-$Index$.3gs Media Segment 3 start=20s http://www.e.com/ahs-5-3.3gh Period, start=100s … Representation 2 100kbit/s … … Media Segment 20 start=190s http://www.e.com/ahs-5-20.3gs Ack & ©: Thomas Stockhammer
  • 13. Media Presentation Description Redundant information of Media Streams for the purpose to initially select or reject Groups or Representations Examples: Codec, DRM, language, resolution, bandwidth Access and Timing Information HTTP-URL(s) and byte range for each accessible Segment Earliest next update of the MPD on the server Segment availability start and end time in wall-clock time Approximated media start time and duration of a Media Segment in the media presentation timeline For live service, instructions on starting playout such that media segments will be available in time for smooth playoutin the future Switching and splicing relationships across Representations Relatively little other information 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 11 Ack & ©: Thomas Stockhammer
  • 14.
  • 15. Expresses the intention of the creator of the Media Presentation Representation id="rep-n" . . . Group id="grp-m" Representation id="rep-1" Representation id="rep-2" . . . Representation id="rep-n"
  • 16. Segment Indexing Provides binary information in ISO box structure on Accessible units of data in a media segment Each unit is described by Byte range in the segments (easy access through HTTP partial GET) Accurate presentation duration (seamless switching) Presence of representation access positions, e.g. IDR frames Provides a compact bitrate-over-time profile to client Can be used for intelligent request scheduling Generic Data Structure usable for any media segment format, e.g. ISO BMFF, MPEG-2 TS, etc. Hierarchicalstructuring for efficient access May be combined with media segment or may be separate 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 13 Ack & ©: Thomas Stockhammer
  • 17. Segment Indexing 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 14 seg1.mp4 Segment Index in MPD only <MPD> ... <URL sourceURL="seg1.mp4"/> <URL sourceURL="seg2.mp4"/> </MPD> seg2.mp4 ... <MPD> ... <URL sourceURL="seg.mp4" range="0-499"/> <URL sourceURL="seg.mp4" range="500-999"/> </MPD> seg.mp4 Segment Index in MPD + Segment <MPD> ... <Index sourceURL="idx.mp4"/> <URL sourceURL="seg.mp4"/> </MPD> idx.mp4 seg.mp4 Segment Index in Segment only <MPD> ... <BaseURL>seg.mp4</BaseURL> </MPD> seg.mp4 idx
  • 18. Switch Point Alignment 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 15 Ack & ©: Mark Watson
  • 19. Adaptive Streaming Summary For on demand Chunks are unnecessary and costly Byte range requests have caching and flexibility advantages Separate audio/video essential for language support 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 16 For live Chunks are unavoidable Still value in decoupling request size from chunk size Multiple language audio tracks are rare May need manifest updates For both Switch point alignment required for most CE decoding pipelines Ack & ©: Mark Watson and Thomas Stockhammer
  • 20. Adaptation Problem Choose sequence and timing of requests to minimize probability of re-buffers and maximize quality 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 17 Ack & ©: Mark Watson
  • 21. Conclusions Asynchronous delivery of the same content to many users is a first-class network service HTTP CDNs may not be the “perfect” architecture, but it’s working pretty well at scale Many variations on HTTP Adaptive Streaming theme in deployed systems and emerging standards DASH provides sufficient flexibility here DASH is rich and simple at the same time Understand more detailed market needs Create profiles as considered necessary Collaborate with system creators on how to integrate DASH 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 18 Ack & ©: Mark Watson and Thomas Stockhammer
  • 22. Potential Future Work Items MMSys’11 Keynote HTTP Adaptive Streaming in Practice by Mark Watson (Netflix) Future work Good models for future bandwidth Tractable representations of future choices - how to efficiently search the 'choice space’ What are the quality goals? Call for adaptation logics Efficient implementations of the actual adaptation logic which is responsible for the dynamic and adaptive part of DASH Get it deployed and adopted (e.g. W3C, DVB – what is necessary?) Join this activity, everyone is invited – get involved in and exited about DASH! 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 19 http://multimediacommunication.blogspot.com/2011/02/beta-version-of-vlc-dash-plugin.html
  • 23. Implementations Reference Software Open Source, ISO Copyright Currently not publicly available GPAC Implementation GNU Lesser General Public License http://gpac.wp.institut-telecom.fr/ VLC Plugin GNU Lesser General Public License http://www-itec.uni-klu.ac.at/dash/ 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria 20
  • 24. Thank you for your attention ... questions, comments, etc. are welcome … Ass.-Prof. Dipl.-Ing. Dr. Christian Timmerer Klagenfurt University, Department of Information Technology (ITEC) Universitätsstrasse 65-67, A-9020 Klagenfurt, AUSTRIA christian.timmerer@itec.uni-klu.ac.at http://research.timmerer.com/ Tel: +43/463/2700 3621 Fax: +43/463/2700 3699 © Copyright: Christian Timmerer 21 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria