SlideShare a Scribd company logo
DYNAMIC ADAPTIVE STREAMING OVER
HTTP/2.0
Christopher Mueller, Stefan Lederer, Christian Timmerer and Hermann Hellwagner
Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)
Institute of Information Technology (ITEC)  Multimedia Communication (MMC)
17-07-2013
Christopher Mueller 1Dynamic Adaptive Streaming over HTTP/2.0
OUTLINE
 Motivation & Contribution
 Introduction
 Dynamic Adaptive Streaming over HTTP (DASH)
 HTTP/2.0
 Experimental Setup & Evaluation
 Overhead
 Link Utilization
 Behavior under gradual changing bandwidth conditions
 Conclusion
Christopher Mueller 2Dynamic Adaptive Streaming over HTTP/2.0
MOTIVATION & CONTRIBUTION
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 3
 Situation in today's networks and new technologies
 Real-time entertainment is currently accounting for more than 50% of
the whole Internet traffic
 HTTP is one of the major protocols used to deploy a variety of services
 HTTP/2.0 standardization has recently started and SPDY has been
chosen as working draft
 DASH has the potential to play a significant role in future networks
Optimizations and problem analysis’s are crucial at that early stage of
standardization and deployment of DASH and HTTP/2.0
 Contribution
 First implementation and integration of MPEG-DASH with HTTP/2.0
 Evaluation of MPEG-DASH with different HTTP protocol versions with
network conditions that are common for fixed and wireless networks
DYNAMIC ADAPTIVE STREAMING
OVER HTTP – IN A NUTSHELL
 Dynamic adaptation to the network conditions
 Reuse of existing Internet infrastructure
 Logic is located at the client side
 Flexible and scalable deployment
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 4
Multiple Quality Levels Varying Bandwidth Conditions
Selects the appropriate
segments for each
timepoint
HTTP/2.0 - SPDY
 HTTP Problems
 HTTP/1.0 uses one TCP connection per request and no pipelining support
 HTTP/1.1 solves problems of HTTP/1.0, but unfortunately not many
proxies are supporting it due to the Head of Line blocking problem
 Recently the IETF has started the development of HTTP/2.0
 SPDY has been officially chosen as working draft
 The protocol is based on TCP and maintains a single connection for each
session
 Multiple streams can be multiplexed on this connection
 SPDY is fully compatible with HTTP and could be integrated as a session layer
between HTTP and TCP
The network communication is based on frames that are exchanged between
client and server
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 5
EVALUATION SETUP
 Evaluation of MPEG-DASH with different HTTP protocol versions
 Conditions that are common for fixed and mobile access networks
 Overhead
 Link Utilization
 Switching behavior under gradual changing bandwidth conditions
 For our evaluation of the different HTTP versions we have
consistently used the same settings
 Server: Apache with mod_spdy, modified to enable non encrypted
communication
 Network: Linux traffic control (tc) and netem
 Client: MPEG-DASH VLC Plugin, spdylay
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 6
Stays the same over all experiments
Same content for all experiments
OVERHEAD EVALUATION
 Overhead is equal for all versions and quite small, i.e., 5 to 7
% for 2 second segments and media bitrates higher than 700
kbps
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 7
LINK UTILIZATION
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 8
 Link utilization with different quality levels, RTT’s and
available bandwidths
➪ Bad performance of HTTP 1.0 due to TCP slow start
GRADUAL CHANGING BANDWIDTH
CONDITIONS
 SPDY and HTTP/1.1 outperform HTTP/1.0 and stay constant
over RTTs ranging from 0 to 150ms
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 9
CONCLUSION
 First implementation and evaluation of MPEG-DASH with
HTTP/2.0 (SPDY)
 Evaluation of MPEG-DASH with different HTTP protocol
versions under various conditions
 Overhead is equal for all versions and quite small, i.e., 5 to 7 % for
