SlideShare a Scribd company logo
1 of 22
DYNAMIC ADAPTIVE STREAMING OVER
                HTTP (MPEG-DASH)
      OPEN SOURCE TOOLS | CLOUD SERVICES

                                           Stefan Lederer
                  bitmovin                                            Alpen Adria Universität
                  Lakeside Science and Technology Park                Klagenfurt
                  Building B01                                        Universitätsstrasse 65-77
                  9020 Klagenfurt                                     9020 Klagenfurt
                  Austria | Europe                                    Austria | Europe

                  Tel.:  0043 463 2700 8747                           Tel.:    0043 463 2700 3623
                  eMail: office@bitmovin.net                          eMail:   stefan.lederer@itec.aau.at
                                                                      List:    dash@itec.uni-klu.ac.at
                  www.bitmovin.net
                  www.bitcodin.com                                    dash.itec.aau.at
bitmovin / AAU Klagenfurt                      Media Web Symposium 2013                                     1
VIDEO PREDOMINANT ON THE INTERNET
    Real-time video is more than 50% of the traffic at peak periods
    Mobile traffic is growing exponentially, all delivered over the top
     (OTT)




Source: http://www.sandvine.com/downloads/documents/Phenomena_1H_2012/Sandvine_Global_Internet_Phenomena_Report_1H_2012.pdf
    bitmovin / AAU Klagenfurt                            Media Web Symposium 2013                                           2
... BUT
THERE ARE PROBLEMS!
     Wrong format
     Wrong protocol
     Plugin required
     DRM issues
     Long start-up delay
     Low quality
     Frequent stalls
     Bitrate intense
     No DVD/PVR experience
     ….
bitmovin / AAU Klagenfurt   Media Web Symposium 2013   3
… AND HETEROGENEOUS DEVICES
Desktop/Laptop                 Mobile                   Living Room

                                                         IPTV




 bitmovin / AAU Klagenfurt   Media Web Symposium 2013           4
DYNAMIC ADAPTIVE STREAMING OVER HTTP (DASH)
Proprietary Solutions        International Standards V1        International Standards V2

     Apple HTTP Live
       Streaming
                                3GPP Rel.9 Adaptive
                                                                      3GPP Rel.10 DASH
      Adobe HTTP                  HTTP Streaming
   Dynamic Streaming
                                                                                         V3…
    Microsoft Smooth
       Streaming
                                        OIPF HTTP Adaptive
                                                                      MPEG-DASH
                                            Streaming

    Netflix       Akamai

      Movestreaming

   Amazon            ...
                                                                                    Zeit

  http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html
 bitmovin / AAU Klagenfurt          Media Web Symposium 2013                    5
DYNAMIC ADAPTIVE STREAMING OVER HTTP
Different Quality
Representations                                            Changing Bandwidth
                                                                                © bitmovin




                                                                     Choose the appropriate
    Dynamic adaption to the network conditions                            Segment
    Usage of existing and cheap Internet (HTTP) Infrastructure
    Streaming-Logic is located at the Client
    Flexible and scalable
bitmovin / AAU Klagenfurt       Media Web Symposium 2013                        6
DASH REFERENCE ARCHITECTURE




                                                       © bitmovin



bitmovin / AAU Klagenfurt   Media Web Symposium 2013   7
DASH@GPAC: MP4Box & MP42TS

    Multimedia Packagers
    • MPEG-2 TS for DASH profiles
    • ISOBMFF Packager & Analyser
    DASH Segmenter
    • ISOBMFF and M2TS segments
     -   All DASH profiles supported
     -   URL-template naming scheme
    • Segment indexing (SIDX)
    • GOP-align segments or fragments (MediaSourceExtension)
    • Automatic AdaptationSet selection
     -   Media type, codec, language, PAR
     -   Handle groups (same media but not switchable)
   DASH live simulator
     -   Manages MPD update and timeline continuity

                                     http://gpac.sourceforge.net
DASHENCODER
 DASH Content Generation Tool
    Encoding + Multiplexing + MPD generation
    Generates isoffmain profile compliant MPDs
    Fully configurable
     using a config-file
    Enables batch processing
    Currently uses x264
     and GPAC‘s MP4Box
    Easy extensible to further
     encoders & multiplexers
    http://dash.itec.aau.at                                   © bitmovin

  bitmovin / AAU Klagenfurt     Media Web Symposium 2013   9
