SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to DASH-JS: A Seamless JavaScript Implementation 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
 

Similar to DASH-JS: A Seamless JavaScript Implementation 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...
 

More from Alpen-Adria-Universität

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesAlpen-Adria-Universität
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingAlpen-Adria-Universität
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Alpen-Adria-Universität
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionAlpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingAlpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...Alpen-Adria-Universität
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...Alpen-Adria-Universität
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Alpen-Adria-Universität
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Alpen-Adria-Universität
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningAlpen-Adria-Universität
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsAlpen-Adria-Universität
 

More from Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

DASH-JS: A Seamless JavaScript Implementation 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