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

Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHCyril Concolato
 
Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Lorenzo Miniero
 
Bit Torrent Protocol Report
Bit Torrent Protocol ReportBit Torrent Protocol Report
Bit Torrent Protocol ReportSridharBR
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networkingGihani Gamage
 
Chapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over AtmChapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over AtmPratik Pradhan
 
Hardware & software in multimedia
Hardware & software in multimediaHardware & software in multimedia
Hardware & software in multimediaRiosArt
 
Starcor IPTV/OTT Solution. The Introduction
Starcor IPTV/OTT Solution. The IntroductionStarcor IPTV/OTT Solution. The Introduction
Starcor IPTV/OTT Solution. The IntroductionStarcor
 
Multimedia Development Lifecycle
Multimedia Development LifecycleMultimedia Development Lifecycle
Multimedia Development LifecycleLeoni Rahmawati
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-ZBrightcove
 
Final Project Presentation for Computer Networking
Final Project Presentation for Computer NetworkingFinal Project Presentation for Computer Networking
Final Project Presentation for Computer NetworkingMaia Bittner
 
Six steps for securing offshore development
Six steps for securing offshore developmentSix steps for securing offshore development
Six steps for securing offshore developmentgmaran23
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.pptVideoguy
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocolssanjoysanyal
 
Multimedia Networking
Multimedia NetworkingMultimedia Networking
Multimedia NetworkingAhmed Gad
 

What's hot (20)

Adaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultésAdaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultés
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
 
Audio and Video Streaming
Audio and Video StreamingAudio and Video Streaming
Audio and Video Streaming
 
Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020
 
Bit Torrent Protocol Report
Bit Torrent Protocol ReportBit Torrent Protocol Report
Bit Torrent Protocol Report
 
H261
H261H261
H261
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networking
 
Chapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over AtmChapter 10 - Multimedia Over Atm
Chapter 10 - Multimedia Over Atm
 
Hardware & software in multimedia
Hardware & software in multimediaHardware & software in multimedia
Hardware & software in multimedia
 
Starcor IPTV/OTT Solution. The Introduction
Starcor IPTV/OTT Solution. The IntroductionStarcor IPTV/OTT Solution. The Introduction
Starcor IPTV/OTT Solution. The Introduction
 
Multimedia Development Lifecycle
Multimedia Development LifecycleMultimedia Development Lifecycle
Multimedia Development Lifecycle
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-Z
 
Multimedia communication networks
Multimedia communication networksMultimedia communication networks
Multimedia communication networks
 
Final Project Presentation for Computer Networking
Final Project Presentation for Computer NetworkingFinal Project Presentation for Computer Networking
Final Project Presentation for Computer Networking
 
Mpeg 2
Mpeg 2Mpeg 2
Mpeg 2
 
Multimedia Network
Multimedia NetworkMultimedia Network
Multimedia Network
 
Six steps for securing offshore development
Six steps for securing offshore developmentSix steps for securing offshore development
Six steps for securing offshore development
 
Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 
Multimedia Networking
Multimedia NetworkingMultimedia Networking
Multimedia Networking
 

Similar to Dynamic Adaptive Streaming over HTTP (DASH)

06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptxAliIssa53
 
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 AheadAlpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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 DevicesAlpen-Adria-Universität
 
08 message and_queues_dieter_gawlick
08 message and_queues_dieter_gawlick08 message and_queues_dieter_gawlick
08 message and_queues_dieter_gawlickashish61_scs
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-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 ActivitiesAlpen-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
 
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...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 DistributionAlpen-Adria-Universität
 
Introduction to computer networks ppt download
Introduction to computer networks   ppt downloadIntroduction to computer networks   ppt download
Introduction to computer networks ppt downloadzanetorserwaah
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
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 StreamingAlpen-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

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 instancesAlpen-Adria-Universität
 
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 ProcessingAlpen-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
 
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 PredictionAlpen-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 StreamingAlpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...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 StreamAlpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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 StreamingAlpen-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 EnvironmentAlpen-Adria-Universität
 
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...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 StrategiesAlpen-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
 
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 LearningAlpen-Adria-Universität
 
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...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 ApplicationsAlpen-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

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 Scriptwesley chun
 
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 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 slidevu2urc
 
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 AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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