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

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
Stefan Lederer / bitmovin.net
 
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
Christopher Mueller
 
Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87
Stefan Lederer / bitmovin.net
 
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
Anatoliy 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 Today
Akamai 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 efforts
IMTC
 
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 Player
jeff tapper
 
Using DASH and MPEG-2 TS
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TS
Alex Giladi
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
mc_killah
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
Media Perspectives
 
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 Ahead
Alpen-Adria-Universität
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
Seung-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
 
An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4
Alpen-Adria-Universitä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 Moscow
Maxim 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ærdig
Cæcilie Gildebro
 
Mi nueva naturaleza
Mi nueva naturalezaMi nueva naturaleza
Mi nueva naturaleza
Héctor Polo
 
Płatności elektroniczne
Płatności elektronicznePłatności elektroniczne
Płatności elektroniczne
Volanto - Software House
 
Hikikomori
HikikomoriHikikomori
Hikikomori
Víctor Pulido
 
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOSCON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
CON LAS TIC RESUELVO PROBLEMAS MATEMATICOS
AMIRASANFRANCISCO
 
My View
My ViewMy View
Los instrumentos musicales
Los instrumentos musicalesLos instrumentos musicales
Los instrumentos musicales
LAURA PALACIOS GONZALEZ
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
Tejus Adiga M
 
เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐เป้าหมายการศึกษาไทย ๔.๐
เป้าหมายการศึกษาไทย ๔.๐
Pattie Pattie
 
Introduction to Accident Reconstruction
Introduction to Accident ReconstructionIntroduction to Accident Reconstruction
Introduction to Accident Reconstruction
apd3742
 
Actividad 1 teorias organizativas
Actividad 1 teorias organizativasActividad 1 teorias organizativas
Actividad 1 teorias organizativas
VICKY 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 Roadmap
Alpen-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 HTML5
IMTC
 

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 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 Media
Alpen-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
 
Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
Stefan Lederer / bitmovin.net
 
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
AliIssa53
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
JohnGregory89
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
Jonathan 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 Media
Alpen-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 Gonzalez
Alberto González Trastoy
 
06-dash.pptx
06-dash.pptx06-dash.pptx
06-dash.pptx
AliIssa53
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdf
Reza Farahani
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
jeff 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 - basics
Juraj 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 Communication
lauratoni4
 
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 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...
 

More from Alpen-Adria-Universität

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
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 instances
Alpen-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 Processing
Alpen-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 Prediction
Alpen-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 Streaming
Alpen-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 Stream
Alpen-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 Streaming
Alpen-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 Environment
Alpen-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 Strategies
Alpen-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 Learning
Alpen-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
 

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

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
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...
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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