SlideShare a Scribd company logo
A VLC Media Player Plugin enabling Dynamic
   Adaptive Streaming over HTTP (DASH)

               Christopher Mueller and Christian Timmerer


    Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI)
    Institute of Information Technology (ITEC)  Multimedia Communication (MMC)




                                Christopher Mueller
Outline
• Introduction
      – Dynamic Adaptive Streaming over HTTP
      – DASH Data Model
• DASH VLC Media Plugin
      – Plugin Architecture
      – Plugin Features
      – Demo
• Conclusion and Further Work
                     Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                          2
                                 Klagenfurt, Austria
Dynamic Adaptive Streaming over HTTP
• Problems
      – Firewalls
      – NAT’s
      – Fluctuating bandwidth
      – Rebuffering
      – No reuse of the internet infrastructure e.g. caches,
        proxies, CDNs
      – Flexible and easy deployment (Netflix, Hulu etc.)

                     Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                          3
                                 Klagenfurt, Austria
DASH System Architecture




               ISOBMFF … ISO Base Media File Format e.g. mp4)
               M2TS … MPEG-2 Transport Stream
               MF … Manifest Format e.g. MPD, FMF
               DF … Delivery Format e.g. mp4s, 3gs, chopped media content
                         Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                                  4
                                     Klagenfurt, Austria
DASH Data Model




               Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                    5
                           Klagenfurt, Austria
DASH Data Model
• MPD: Top level container with basic
  information e.g. EPG
• Period: Separates the content for e.g. ad
  insertion or for camera angle changes
• Group: Logical grouping of Representations by
  resolution, codec etc.
• Subset: Restricts the combination of groups
  e.g. prohibit resolution switching
• Segment: The chopped media content
               Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                    6
                           Klagenfurt, Austria
DASH Plugin Architecture
• Four major
  components and
  two controller
  classes
• Easy Adaptation
  Logic Interface for
  Researchers and
  Developers
• Flexible HTTP
  structure for further
  improvements e.g.
  persistent
  connections
                          Christopher Mueller, Alpen-Adria-Universität
 29/11/2011                                                              7
                                      Klagenfurt, Austria
DASH Plugin Features
• Officially part of VLC
• Provides a simple interface to integrate new
  Adaptation Logics
• Dynamic adaptation to the available bandwidth
• Flexible for further improvements e.g. profiles,
  persistent connections and pipelining
• Source code is available through the VLC git
  repository and at:
             http://www-itec.aau.at/dash

                 Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                      8
                             Klagenfurt, Austria
Demo
• Virtual Shaping Network




               Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                    9
                           Klagenfurt, Austria
Conclusion and Further Work
• VLC DASH Plugin
      – Officially part of VLC
      – Dynamic adaptation
      – Provides a simple interface to integrate new
        Adaptation Logics
      – Flexible for further improvements e.g. profiles,
        persistent connections and pipelining



                     Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                          10
                                 Klagenfurt, Austria
Thank you for your attention
DASH at the Alpen-Adria University of Klagenfurt

                http://www-itec.aau.at/dash

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



                     Christopher Mueller, Alpen-Adria-Universität
29/11/2011                                                          11
                                 Klagenfurt, Austria

More Related Content

PPTX
Using SVC for DASH in Mobile Environments
Christopher Mueller
 
PPTX
HTTP Streaming of MPEG Media
Alpen-Adria-Universität
 
PPTX
libdash 2.0
Christopher Mueller
 
PPT
MPEG-DASH Conformance and Reference Software
Alpen-Adria-Universität
 
PPTX
Adaptive Video over ICN @ IETF'87
Stefan Lederer / bitmovin.net
 
PPTX
Dynamic Adaptive Streaming over HTTP/2.0
Christopher Mueller
 
PPTX
Distributed DASH Dataset
Alpen-Adria-Universität
 
PPTX
ITEC DASH
Christopher Mueller
 
Using SVC for DASH in Mobile Environments
Christopher Mueller
 
HTTP Streaming of MPEG Media
Alpen-Adria-Universität
 
libdash 2.0
Christopher Mueller
 
MPEG-DASH Conformance and Reference Software
Alpen-Adria-Universität
 
Adaptive Video over ICN @ IETF'87
Stefan Lederer / bitmovin.net
 
Dynamic Adaptive Streaming over HTTP/2.0
Christopher Mueller
 
Distributed DASH Dataset
Alpen-Adria-Universität
 

