SlideShare ist ein Scribd-Unternehmen logo
1 von 15
DASH-JS: A Seamless Web Integration of
         Adaptive HTTP Streaming
      Benjamin Rainer, Stefan Lederer, Christopher Müller, and Christian Timmerer


Alpen-Adria-Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)  Department of Information
         Technology (ITEC)  Multimedia Communication (MMC)  Sensory Experience Lab (SELab)
                         http://research.timmerer.com  http://blog.timmerer.com 
                    http://dash.itec.aau.at/mailto:christian.timmerer@itec.uni-klu.ac.at


                                       EUSIPCO 2012, Bucharest, Romania
                                              August 27-31, 2012
Acknowledgments. This work was supported in part by the European Commission in the context of the ALICANTE project (FP7-ICT-
                      248652), SocialSensor (FP7-ICT-287975), and the COST Action IC1003 QUALINET.
Introduction
• HTTP streaming very popular for over-the-top (OTT) services leveraging
  existing infrastructure
      – Efficient video compression
      – Content delivery networks (CDNs)
      – Adaptive video players
• Many proprietary systems, MPEG-DASH as the emerging standard allowing
  for dynamic, adaptive client behavior
      – Segment formats based on ISOBMFF and MPEG-2 TS identified by HTTP-URLs
      – XML-based Media Presentation Description (MPD)
• HTML5 offers new ways to integrate video and audio in Web
  sites/applications
• In this presentation
      – How to integrate WebM with MPEG-DASH?
      – How to implement MPEG-DASH in JavaScript (DASH-JS)?
      – Preliminary evaluation results and [live demo]



2012/08/30                        http://dash.itec.aau.at                        2
Outline
• Integrating WebM with MPEG-DASH
• DASH in JavaScript (DASH-JS)
      – Overview
      – Architecture
      – Bandwidth/throughput estimation, adaptation
        logic
• Preliminary evaluation results
• Showcases
• Conclusions
2012/08/30              http://dash.itec.aau.at       3
Integrating WebM with MPEG-DASH
•   What is and why WebM?
      – Subset of Matroska, mandates VP8 video and Vorbis audio codecs
      – Native support through Google Chromes’ Media Source API
•   Easy to integrate within MPEG-DASH thanks to codecs/mimeType attributes
      – Use FFMPEG to pack each GOP into one WebM cluster – fulfills requirements of the Media
        Source API and enables bitrate switching
      – Python script to generate MPD




2012/08/30                              http://dash.itec.aau.at                                  4
DASH in JavaScript (DASH-JS)
• Completely implemented in JavaScript – no (3rd
  party) plugins required
• Makes use of the Media Source API provided by
  Google Chrome
      – Newest draft (and implementation?) extended to
        ISOBMFF
• Provides time based and byte based buffers
      – E.g., use as input for adaptation logics
• Flexible adaptation logics
      – Easy to extend existing ones or integrate your own
2012/08/30                  http://dash.itec.aau.at          5
DASH-JS Architecture




2012/08/30          http://dash.itec.aau.at   6
DASH-JS (cont’d)
• Bandwidth / throughput estimation
      – … is done each time a segment is retrieved
      – At the beginning the MPD is used to have an educated guess on the
        bandwidth
      – To bypass proxy caching “no-cache” is set in the HTTP Request Header
        (will influence the throughput estimation)
• Representation selection is based on:
                                         w1bn-1 + w2 bm
                                  bn =
                                           w1 + w2
      –      bn-1 denotes the throughput calculated at the n-1th segment
      –      bm depicts the throughput measured with the nth segment
      –      bn is used to decide which representation should be selected
      –      The weights (w1 and w2) are used to mimic optimistic or pessimistic
             behavior
• Simple adaptation logic, easy to extend, modify…

2012/08/30                           http://dash.itec.aau.at                       7
Evaluation Test Bed
              Apache
             Web Server                                   DASH-JS Client
                           Network              Traffic
                          Emulation            Shaping




                                  100 Mbits Ethernet




• RTT: 50ms
• Segment length: 2s
• Various bitrates: 200kbps – 8Mbps (depending on
  the showcase)