2 second segments and media bitrates higher than 700 kbps
 HTTP/1.0 achieves link utilization equal or higher than 90 % for
RTTs ranging from 0 to 50ms but in case of RTTs between 100 and
150 ms only 75 to 85 % can be utilized
 HTTP/1.1 and SPDY performs constant over varying RTTs due to
the persistent connection and pipelining features
SPDY performs equally well as HTTP/1.1 but SPDY offers
the HTTP/1.1 functionalities implicitly
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 10
THANK YOU FOR YOUR ATTENTION
… questions, comments, etc. are welcome …
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 11
Christopher Mueller | dash.itec.aau.at
Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)
Institute of Information Technology (ITEC)  Multimedia Communication (MMC)
BACKUP
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 12
THE SPDY PROTOCOL
The protocol is based on TCP and maintains a single
connection for each session
 Multiple streams can be multiplexed on this connection
 SPDY is fully compatible with HTTP and could be integrated
as a session layer between HTTP and TCP
The network communication is based on frames that are
exchanged between client and server
 Only two frame types that can be distinguished on the first bit
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 13
LINK UTILIZATION AND SSL
 SSL encryption does not significantly influence link utilization but
it introduces additional complexity on the server and the client
Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 14

More Related Content

What's hot (20)

PPTX
Dynamic Adaptive Streaming over HTTP (DASH)
Alpen-Adria-Universität
 
PPTX
DASH at the ACM Multimedia 2011
Christopher Mueller
 
PPTX
Standards' Perspective - MPEG DASH overview and related efforts
IMTC
 
PPTX
Dynamic Adaptive Streaming over HTTP Dataset
Stefan Lederer / bitmovin.net
 
PPTX
HTTP Streaming of MPEG Media
Alpen-Adria-Universität
 
PPTX
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
PPTX
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
Alpen-Adria-Universität
 
PDF
Edge 2014: MPEG DASH – Tomorrow's Format Today
Akamai Technologies
 
PPTX
Using DASH and MPEG-2 TS
Alex Giladi
 
PDF
Ebu mpeg dash-webinar043
mc_killah
 
PPTX
A Seamless Web Integration of Adaptive HTTP Streaming
Alpen-Adria-Universität
 
PDF
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Alpen-Adria-Universität
 
PDF
Technology Update: MPEG-Dash
Media Perspectives
 
PDF
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Anatoliy Zabrovskiy
 
PDF
MPEG DASH White Paper
idrajeev
 
PPTX
Understanding MPEG DASH
Seung-Bum Lee
 
PPTX
Building a Dash-264 Player
jeff tapper
 
PPTX
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Stefan Lederer / bitmovin.net
 
DOCX
ProjectReportSem2
Anthony Galpo
 
PPT
GPAC Team Research Highlights
Cyril Concolato
 
Dynamic Adaptive Streaming over HTTP (DASH)
Alpen-Adria-Universität
 
DASH at the ACM Multimedia 2011
Christopher Mueller
 
Standards' Perspective - MPEG DASH overview and related efforts
IMTC
 
Dynamic Adaptive Streaming over HTTP Dataset
Stefan Lederer / bitmovin.net
 
HTTP Streaming of MPEG Media
Alpen-Adria-Universität
 
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
Alpen-Adria-Universität
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Akamai Technologies
 
Using DASH and MPEG-2 TS
Alex Giladi
 
Ebu mpeg dash-webinar043
mc_killah
 
A Seamless Web Integration of Adaptive HTTP Streaming
Alpen-Adria-Universität
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Alpen-Adria-Universität
 
Technology Update: MPEG-Dash
Media Perspectives
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Anatoliy Zabrovskiy
 
MPEG DASH White Paper
idrajeev
 
Understanding MPEG DASH
Seung-Bum Lee
 
Building a Dash-264 Player
jeff tapper
 
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Stefan Lederer / bitmovin.net
 