What's hot (20)

PPTX
Dynamic Adaptive Streaming over HTTP (DASH)
Alpen-Adria-Universität
 
PPTX
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
PPTX
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
PPTX
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
Christopher Mueller
 
PPTX
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
Alpen-Adria-Universität
 
PPTX
Standards' Perspective - MPEG DASH overview and related efforts
IMTC
 
PPTX
Dynamic Adaptive Streaming over HTTP Dataset
Stefan Lederer / bitmovin.net
 
PDF
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Chris Adamson
 
PDF
Edge 2014: MPEG DASH – Tomorrow's Format Today
Akamai Technologies
 
PPTX
A Seamless Web Integration of Adaptive HTTP Streaming
Alpen-Adria-Universität
 
PDF
Ebu mpeg dash-webinar043
mc_killah
 
PDF
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Anatoliy Zabrovskiy
 
PPTX
Using DASH and MPEG-2 TS
Alex Giladi
 
PDF
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Alpen-Adria-Universität
 
PPTX
MPEG-DASH Reference Software and Conformance
Alpen-Adria-Universität
 
PDF
MPEG DASH White Paper
idrajeev
 
PDF
Media-Aware Network Elements on Legacy Devices
Alpen-Adria-Universität
 
PPTX
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
mgrafl
 
PPTX
HTTP Adaptive Streaming State of the Art and Challenges Ahead
Alpen-Adria-Universität
 
PPT
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Ricky Christanto
 
Dynamic Adaptive Streaming over HTTP (DASH)
Alpen-Adria-Universität
 
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
Christopher Mueller
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
Alpen-Adria-Universität
 
Standards' Perspective - MPEG DASH overview and related efforts
IMTC
 
Dynamic Adaptive Streaming over HTTP Dataset
Stefan Lederer / bitmovin.net
 
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Chris Adamson
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Akamai Technologies
 
A Seamless Web Integration of Adaptive HTTP Streaming
Alpen-Adria-Universität
 
Ebu mpeg dash-webinar043
mc_killah
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Anatoliy Zabrovskiy
 
Using DASH and MPEG-2 TS
Alex Giladi
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Alpen-Adria-Universität
 
MPEG-DASH Reference Software and Conformance
Alpen-Adria-Universität
 
MPEG DASH White Paper
idrajeev
 
Media-Aware Network Elements on Legacy Devices
Alpen-Adria-Universität
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
mgrafl
 
HTTP Adaptive Streaming State of the Art and Challenges Ahead
Alpen-Adria-Universität
 
Quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data c...
Ricky Christanto
 
Ad

Similar to DASH at the ACM Multimedia 2011 (20)

PPTX
06-dash.pptx
AliIssa53
 
PPTX
On MPEG Modern Transport over Network
Alpen-Adria-Universität
 
PPT
Semester Opening WS'10/'11
Alpen-Adria-Universität
 
PDF
CloudLightning and the OPM-based Use Case
CloudLightning
 
PDF
Towards User-centric Video Transmission in Next Generation Mobile Networks
Förderverein Technische Fakultät
 
PPT
Research Group Multimedia Communication (MMC)
Alpen-Adria-Universität
 
PDF
Setting up a private cloud for academic environment with OSS by Zoran Pantic ...
José Ferreiro
 
PPTX
Packaging computational biology tools for broad distribution and ease-of-reuse
Matthew Vaughn
 
PDF
MMSys2022-TowardsLLL-Poster.pdf
Reza Farahani
 
PPT
Value of Virtualized Programmable Network Infrastructures
ictseserv
 
PPTX
A Metadata Model for Peer-to-Peer Media Distribution
Alpen-Adria-Universität
 
PDF
Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
Alpen-Adria-Universität
 
PDF
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
FIAT/IFTA
 
PPT
Pacemaker+DRBD
Dan Frincu
 
PDF
A brief history of streaming video in the Internet
Stenio Fernandes
 
PDF
11645
amir
 
PDF
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Alpen-Adria-Universität
 
PPT
GPAC Team Research Highlights
Cyril Concolato
 
PDF
Prometheus - basics
Juraj Hantak
 
06-dash.pptx
AliIssa53
 
On MPEG Modern Transport over Network
Alpen-Adria-Universität
 
Semester Opening WS'10/'11
Alpen-Adria-Universität
 
CloudLightning and the OPM-based Use Case
CloudLightning
 