• w1=0.7 and w2=1.3 => fast reaction
2012/08/30                      http://dash.itec.aau.at                    8
Preliminary Results




2012/08/30         http://dash.itec.aau.at   9
Showcases
•   Sintel Trailer @ 480p
      –      5 representation from 200 kbps to 2000 kbps video bitrate
      –      128 kbps audio for all representations
      –      Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest.html
      –      MPD: http://www-itec.uni-klu.ac.at/dash/js/content/sintel_multi_rep.mpd
•   Big Buck Bunny @ 480p
      –      7 representations from 200 kbps to 4700 kbps video bitrate
      –      128 kbps audio for all representations
      –      Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest-bunny.html
      –      MPD: http://www-itec.uni-klu.ac.at/dash/js/content/bigbuckbunny.mpd
•   Big Buck Bunny @ 1080p
      –      7 representations from 1000 kbps to 8000 kbps
      –      128 kbps audio for all representations
      –      Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest-bunny1080p.html
      –      MPD: http://www-itec.uni-klu.ac.at/dash/js/content/bigbuckbunny_1080p.mpd




2012/08/30                                  http://dash.itec.aau.at                      10
Conclusions
• DASH-JS implements a DASH client in JavaScript
      – MPD parsing
      – Buffering
      – Bandwidth estimation, adaptation logic, request handling
• Flexible architecture, easy to extend, e.g.:
      – Add your own buffer model
      – Add your own bandwidth estimation, adaptation logic
• Interfaces with the browser through appropriate API
      – E.g., Chrome’s Media Source API (WebM, [ISOBMFF])
      – Others easy to integrate once available (e.g., Mozilla)
• Open source: http://dash.itec.aau.at
      – Feel free to use it, please acknowledge/reference us
B. Rainer, S. Lederer, C. Müller, C. Timmerer, “A Seamless Web Integration of Adaptive HTTP
Streaming”, In Proceedings of the 20th European Signal Processing Conference
2012, Bucharest, Romania, August 2012.
2012/08/30                              http://dash.itec.aau.at                               11
DASH @ AAU/ITEC
                                            http://dash.itec.aau.at/

                                            DASH VLC Plugin

                                            DASHEncoder

                                            libdash

                                            Dataset

                                            DASH-JS

                                            Join this activity, everyone
                                            is invited – get involved in
                                            and exited about DASH!


2012/08/30        http://dash.itec.aau.at                              12
Acknowledgments
• EC projects for partially funding this activity
      – ALICANTE project (FP7-ICT-248652)
             • http://www.ict-alicante.eu
      – SocialSensor project (FP7-ICT-287975)
             • http://www.socialsensor.org
      – COST ICT Action IC1003
             • QUALINET – European Network on Quality
               of Experience in Multimedia Systems and Services
             • http://www.qualinet.eu/
• DASH Promoters Group
      – http://dashpg.com
•   Christopher Müller: VLC Plugin, libdash
•   Stefan Lederer: DASHEncoder, dataset, DASH-JS
•   Benjamin Rainer: DASH-JS
•   Hermann Hellwagner for his advice and feedback
•   ISO/IEC MPEG and its participating members for their constructive
    feedback during the standardization process
2012/08/30                             http://dash.itec.aau.at          13
References
•   Christopher Müller, Daniele Renzi, Stefan Lederer, Stefano Battista and Christian Timmerer, “Using
    Scalable Video Coding for Dynamic Adaptive Streaming Over HTTP in Mobile Environments”, In
    Proceedings of the 20th European Signal Processing Conference 2012, Bucharest, Romania, August
    27-31, 2012.
•   Benjamin Rainer, Stefan Lederer, Christopher Müller and Christian Timmerer, “A Seamless Web
    Integration of Adaptive HTTP Streaming”, In Proceedings of the 20th European Signal Processing
    Conference 2012, Bucharest, Romania, August 27-31, 2012.
•   Stefan Lederer, Christopher Müller and Christian Timmerer, “Peer-Assisted Dynamic Adaptive
    Streaming over HTTP – System Design and Evaluation”, In Proceedings of the IEEE International
    Packet Video Workshop 2012, Munich, Germany, May 10-11, 2012.