ProjectReportSem2
Anthony Galpo
 
GPAC Team Research Highlights
Cyril Concolato
 

Similar to Dynamic Adaptive Streaming over HTTP/2.0 (20)

PDF
A brief history of streaming video in the Internet
Stenio Fernandes
 
PPTX
06-dash.pptx
AliIssa53
 
PPTX
dynamic media streaming over wireless and ip networks
Naveen Dubey
 
PDF
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
PDF
20 Years of Streaming in 20 Minutes
Alpen-Adria-Universität
 
PPTX
Content Generation and Practical Applications for Dynamic Adaptive Streaming ...
Förderverein Technische Fakultät
 
PPTX
Multimedia Networking
Ahmed Gad
 
PDF
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
AliIssa53
 
PDF
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
AliIssa53
 
PDF
QoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming
DanieleLorenzi6
 
PPTX
HTTP Adaptive Streaming State of the Art and Challenges Ahead
Alpen-Adria-Universität
 
PPTX
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Syuan Wang
 
PPTX
Multimedia streaming
Selvaraj Kesavan
 
PPT
Computer Networking
Jayaprakash Nagaruru
 
PDF
Implementing a Caching Scheme for Media Streaming in a Proxy Server
Abdelrahman Hosny
 
PDF
Adaptive Media Streaming: The Role of Standards
Alpen-Adria-Universität
 
PDF
Suppose that you are designing a new video streaming service. You ha.pdf
anandappliances
 
PDF
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Alpen-Adria-Universität
 
PDF
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
Alessandro Nadalin
 
PDF
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
APNIC
 
A brief history of streaming video in the Internet
Stenio Fernandes
 
06-dash.pptx
AliIssa53
 
dynamic media streaming over wireless and ip networks
Naveen Dubey
 
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20 Years of Streaming in 20 Minutes
Alpen-Adria-Universität
 
Content Generation and Practical Applications for Dynamic Adaptive Streaming ...
Förderverein Technische Fakultät
 
Multimedia Networking
Ahmed Gad
 
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
AliIssa53
 
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...
AliIssa53
 
QoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming
DanieleLorenzi6
 
HTTP Adaptive Streaming State of the Art and Challenges Ahead
Alpen-Adria-Universität
 
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
Syuan Wang
 
Multimedia streaming
Selvaraj Kesavan
 
Computer Networking
Jayaprakash Nagaruru
 
Implementing a Caching Scheme for Media Streaming in a Proxy Server
Abdelrahman Hosny
 
Adaptive Media Streaming: The Role of Standards
Alpen-Adria-Universität
 
Suppose that you are designing a new video streaming service. You ha.pdf
anandappliances
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Alpen-Adria-Universität
 
HTTP colon slash slash: end of the road? @ CakeFest 2013 in San Francisco
Alessandro Nadalin
 
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
APNIC
 
Ad

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Ad