DASH DATASETS
 Dataset with DASH Content
          50 Kbit/s to 8 Mbit/s, 320x240 to 1920x1080
          Long sequences in high quality
          Various segment-length versions
          Free available for DASH experiments
          PSNR values per frame
          DASH datasets for scientific evaluations: player, adaption
           logics, cache performance, etc.

 Problem: Content Rights
       CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar
       Free to Share, Free to Remix
bitmovin / AAU Klagenfurt       Media Web Symposium 2013         10
DISTRIBUTED DASH DATASET
 Can be used for real-world evaluations
         simulation of switching between different CDNs
 client may dynamically switch between the mirrors
         e.g., in case the one currently used causes any issues
 Currently mirrored at different sites across Europe:
         Klagenfurt, Paris, and Prague
 Open for new mirrors/participants
 RedBull Playstreet sequence:
         Segment lengths of 2, 4, 6, 10, and 15 seconds
         ISOFF-Main and ISOFF-Live profiles
         17 representations, 100kbps to 6 Mbps, 320x240 to 1920x1080


bitmovin / AAU Klagenfurt       Media Web Symposium 2013           11
DASH VLC PLUGIN
 DASH implementation based on the well-known VLC
  player
 Enables the integration of a variety of adaptation logics
  and profiles for evaluations in research and development
 Very flexible structure that could be easily extended
 Fully integrated in the
  VLC structure
 Part of future
  VLC releases

bitmovin / AAU Klagenfurt       Media Web Symposium 2013   12
 Open source library that simplifies DASH, by bitmovin
 Handles the download and xml parsing of the MPD
 Implements the full MPEG-DASH standard according to
  ISO/IEC 23009-1
 Cross platform build system for Windows, Linux, Mac, etc.
 Configurable download interface, OO-based interface to the
  MPD
 Comprehensive sample player using FFMPEG and Qt-based
  GUI
 Public mailing list for support requests and code contributions
 Online documentation
 Supported by the Internet Foundation Austria
                            Available at:     www.bitmovin.net/libdash
bitmovin / AAU Klagenfurt                   Media Web Symposium 2013     13
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
         Support for WebM and 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
 Various Showcases at: http://dash.itec.aau.at,
  http://dash-mse-test.appspot.com
bitmovin / AAU Klagenfurt      Media Web Symposium 2013        14
DASH@GPAC: Playback
    DASHClient                            Integrated in Osmo4
    • DASH ISOBMFF, M2TS (+ HLS)           • Many input formats and
     - With or without bitstreamSwitching     codecs
     - Support for multiple Periods        • Composition engine
    • All profiles except onDemand            (SVG, BIFS, X3D)
      (ongoing)                            Try it!
     - VoD through « live » or « main »    • Included in libgpac
    • Local files and http(s) playback • Independent from player
    • Various download policies

                                                             GPAC DASH
         MPD                                                 Playback

Media                                            Bring Your Own
Segments                                         DASH APP !!
                               http://gpac.sourceforge.net
MPD CONFORMANCE VALIDATOR
 Cloud-based validation of MPEG-DASH MPDs for
  standard-compliance
 Based on the conformance and reference software
  for DASH
 Online validation via file upload, URI, and plain text
  input




bitmovin / AAU Klagenfurt   Media Web Symposium 2013   16
DASH OVER CCN
 Enables DASH-based Streaming on top of Content
  Centric Networks

 Caching Efficient, Connectionless, Multi-Link &
  Reliable Transfer, etc.

 Open Source DASH over CCN Plugin for VLC for
  usage with CCNx


bitmovin / AAU Klagenfurt      Media Web Symposium 2013   17
ADVANTAGES CLOUD EN-/TRANSCODING
  How cloud-services can help?
  Faster time to market
  High scalability for increasing number of users
         Activation/Suspension of additional instances
         Compensation of fluctuating user numbers
          (e.g. evening vs. the rest of the day)
  Reduced costs for hardware infrastructure, support and
   maintenance
  Redundancy of systems and providers
  No/Low costs before market entry
  Cheap for testing new technologies such as adaptive
   Streaming