Towards User-centric Video Transmission in Next Generation Mobile Networks
Förderverein Technische Fakultät
 
Research Group Multimedia Communication (MMC)
Alpen-Adria-Universität
 
Setting up a private cloud for academic environment with OSS by Zoran Pantic ...
José Ferreiro
 
Packaging computational biology tools for broad distribution and ease-of-reuse
Matthew Vaughn
 
MMSys2022-TowardsLLL-Poster.pdf
Reza Farahani
 
Value of Virtualized Programmable Network Infrastructures
ictseserv
 
A Metadata Model for Peer-to-Peer Media Distribution
Alpen-Adria-Universität
 
Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
Alpen-Adria-Universität
 
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
FIAT/IFTA
 
Pacemaker+DRBD
Dan Frincu
 
A brief history of streaming video in the Internet
Stenio Fernandes
 
11645
amir
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Alpen-Adria-Universität
 
GPAC Team Research Highlights
Cyril Concolato
 
Prometheus - basics
Juraj Hantak
 
Ad

Recently uploaded (20)

PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The Future of Artificial Intelligence (AI)
Mukul
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 

DASH at the ACM Multimedia 2011

  • 1. A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP (DASH) Christopher Mueller and Christian Timmerer Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) Christopher Mueller
  • 2. Outline • Introduction – Dynamic Adaptive Streaming over HTTP – DASH Data Model • DASH VLC Media Plugin – Plugin Architecture – Plugin Features – Demo • Conclusion and Further Work Christopher Mueller, Alpen-Adria-Universität 29/11/2011 2 Klagenfurt, Austria
  • 3. Dynamic Adaptive Streaming over HTTP • Problems – Firewalls – NAT’s – Fluctuating bandwidth – Rebuffering – No reuse of the internet infrastructure e.g. caches, proxies, CDNs – Flexible and easy deployment (Netflix, Hulu etc.) Christopher Mueller, Alpen-Adria-Universität 29/11/2011 3 Klagenfurt, Austria
  • 4. DASH System Architecture ISOBMFF … ISO Base Media File Format e.g. mp4) M2TS … MPEG-2 Transport Stream MF … Manifest Format e.g. MPD, FMF DF … Delivery Format e.g. mp4s, 3gs, chopped media content Christopher Mueller, Alpen-Adria-Universität 29/11/2011 4 Klagenfurt, Austria
  • 5. DASH Data Model Christopher Mueller, Alpen-Adria-Universität 29/11/2011 5 Klagenfurt, Austria
  • 6. DASH Data Model • MPD: Top level container with basic information e.g. EPG • Period: Separates the content for e.g. ad insertion or for camera angle changes • Group: Logical grouping of Representations by resolution, codec etc. • Subset: Restricts the combination of groups e.g. prohibit resolution switching • Segment: The chopped media content Christopher Mueller, Alpen-Adria-Universität 29/11/2011 6 Klagenfurt, Austria
  • 7. DASH Plugin Architecture • Four major components and two controller classes • Easy Adaptation Logic Interface for Researchers and Developers • Flexible HTTP structure for further improvements e.g. persistent connections Christopher Mueller, Alpen-Adria-Universität 29/11/2011 7 Klagenfurt, Austria
  • 8. DASH Plugin Features • Officially part of VLC • Provides a simple interface to integrate new Adaptation Logics • Dynamic adaptation to the available bandwidth • Flexible for further improvements e.g. profiles, persistent connections and pipelining • Source code is available through the VLC git repository and at: http://www-itec.aau.at/dash Christopher Mueller, Alpen-Adria-Universität 29/11/2011 8 Klagenfurt, Austria
  • 9. Demo • Virtual Shaping Network Christopher Mueller, Alpen-Adria-Universität 29/11/2011 9 Klagenfurt, Austria
  • 10. Conclusion and Further Work • VLC DASH Plugin – Officially part of VLC – Dynamic adaptation – Provides a simple interface to integrate new Adaptation Logics – Flexible for further improvements e.g. profiles, persistent connections and pipelining Christopher Mueller, Alpen-Adria-Universität 29/11/2011 10 Klagenfurt, Austria
  • 11. Thank you for your attention DASH at the Alpen-Adria University of Klagenfurt http://www-itec.aau.at/dash Join this activity, everyone is invited – get involved in and exited about DASH! Christopher Mueller, Alpen-Adria-Universität 29/11/2011 11 Klagenfurt, Austria