Dynamic Adaptive Streaming over HTTP/2.0

  • 1. DYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0 Christopher Mueller, Stefan Lederer, Christian Timmerer and Hermann Hellwagner Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) 17-07-2013 Christopher Mueller 1Dynamic Adaptive Streaming over HTTP/2.0
  • 2. OUTLINE  Motivation & Contribution  Introduction  Dynamic Adaptive Streaming over HTTP (DASH)  HTTP/2.0  Experimental Setup & Evaluation  Overhead  Link Utilization  Behavior under gradual changing bandwidth conditions  Conclusion Christopher Mueller 2Dynamic Adaptive Streaming over HTTP/2.0
  • 3. MOTIVATION & CONTRIBUTION Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 3  Situation in today's networks and new technologies  Real-time entertainment is currently accounting for more than 50% of the whole Internet traffic  HTTP is one of the major protocols used to deploy a variety of services  HTTP/2.0 standardization has recently started and SPDY has been chosen as working draft  DASH has the potential to play a significant role in future networks Optimizations and problem analysis’s are crucial at that early stage of standardization and deployment of DASH and HTTP/2.0  Contribution  First implementation and integration of MPEG-DASH with HTTP/2.0  Evaluation of MPEG-DASH with different HTTP protocol versions with network conditions that are common for fixed and wireless networks
  • 4. DYNAMIC ADAPTIVE STREAMING OVER HTTP – IN A NUTSHELL  Dynamic adaptation to the network conditions  Reuse of existing Internet infrastructure  Logic is located at the client side  Flexible and scalable deployment Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 4 Multiple Quality Levels Varying Bandwidth Conditions Selects the appropriate segments for each timepoint
  • 5. HTTP/2.0 - SPDY  HTTP Problems  HTTP/1.0 uses one TCP connection per request and no pipelining support  HTTP/1.1 solves problems of HTTP/1.0, but unfortunately not many proxies are supporting it due to the Head of Line blocking problem  Recently the IETF has started the development of HTTP/2.0  SPDY has been officially chosen as working draft  The protocol is based on TCP and maintains a single connection for each session  Multiple streams can be multiplexed on this connection  SPDY is fully compatible with HTTP and could be integrated as a session layer between HTTP and TCP The network communication is based on frames that are exchanged between client and server Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 5
  • 6. EVALUATION SETUP  Evaluation of MPEG-DASH with different HTTP protocol versions  Conditions that are common for fixed and mobile access networks  Overhead  Link Utilization  Switching behavior under gradual changing bandwidth conditions  For our evaluation of the different HTTP versions we have consistently used the same settings  Server: Apache with mod_spdy, modified to enable non encrypted communication  Network: Linux traffic control (tc) and netem  Client: MPEG-DASH VLC Plugin, spdylay Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 6 Stays the same over all experiments Same content for all experiments
  • 7. OVERHEAD EVALUATION  Overhead is equal for all versions and quite small, i.e., 5 to 7 % for 2 second segments and media bitrates higher than 700 kbps Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 7
  • 8. LINK UTILIZATION Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 8  Link utilization with different quality levels, RTT’s and available bandwidths ➪ Bad performance of HTTP 1.0 due to TCP slow start
  • 9. GRADUAL CHANGING BANDWIDTH CONDITIONS  SPDY and HTTP/1.1 outperform HTTP/1.0 and stay constant over RTTs ranging from 0 to 150ms Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 9
  • 10. CONCLUSION  First implementation and evaluation of MPEG-DASH with HTTP/2.0 (SPDY)  Evaluation of MPEG-DASH with different HTTP protocol versions under various conditions  Overhead is equal for all versions and quite small, i.e., 5 to 7 % for 2 second segments and media bitrates higher than 700 kbps  HTTP/1.0 achieves link utilization equal or higher than 90 % for RTTs ranging from 0 to 50ms but in case of RTTs between 100 and 150 ms only 75 to 85 % can be utilized  HTTP/1.1 and SPDY performs constant over varying RTTs due to the persistent connection and pipelining features SPDY performs equally well as HTTP/1.1 but SPDY offers the HTTP/1.1 functionalities implicitly Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 10
  • 11. THANK YOU FOR YOUR ATTENTION … questions, comments, etc. are welcome … Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 11 Christopher Mueller | dash.itec.aau.at Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC)
  • 12. BACKUP Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 12
  • 13. THE SPDY PROTOCOL The protocol is based on TCP and maintains a single connection for each session  Multiple streams can be multiplexed on this connection  SPDY is fully compatible with HTTP and could be integrated as a session layer between HTTP and TCP The network communication is based on frames that are exchanged between client and server  Only two frame types that can be distinguished on the first bit Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 13
  • 14. LINK UTILIZATION AND SSL  SSL encryption does not significantly influence link utilization but it introduces additional complexity on the server and the client Christopher Mueller Dynamic Adaptive Streaming over HTTP/2.0 14