SlideShare uma empresa Scribd logo
1 de 14
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

Mais conteúdo relacionado

Mais procurados

Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Alpen-Adria-Universität
 
Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsIMTC
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAlpen-Adria-Universität
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAlpen-Adria-Universität
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayAkamai Technologies
 
Using DASH and MPEG-2 TS
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TSAlex Giladi
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043mc_killah
 
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
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionAlpen-Adria-Universität
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetAnatoliy Zabrovskiy
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Playerjeff tapper
 
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTPTowards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTPStefan Lederer / bitmovin.net
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research HighlightsCyril Concolato
 

Mais procurados (20)

Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
 
Dynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP DatasetDynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP Dataset
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 
Using DASH and MPEG-2 TS
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TS
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
 
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
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Player
 
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTPTowards Peer-Assisted Dynamic Adaptive Streaming over HTTP
Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP
 
ProjectReportSem2
ProjectReportSem2ProjectReportSem2
ProjectReportSem2
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
 

Semelhante a Dynamic Adaptive Streaming over HTTP/2.0

HTTP/2 for Developers
HTTP/2 for DevelopersHTTP/2 for Developers
HTTP/2 for DevelopersSvetlin Nakov
 
dynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networksdynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networksNaveen Dubey
 
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdfAliIssa53
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2Okis Chuang
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1Daniel Austin
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocolsDaniel Austin
 
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 eraHTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 erapeychevi
 
HTTP/2 - A brief introduction
HTTP/2 - A brief introductionHTTP/2 - A brief introduction
HTTP/2 - A brief introductionGibDevs
 
HTTP/2 Introduction
HTTP/2 IntroductionHTTP/2 Introduction
HTTP/2 IntroductionWalter Liu
 
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)Hoang Minh Nguyen
 
Introducing HTTP/2
Introducing HTTP/2Introducing HTTP/2
Introducing HTTP/2Ido Flatow
 
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...SmartenIT
 
Hypertext transfer protocol performance analysis in traditional and software ...
Hypertext transfer protocol performance analysis in traditional and software ...Hypertext transfer protocol performance analysis in traditional and software ...
Hypertext transfer protocol performance analysis in traditional and software ...IJECEIAES
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimediaKhánh Ghẻ
 
Towards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksTowards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksFörderverein Technische Fakultät
 
Evolution of HTTP - Miran Al Mehrab
Evolution of HTTP - Miran Al MehrabEvolution of HTTP - Miran Al Mehrab
Evolution of HTTP - Miran Al MehrabCefalo
 

Semelhante a Dynamic Adaptive Streaming over HTTP/2.0 (20)

HTTP/2 for Developers
HTTP/2 for DevelopersHTTP/2 for Developers
HTTP/2 for Developers
 
dynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networksdynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networks
 
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdf
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 eraHTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
 
HTTP/2 - A brief introduction
HTTP/2 - A brief introductionHTTP/2 - A brief introduction
HTTP/2 - A brief introduction
 
HTTP/2 Introduction
HTTP/2 IntroductionHTTP/2 Introduction
HTTP/2 Introduction
 
Web protocol.pptx
Web protocol.pptxWeb protocol.pptx
Web protocol.pptx
 
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)
Web Protocol Future (QUIC/SPDY/HTTP2/MPTCP/SCTP)
 
Http/2
Http/2Http/2
Http/2
 
Introducing HTTP/2
Introducing HTTP/2Introducing HTTP/2
Introducing HTTP/2
 
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...
Assessing Effect Sizes of Influence Factors Towards a QoE Model for HTTP Adap...
 
Hypertext transfer protocol performance analysis in traditional and software ...
Hypertext transfer protocol performance analysis in traditional and software ...Hypertext transfer protocol performance analysis in traditional and software ...
Hypertext transfer protocol performance analysis in traditional and software ...
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimedia
 
Towards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile NetworksTowards User-centric Video Transmission in Next Generation Mobile Networks
Towards User-centric Video Transmission in Next Generation Mobile Networks
 
Evolution of HTTP - Miran Al Mehrab
Evolution of HTTP - Miran Al MehrabEvolution of HTTP - Miran Al Mehrab
Evolution of HTTP - Miran Al Mehrab
 
Tcp ip tutorial
Tcp ip tutorialTcp ip tutorial
Tcp ip tutorial
 
Http 2
Http 2Http 2
Http 2
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

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