bitmovin / AAU Klagenfurt      Media Web Symposium 2013   18
E.g.: www.bitcodin.com
 Cloud-based Multimedia Encoding Service
 In closed test phase
 Input:
         Live Stream (e.g. RTP, HTTP, etc.)
         Upload/Batch, User Generated Content etc.
         Support for most popular formats/codecs
 Output:
         MPEG-DASH as well as Apple HLS Output
         Additionally the most popular formats/codecs
         Distribution to arbitrary servers/CDNs/platforms

bitmovin / AAU Klagenfurt    Media Web Symposium 2013        19
WHY CLOUD SERVICES?
 Comprehensive Interfaces (API) for the integration in
  existing encoding chains
 High reliability due to the usage of multiple cloud
  instances and multiple quality representations
         If one instance fails, the client automatically chooses
          another quality representation
 Different operation models:
         Private-Cloud on you own hardware
         Public Cloud-Infrastructure usage:

bitmovin / AAU Klagenfurt        Media Web Symposium 2013       20
CONCLUSIONS
 End-to-end DASH tools available
    GPAC (DASHEncoder) provide support for ISOBMFF, M2TS, etc.
    DASH VLC plugin and libdash (world first DASH player)
    DASH-JS for easy Web integration (HTML5, Javascript)
 Flexible architecture, easy to extend, e.g.:
    Add your own buffer model
    Add your own bandwidth estimation, adaptation logic
 Use cloud infrastructure to reduce costs/time to market
 Open source ressources:
      http://dash.itec.aau.at | http://gpac.sourceforge.net

         Feel free to use it, please acknowledge/reference us
         … and feel free to contribute to the projects
bitmovin / AAU Klagenfurt      Media Web Symposium 2013          21
http://www.bitmovin.net
http://dash.itec.aau.at



Questions, Comments?

bitmovin
Lakeside Science and Technology Park
Building B01
9020 Klagenfurt
Austria | Europe

Tel.:    0043 463 27008747
eMail:   office@bitmovin.net

www.bitmovin.net | www.bitcodin.com



bitmovin / AAU Klagenfurt              Media Web Symposium 2013   22

More Related Content

What's hot

Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFThomas Graf
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystemconfluent
 
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaSelf-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaGuido Schmutz
 
Adaptive Media Streaming: The Role of Standards
Adaptive Media Streaming: The Role of StandardsAdaptive Media Streaming: The Role of Standards
Adaptive Media Streaming: The Role of StandardsAlpen-Adria-Universität
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE Corporation
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Jaime Martin Losa
 
Getting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaGetting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaAngelo Corsaro
 
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfGitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfssuser31375f
 
2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph2019.06.27 Intro to Ceph
2019.06.27 Intro to CephCeph Community
 
RTSP Analysis Wireshark
RTSP Analysis WiresharkRTSP Analysis Wireshark
RTSP Analysis WiresharkYoss Cohen
 
Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>  Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0> LINE Corporation
 

What's hot (20)

Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystem
 
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaSelf-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
 
Mp3
Mp3Mp3
Mp3
 
Adaptive Media Streaming: The Role of Standards
Adaptive Media Streaming: The Role of StandardsAdaptive Media Streaming: The Role of Standards
Adaptive Media Streaming: The Role of Standards
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
 
Getting Started in DDS with C++ and Java
Getting Started in DDS with C++ and JavaGetting Started in DDS with C++ and Java
Getting Started in DDS with C++ and Java
 
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfGitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
 
RTCP
RTCPRTCP
RTCP
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
Chromatography: Pharmaceutical Analysis of API and Counter Ions in Complex Fo...
Chromatography: Pharmaceutical Analysis of API and Counter Ions in Complex Fo...Chromatography: Pharmaceutical Analysis of API and Counter Ions in Complex Fo...
Chromatography: Pharmaceutical Analysis of API and Counter Ions in Complex Fo...
 
2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph
 
RTSP Analysis Wireshark
RTSP Analysis WiresharkRTSP Analysis Wireshark
RTSP Analysis Wireshark
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Introduction to apache kafka
Introduction to apache kafkaIntroduction to apache kafka
Introduction to apache kafka
 
Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>  Let’s unbox Rancher 2.0 <v2.0.0>
Let’s unbox Rancher 2.0 <v2.0.0>
 