•   Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic Adaptive
    Streaming over HTTP in Vehicular Environments”, In Proceedings of the 4th ACM Workshop on
    Mobile Video, Chapel Hill, North Carolina, February 24, 2012.
•   Stefan Lederer, Christopher Müller and Christian Timmerer, “Dynamic Adaptive Streaming over
    HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North
    Carolina, February 22-24, 2012.
•   Christopher Müller and Christian Timmerer, “A VLC Media Player Plugin enabling Dynamic Adaptive
    Streaming over HTTP”, In Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, November
    28, 2011.
•   Christopher Müller and Christian Timmerer, “A Test-Bed for the Dynamic Adaptive Streaming over
    HTTP featuring Session Mobility”, In Proceedings of the ACM Multimedia Systems Conference
    2011, San Jose, California, February 23-25, 2011.
•   Christian Timmerer and Christopher Müller, “HTTP Streaming of MPEG Media”, In Proceedings of
    the Streaming Day 2010, Udine, Italy, September 16-17, 2010.

2012/08/30                                http://dash.itec.aau.at                                   14
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




2012/08/30                     http://dash.itec.aau.at                                                       15

Weitere ähnliche Inhalte

Was ist angesagt?

Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsChristopher Mueller
 
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
 
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
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareAlpen-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
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Playerjeff tapper
 
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
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceAlpen-Adria-Universität
 
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
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...Förderverein Technische Fakultät
 

Was ist angesagt? (20)

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
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile Environments
 
Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87
 
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
 
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
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
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
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Player
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
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
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
ProjectReportSem2
ProjectReportSem2ProjectReportSem2
ProjectReportSem2
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
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
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
 
An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4
 

Andere mochten auch

Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...mgrafl
 
InterTech is a general contractor in Moscow
InterTech is a general contractor in MoscowInterTech is a general contractor in Moscow
InterTech is a general contractor in MoscowMaxim Gavrik
 
Lectura y alfabetismo en la sociedad de la tics
Lectura y alfabetismo en la sociedad de la ticsLectura y alfabetismo en la sociedad de la tics
Lectura y alfabetismo en la sociedad de la ticsP-magallan1
 
Final Footage
Final FootageFinal Footage
Final Footage12130138
 
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.Mapa Mental del ecosistema y la Preservación del Medio Ambiente.
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.Nathalie Cermeño
 
肿瘤免疫细胞治疗的质量管理和疗效评价
肿瘤免疫细胞治疗的质量管理和疗效评价肿瘤免疫细胞治疗的质量管理和疗效评价
肿瘤免疫细胞治疗的质量管理和疗效评价raymondjiaolei
 
Jorden og stjernerne skabt julie n julie b færdig
Jorden og stjernerne skabt julie n julie b færdigJorden og stjernerne skabt julie n julie b færdig
Jorden og stjernerne skabt julie n julie b færdigCæcilie Gildebro
 
Mi nueva naturaleza
Mi nueva naturalezaMi nueva naturaleza
Mi nueva naturalezaHéctor Polo
 
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOSCON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOSAMIRASANFRANCISCO
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video CodecTejus Adiga M
 
เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐Pattie Pattie
 
Introduction to Accident Reconstruction
Introduction to Accident ReconstructionIntroduction to Accident Reconstruction
Introduction to Accident Reconstructionapd3742
 
Actividad 1 teorias organizativas
Actividad 1 teorias organizativasActividad 1 teorias organizativas
Actividad 1 teorias organizativasVICKY ROLDAN
 
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapMPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapAlpen-Adria-Universität
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5IMTC
 

Andere mochten auch (20)

Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
InterTech is a general contractor in Moscow
InterTech is a general contractor in MoscowInterTech is a general contractor in Moscow
InterTech is a general contractor in Moscow
 
Lectura y alfabetismo en la sociedad de la tics
Lectura y alfabetismo en la sociedad de la ticsLectura y alfabetismo en la sociedad de la tics
Lectura y alfabetismo en la sociedad de la tics
 
