SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

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