Similar to MPEG-DASH open source tools and cloud services

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
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future InternetMaarten Verwaest
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingAlpen-Adria-Universität
 
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
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and MobileBitmovin Inc
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
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
 
Prins - EuroITV 2013 - A hybrid architecture for delivery of panoramic video
Prins -  EuroITV 2013 - A hybrid architecture for delivery of panoramic videoPrins -  EuroITV 2013 - A hybrid architecture for delivery of panoramic video
Prins - EuroITV 2013 - A hybrid architecture for delivery of panoramic videoMartin Prins
 
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
 
The Evolution of the Content Delivery Network
The Evolution of the Content Delivery NetworkThe Evolution of the Content Delivery Network
The Evolution of the Content Delivery NetworkCisco Service Provider
 
Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
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
 
Monitoring whole mpeg transport stream
Monitoring whole mpeg transport streamMonitoring whole mpeg transport stream
Monitoring whole mpeg transport streamVolicon
 
Extreme Internet Video
Extreme Internet VideoExtreme Internet Video
Extreme Internet VideoVideoguy
 
Extreme Internet Video
Extreme Internet VideoExtreme Internet Video
Extreme Internet VideoVideoguy
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessAlpen-Adria-Universität
 

Similar to MPEG-DASH open source tools and cloud services (20)

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future Internet
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
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
 
Prins - EuroITV 2013 - A hybrid architecture for delivery of panoramic video
Prins -  EuroITV 2013 - A hybrid architecture for delivery of panoramic videoPrins -  EuroITV 2013 - A hybrid architecture for delivery of panoramic video
Prins - EuroITV 2013 - A hybrid architecture for delivery of panoramic video
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
The Evolution of the Content Delivery Network
The Evolution of the Content Delivery NetworkThe Evolution of the Content Delivery Network
The Evolution of the Content Delivery Network
 
Context aware HTTP streaming, Paul Vigmostad, Netview Technologies
Context aware HTTP streaming, Paul Vigmostad, Netview TechnologiesContext aware HTTP streaming, Paul Vigmostad, Netview Technologies
Context aware HTTP streaming, Paul Vigmostad, Netview Technologies
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Live Streaming over P2PSIP
Live Streaming over P2PSIPLive Streaming over P2PSIP
Live Streaming over P2PSIP
 
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...
 
Monitoring whole mpeg transport stream
Monitoring whole mpeg transport streamMonitoring whole mpeg transport stream
Monitoring whole mpeg transport stream
 
Extreme Internet Video
Extreme Internet VideoExtreme Internet Video
Extreme Internet Video
 
Extreme Internet Video
Extreme Internet VideoExtreme Internet Video
Extreme Internet Video
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media Access
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