Final Footage
Final FootageFinal Footage
Final Footage
 
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.Mapa Mental del ecosistema y la Preservación del Medio Ambiente.
Mapa Mental del ecosistema y la Preservación del Medio Ambiente.
 
肿瘤免疫细胞治疗的质量管理和疗效评价
肿瘤免疫细胞治疗的质量管理和疗效评价肿瘤免疫细胞治疗的质量管理和疗效评价
肿瘤免疫细胞治疗的质量管理和疗效评价
 
Jorden og stjernerne skabt julie n julie b færdig
Jorden og stjernerne skabt julie n julie b færdigJorden og stjernerne skabt julie n julie b færdig
Jorden og stjernerne skabt julie n julie b færdig
 
Mi nueva naturaleza
Mi nueva naturalezaMi nueva naturaleza
Mi nueva naturaleza
 
Płatności elektroniczne
Płatności elektronicznePłatności elektroniczne
Płatności elektroniczne
 
Hikikomori
HikikomoriHikikomori
Hikikomori
 
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOSCON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
 
My View
My ViewMy View
My View
 
Los instrumentos musicales
Los instrumentos musicalesLos instrumentos musicales
Los instrumentos musicales
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐
 
Introduction to Accident Reconstruction
Introduction to Accident ReconstructionIntroduction to Accident Reconstruction
Introduction to Accident Reconstruction
 
Actividad 1 teorias organizativas
Actividad 1 teorias organizativasActividad 1 teorias organizativas
Actividad 1 teorias organizativas
 
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future RoadmapMPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
MPEG-DASH: Overview, State-of-the-Art, and Future Roadmap
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
 
KarinDarcy02_ChimpVPT
KarinDarcy02_ChimpVPTKarinDarcy02_ChimpVPT
KarinDarcy02_ChimpVPT
 

Ähnlich wie A Seamless Web Integration of Adaptive HTTP Streaming

Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaAlpen-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
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdfAliIssa53
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5Jonathan Jeon
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
Architecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto GonzalezArchitecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto GonzalezAlberto González Trastoy
 
06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptxAliIssa53
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfReza Farahani
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...Priti Kana
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...JPINFOTECH JAYAPRAKASH
 
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
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHBitmovin Inc
 
User-centric Networks for Immersive Communication
User-centric Networks for Immersive CommunicationUser-centric Networks for Immersive Communication
User-centric Networks for Immersive Communicationlauratoni4
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Alpen-Adria-Universität
 

Ähnlich wie A Seamless Web Integration of Adaptive HTTP Streaming (20)

Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 
Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
MPEG-DASH Dataset MMSys 2012
MPEG-DASH Dataset MMSys 2012MPEG-DASH Dataset MMSys 2012
MPEG-DASH Dataset MMSys 2012
 
Architecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto GonzalezArchitecting Low Latency Applications Alberto Gonzalez
Architecting Low Latency Applications Alberto Gonzalez
 
06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptx
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdf
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...
 
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...
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
Ultra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASHUltra-High-Definition Quality of Experience with MPEG-DASH
Ultra-High-Definition Quality of Experience with MPEG-DASH
 
User-centric Networks for Immersive Communication
User-centric Networks for Immersive CommunicationUser-centric Networks for Immersive Communication
User-centric Networks for Immersive Communication
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
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
 

Kürzlich hochgeladen (20)

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
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
 
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
 
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...
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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 convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
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)
 