MPEG-DASH open source tools and cloud services

  • 1. DYNAMIC ADAPTIVE STREAMING OVER HTTP (MPEG-DASH) OPEN SOURCE TOOLS | CLOUD SERVICES Stefan Lederer bitmovin Alpen Adria Universität Lakeside Science and Technology Park Klagenfurt Building B01 Universitätsstrasse 65-77 9020 Klagenfurt 9020 Klagenfurt Austria | Europe Austria | Europe Tel.: 0043 463 2700 8747 Tel.: 0043 463 2700 3623 eMail: office@bitmovin.net eMail: stefan.lederer@itec.aau.at List: dash@itec.uni-klu.ac.at www.bitmovin.net www.bitcodin.com dash.itec.aau.at bitmovin / AAU Klagenfurt Media Web Symposium 2013 1
  • 2. VIDEO PREDOMINANT ON THE INTERNET  Real-time video is more than 50% of the traffic at peak periods  Mobile traffic is growing exponentially, all delivered over the top (OTT) Source: http://www.sandvine.com/downloads/documents/Phenomena_1H_2012/Sandvine_Global_Internet_Phenomena_Report_1H_2012.pdf bitmovin / AAU Klagenfurt Media Web Symposium 2013 2
  • 3. ... BUT THERE ARE PROBLEMS!  Wrong format  Wrong protocol  Plugin required  DRM issues  Long start-up delay  Low quality  Frequent stalls  Bitrate intense  No DVD/PVR experience  …. bitmovin / AAU Klagenfurt Media Web Symposium 2013 3
  • 4. … AND HETEROGENEOUS DEVICES Desktop/Laptop Mobile Living Room IPTV bitmovin / AAU Klagenfurt Media Web Symposium 2013 4
  • 5. DYNAMIC ADAPTIVE STREAMING OVER HTTP (DASH) Proprietary Solutions International Standards V1 International Standards V2 Apple HTTP Live Streaming 3GPP Rel.9 Adaptive 3GPP Rel.10 DASH Adobe HTTP HTTP Streaming Dynamic Streaming V3… Microsoft Smooth Streaming OIPF HTTP Adaptive MPEG-DASH Streaming Netflix Akamai Movestreaming Amazon ... Zeit http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html bitmovin / AAU Klagenfurt Media Web Symposium 2013 5
  • 6. DYNAMIC ADAPTIVE STREAMING OVER HTTP Different Quality Representations Changing Bandwidth © bitmovin Choose the appropriate  Dynamic adaption to the network conditions Segment  Usage of existing and cheap Internet (HTTP) Infrastructure  Streaming-Logic is located at the Client  Flexible and scalable bitmovin / AAU Klagenfurt Media Web Symposium 2013 6
  • 7. DASH REFERENCE ARCHITECTURE © bitmovin bitmovin / AAU Klagenfurt Media Web Symposium 2013 7
  • 8. DASH@GPAC: MP4Box & MP42TS  Multimedia Packagers • MPEG-2 TS for DASH profiles • ISOBMFF Packager & Analyser  DASH Segmenter • ISOBMFF and M2TS segments - All DASH profiles supported - URL-template naming scheme • Segment indexing (SIDX) • GOP-align segments or fragments (MediaSourceExtension) • Automatic AdaptationSet selection - Media type, codec, language, PAR - Handle groups (same media but not switchable)  DASH live simulator - Manages MPD update and timeline continuity http://gpac.sourceforge.net
  • 9. DASHENCODER  DASH Content Generation Tool  Encoding + Multiplexing + MPD generation  Generates isoffmain profile compliant MPDs  Fully configurable using a config-file  Enables batch processing  Currently uses x264 and GPAC‘s MP4Box  Easy extensible to further encoders & multiplexers  http://dash.itec.aau.at © bitmovin bitmovin / AAU Klagenfurt Media Web Symposium 2013 9
  • 10. DASH DATASETS  Dataset with DASH Content  50 Kbit/s to 8 Mbit/s, 320x240 to 1920x1080  Long sequences in high quality  Various segment-length versions  Free available for DASH experiments  PSNR values per frame  DASH datasets for scientific evaluations: player, adaption logics, cache performance, etc.  Problem: Content Rights  CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar  Free to Share, Free to Remix bitmovin / AAU Klagenfurt Media Web Symposium 2013 10
  • 11. DISTRIBUTED DASH DATASET  Can be used for real-world evaluations  simulation of switching between different CDNs  client may dynamically switch between the mirrors  e.g., in case the one currently used causes any issues  Currently mirrored at different sites across Europe:  Klagenfurt, Paris, and Prague  Open for new mirrors/participants  RedBull Playstreet sequence:  Segment lengths of 2, 4, 6, 10, and 15 seconds  ISOFF-Main and ISOFF-Live profiles  17 representations, 100kbps to 6 Mbps, 320x240 to 1920x1080 bitmovin / AAU Klagenfurt Media Web Symposium 2013 11
  • 12. DASH VLC PLUGIN  DASH implementation based on the well-known VLC player  Enables the integration of a variety of adaptation logics and profiles for evaluations in research and development  Very flexible structure that could be easily extended  Fully integrated in the VLC structure  Part of future VLC releases bitmovin / AAU Klagenfurt Media Web Symposium 2013 12
  • 13.  Open source library that simplifies DASH, by bitmovin  Handles the download and xml parsing of the MPD  Implements the full MPEG-DASH standard according to ISO/IEC 23009-1  Cross platform build system for Windows, Linux, Mac, etc.  Configurable download interface, OO-based interface to the MPD  Comprehensive sample player using FFMPEG and Qt-based GUI  Public mailing list for support requests and code contributions  Online documentation  Supported by the Internet Foundation Austria Available at: www.bitmovin.net/libdash bitmovin / AAU Klagenfurt Media Web Symposium 2013 13
  • 14. 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  Support for WebM and 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  Various Showcases at: http://dash.itec.aau.at, http://dash-mse-test.appspot.com bitmovin / AAU Klagenfurt Media Web Symposium 2013 14
  • 15. DASH@GPAC: Playback  DASHClient  Integrated in Osmo4 • DASH ISOBMFF, M2TS (+ HLS) • Many input formats and - With or without bitstreamSwitching codecs - Support for multiple Periods • Composition engine • All profiles except onDemand (SVG, BIFS, X3D) (ongoing)  Try it! - VoD through « live » or « main » • Included in libgpac • Local files and http(s) playback • Independent from player • Various download policies GPAC DASH MPD Playback Media Bring Your Own Segments DASH APP !! http://gpac.sourceforge.net
  • 16. MPD CONFORMANCE VALIDATOR  Cloud-based validation of MPEG-DASH MPDs for standard-compliance  Based on the conformance and reference software for DASH  Online validation via file upload, URI, and plain text input bitmovin / AAU Klagenfurt Media Web Symposium 2013 16
  • 17. DASH OVER CCN  Enables DASH-based Streaming on top of Content Centric Networks  Caching Efficient, Connectionless, Multi-Link & Reliable Transfer, etc.  Open Source DASH over CCN Plugin for VLC for usage with CCNx bitmovin / AAU Klagenfurt Media Web Symposium 2013 17
  • 18. ADVANTAGES CLOUD EN-/TRANSCODING  How cloud-services can help?  Faster time to market  High scalability for increasing number of users  Activation/Suspension of additional instances  Compensation of fluctuating user numbers (e.g. evening vs. the rest of the day)  Reduced costs for hardware infrastructure, support and maintenance  Redundancy of systems and providers  No/Low costs before market entry  Cheap for testing new technologies such as adaptive Streaming bitmovin / AAU Klagenfurt Media Web Symposium 2013 18
  • 19. E.g.: www.bitcodin.com  Cloud-based Multimedia Encoding Service  In closed test phase  Input:  Live Stream (e.g. RTP, HTTP, etc.)  Upload/Batch, User Generated Content etc.  Support for most popular formats/codecs  Output:  MPEG-DASH as well as Apple HLS Output  Additionally the most popular formats/codecs  Distribution to arbitrary servers/CDNs/platforms bitmovin / AAU Klagenfurt Media Web Symposium 2013 19
  • 20. WHY CLOUD SERVICES?  Comprehensive Interfaces (API) for the integration in existing encoding chains  High reliability due to the usage of multiple cloud instances and multiple quality representations  If one instance fails, the client automatically chooses another quality representation  Different operation models:  Private-Cloud on you own hardware  Public Cloud-Infrastructure usage: bitmovin / AAU Klagenfurt Media Web Symposium 2013 20
  • 21. CONCLUSIONS  End-to-end DASH tools available  GPAC (DASHEncoder) provide support for ISOBMFF, M2TS, etc.  DASH VLC plugin and libdash (world first DASH player)  DASH-JS for easy Web integration (HTML5, Javascript)  Flexible architecture, easy to extend, e.g.:  Add your own buffer model  Add your own bandwidth estimation, adaptation logic  Use cloud infrastructure to reduce costs/time to market  Open source ressources: http://dash.itec.aau.at | http://gpac.sourceforge.net  Feel free to use it, please acknowledge/reference us  … and feel free to contribute to the projects bitmovin / AAU Klagenfurt Media Web Symposium 2013 21
  • 22. http://www.bitmovin.net http://dash.itec.aau.at Questions, Comments? bitmovin Lakeside Science and Technology Park Building B01 9020 Klagenfurt Austria | Europe Tel.: 0043 463 27008747 eMail: office@bitmovin.net www.bitmovin.net | www.bitcodin.com bitmovin / AAU Klagenfurt Media Web Symposium 2013 22