A Seamless Web Integration of Adaptive HTTP Streaming

  • 1. DASH-JS: A Seamless Web Integration of Adaptive HTTP Streaming Benjamin Rainer, Stefan Lederer, Christopher Müller, and Christian Timmerer Alpen-Adria-Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)  Department of Information Technology (ITEC)  Multimedia Communication (MMC)  Sensory Experience Lab (SELab) http://research.timmerer.com  http://blog.timmerer.com  http://dash.itec.aau.at/mailto:christian.timmerer@itec.uni-klu.ac.at EUSIPCO 2012, Bucharest, Romania August 27-31, 2012 Acknowledgments. This work was supported in part by the European Commission in the context of the ALICANTE project (FP7-ICT- 248652), SocialSensor (FP7-ICT-287975), and the COST Action IC1003 QUALINET.
  • 2. Introduction • HTTP streaming very popular for over-the-top (OTT) services leveraging existing infrastructure – Efficient video compression – Content delivery networks (CDNs) – Adaptive video players • Many proprietary systems, MPEG-DASH as the emerging standard allowing for dynamic, adaptive client behavior – Segment formats based on ISOBMFF and MPEG-2 TS identified by HTTP-URLs – XML-based Media Presentation Description (MPD) • HTML5 offers new ways to integrate video and audio in Web sites/applications • In this presentation – How to integrate WebM with MPEG-DASH? – How to implement MPEG-DASH in JavaScript (DASH-JS)? – Preliminary evaluation results and [live demo] 2012/08/30 http://dash.itec.aau.at 2
  • 3. Outline • Integrating WebM with MPEG-DASH • DASH in JavaScript (DASH-JS) – Overview – Architecture – Bandwidth/throughput estimation, adaptation logic • Preliminary evaluation results • Showcases • Conclusions 2012/08/30 http://dash.itec.aau.at 3
  • 4. Integrating WebM with MPEG-DASH • What is and why WebM? – Subset of Matroska, mandates VP8 video and Vorbis audio codecs – Native support through Google Chromes’ Media Source API • Easy to integrate within MPEG-DASH thanks to codecs/mimeType attributes – Use FFMPEG to pack each GOP into one WebM cluster – fulfills requirements of the Media Source API and enables bitrate switching – Python script to generate MPD 2012/08/30 http://dash.itec.aau.at 4
  • 5. DASH in JavaScript (DASH-JS) • Completely implemented in JavaScript – no (3rd party) plugins required • Makes use of the Media Source API provided by Google Chrome – Newest draft (and implementation?) extended to ISOBMFF • Provides time based and byte based buffers – E.g., use as input for adaptation logics • Flexible adaptation logics – Easy to extend existing ones or integrate your own 2012/08/30 http://dash.itec.aau.at 5
  • 6. DASH-JS Architecture 2012/08/30 http://dash.itec.aau.at 6
  • 7. DASH-JS (cont’d) • Bandwidth / throughput estimation – … is done each time a segment is retrieved – At the beginning the MPD is used to have an educated guess on the bandwidth – To bypass proxy caching “no-cache” is set in the HTTP Request Header (will influence the throughput estimation) • Representation selection is based on: w1bn-1 + w2 bm bn = w1 + w2 – bn-1 denotes the throughput calculated at the n-1th segment – bm depicts the throughput measured with the nth segment – bn is used to decide which representation should be selected – The weights (w1 and w2) are used to mimic optimistic or pessimistic behavior • Simple adaptation logic, easy to extend, modify… 2012/08/30 http://dash.itec.aau.at 7
  • 8. Evaluation Test Bed Apache Web Server DASH-JS Client Network Traffic Emulation Shaping 100 Mbits Ethernet • RTT: 50ms • Segment length: 2s • Various bitrates: 200kbps – 8Mbps (depending on the showcase) • w1=0.7 and w2=1.3 => fast reaction 2012/08/30 http://dash.itec.aau.at 8
  • 9. Preliminary Results 2012/08/30 http://dash.itec.aau.at 9
  • 10. Showcases • Sintel Trailer @ 480p – 5 representation from 200 kbps to 2000 kbps video bitrate – 128 kbps audio for all representations – Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest.html – MPD: http://www-itec.uni-klu.ac.at/dash/js/content/sintel_multi_rep.mpd • Big Buck Bunny @ 480p – 7 representations from 200 kbps to 4700 kbps video bitrate – 128 kbps audio for all representations – Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest-bunny.html – MPD: http://www-itec.uni-klu.ac.at/dash/js/content/bigbuckbunny.mpd • Big Buck Bunny @ 1080p – 7 representations from 1000 kbps to 8000 kbps – 128 kbps audio for all representations – Showcase: http://www-itec.uni-klu.ac.at/dash/js/dashtest-bunny1080p.html – MPD: http://www-itec.uni-klu.ac.at/dash/js/content/bigbuckbunny_1080p.mpd 2012/08/30 http://dash.itec.aau.at 10
  • 11. Conclusions • DASH-JS implements a DASH client in JavaScript – MPD parsing – Buffering – Bandwidth estimation, adaptation logic, request handling • Flexible architecture, easy to extend, e.g.: – Add your own buffer model – Add your own bandwidth estimation, adaptation logic • Interfaces with the browser through appropriate API – E.g., Chrome’s Media Source API (WebM, [ISOBMFF]) – Others easy to integrate once available (e.g., Mozilla) • Open source: http://dash.itec.aau.at – Feel free to use it, please acknowledge/reference us B. Rainer, S. Lederer, C. Müller, C. Timmerer, “A Seamless Web Integration of Adaptive HTTP Streaming”, In Proceedings of the 20th European Signal Processing Conference 2012, Bucharest, Romania, August 2012. 2012/08/30 http://dash.itec.aau.at 11
  • 12. DASH @ AAU/ITEC http://dash.itec.aau.at/ DASH VLC Plugin DASHEncoder libdash Dataset DASH-JS Join this activity, everyone is invited – get involved in and exited about DASH! 2012/08/30 http://dash.itec.aau.at 12
  • 13. Acknowledgments • EC projects for partially funding this activity – ALICANTE project (FP7-ICT-248652) • http://www.ict-alicante.eu – SocialSensor project (FP7-ICT-287975) • http://www.socialsensor.org – COST ICT Action IC1003 • QUALINET – European Network on Quality of Experience in Multimedia Systems and Services • http://www.qualinet.eu/ • DASH Promoters Group – http://dashpg.com • Christopher Müller: VLC Plugin, libdash • Stefan Lederer: DASHEncoder, dataset, DASH-JS • Benjamin Rainer: DASH-JS • Hermann Hellwagner for his advice and feedback • ISO/IEC MPEG and its participating members for their constructive feedback during the standardization process 2012/08/30 http://dash.itec.aau.at 13
  • 14. References • Christopher Müller, Daniele Renzi, Stefan Lederer, Stefano Battista and Christian Timmerer, “Using Scalable Video Coding for Dynamic Adaptive Streaming Over HTTP in Mobile Environments”, In Proceedings of the 20th European Signal Processing Conference 2012, Bucharest, Romania, August 27-31, 2012. • Benjamin Rainer, Stefan Lederer, Christopher Müller and Christian Timmerer, “A Seamless Web Integration of Adaptive HTTP Streaming”, In Proceedings of the 20th European Signal Processing Conference 2012, Bucharest, Romania, August 27-31, 2012. • Stefan Lederer, Christopher Müller and Christian Timmerer, “Peer-Assisted Dynamic Adaptive Streaming over HTTP – System Design and Evaluation”, In Proceedings of the IEEE International Packet Video Workshop 2012, Munich, Germany, May 10-11, 2012. • Christopher Müller, Stefan Lederer and Christian Timmerer, “An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments”, In Proceedings of the 4th ACM Workshop on Mobile Video, Chapel Hill, North Carolina, February 24, 2012. • Stefan Lederer, Christopher Müller and Christian Timmerer, “Dynamic Adaptive Streaming over HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, February 22-24, 2012. • Christopher Müller and Christian Timmerer, “A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP”, In Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, November 28, 2011. • Christopher Müller and Christian Timmerer, “A Test-Bed for the Dynamic Adaptive Streaming over HTTP featuring Session Mobility”, In Proceedings of the ACM Multimedia Systems Conference 2011, San Jose, California, February 23-25, 2011. • Christian Timmerer and Christopher Müller, “HTTP Streaming of MPEG Media”, In Proceedings of the Streaming Day 2010, Udine, Italy, September 16-17, 2010. 2012/08/30 http://dash.itec.aau.at 14
  • 15. 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 2012/08/30 http://dash.itec.aau.at 15