SlideShare a Scribd company logo
LIBDASH – A LIBRARY INTO THE MPEG-
                  DASH STANDARD


            Christopher Mueller, CEO – Head of
                        Technology



1/21/2013               bitmovin.net - libdash 2.0   1
ACKNOWLEDGMENT
 We specially want to thank our passionate developers at bitmovin
  as well as the researchers at the Institute for Information
  Technology (ITEC) of the Alpen‐Adria‐Universität Klagenfurt (AAU)
  who contributed to this effort.

 Furthermore, we want to thank the Netidee initiative of the
  Internet Foundation Austria for partially funding the open source
  development of libdash.

 We kindly ask you to refer the following paper in any publication
  mentioning libdash:
     Christopher Mueller and Christian Timmerer. 2011. A VLC media player
      plugin enabling dynamic adaptive streaming over HTTP. In Proceedings of
      the 19th ACM international conference on Multimedia (MM ’11).
      ACM, New York, NY, USA, 723‐726. DOI=10.1145/2072298.2072429

   1/21/2013                   bitmovin.net - libdash 2.0             2
OUTLINE
 Introduction
 libdash
      Features
      DASH Architecture
      Sources, binaries, how to use libdash
      Roadmap
      Email reflector
      License
 Conclusions

  1/21/2013                bitmovin.net - libdash 2.0   3
INTRODUCTION
 libdash*: object orient (OO) interface to the MPEG‐DASH
  standard
    Implements the full MPEG‐DASH standard; access information
     within MPD and schedule download of segments
    External interfaces: DASH streaming control, segment
     parser, media player – deliberately not implemented: may vary
     across use cases, deployments, and go beyond what is
     normatively specified)
 libdash is a tool for developers, has full standards
  support, well‐defined interfaces, and enables integration
  within a media ecosystem
                ➪ libdash is an enabler !!!

   1/21/2013              bitmovin.net - libdash 2.0        4
FEATURES
   Cross platform build system based on cmake that includes Windows, Linux and Mac.
   Open source available and licensed under the LGPL.
   Implements the full MPEG‐DASH standard according to ISO/IEC 23009‐1, Information Technology –
    Dynamic Adaptive Streaming over HTTP (DASH) – Part 1: Media Presentation Description and
    Segment Formats
   Handles the download and XML parsing of the MPD. Based on that it provides an OO based
    interface to the MPD.
   Media elements, e.g., SegmentURL, SegmentTemplate, etc., are downloadable in that OO‐based
    structure and can be downloaded through libdash, which internally uses libcurl.
   Therefore basically all protocols that libcurl supports, e.g., HTTP, FTP, etc. are supported by libdash.
   However it also provides a configurable download interface, which enables the use of external
    connections that can be implemented by the user of the library for the download of media
    segments.
   The use of such external connections will be shown in the libdash_networkpart_test project which
    is part of libdash solution and also part of the cross platform cmake system and therefore usable on
    Windows, Linux and Mac.
   The project contains a sample multimedia player that is based on ffmpeg which uses libdash for the
    playback of one of our dataset MPD’s.
   The development is based on Windows, therefore the code contains a VS10 solution with
    additional tests and the sample multimedia player.



    1/21/2013                              bitmovin.net - libdash 2.0                            5
DASH ARCHITECTURE




1/21/2013        bitmovin.net - libdash 2.0   6
DASH ARCHITECTURE WITH LIBDASH




1/21/2013   bitmovin.net - libdash 2.0   7
SOURCE - BINARIES - HOW TO USE LIBDASH
   Latest sources and binaries
        Download section: http://www.bitmovin.net/?page_id=851
        Github: https://github.com/bitmovin/libdash
   How to use libdash
        Windows
           •    Download the tarball or clone the repository from gitlab (git://github.com/bitmovin/libdash.git)
           •    Open the libdash.sln with Visual Studio 2010
           •    Build the solution
           •    After that all files will be provided in the bin folder
           •    You can test the library with the sampleplayer.exe. This application simply downloads the lowest representation
                of one of our dataset MPD’s.
        Ubuntu 12.04
           •    sudo apt‐get install git‐core build‐essential cmake libxml2‐dev libcurl4‐openssl‐dev
           •    git clone git://github.com/bitmovin/libdash.git
           •    cd libdash/libdash
           •    mkdir build
           •    cd build
           •    cmake ../
           •    make
           •    cd bin
           •    The library and a simple test of the network part of the library should be available now. You can test the
                network part of the library with
           •    ./libdash_networkpart_test


    1/21/2013                                      bitmovin.net - libdash 2.0                                       8
ROADMAP
 Next release is scheduled at the end of February.
       Doxygen Documentation.
       Cross platform build system for the ffmpeg based sample player.
       QT based sample player, which is cross platform buildable through cmake.
       Further Tests & Bugfixes.
 Ongoing development during 2013
    Implementation of a middleware for libdash.
    Will provide buffering mechanisms and build‐in adaptation logics.
    Extends the functionality to extract, e.g., mp4, mp2ts, etc. information of
     the media stream.
    Will provide further access methods which should provide a simplified
     interface to the library.
 Extending the QT based sample player.
 Testing & Bugfixing.

   1/21/2013                     bitmovin.net - libdash 2.0              9
EMAIL REFLECTOR
 We offer a public accessible mailing list for
  discussions, questions, announcements, bug‐reports,
   etc. around libdash
 Everybody is invited to join, you can find the
  registration at
    http://vicky.bitmovin.net/mailman/listinfo/libdash‐dev




  1/21/2013              bitmovin.net - libdash 2.0     10
LICENSE
 This library is free software; you can redistribute it and/or modify it
  under the terms of the GNU Lesser General Public License as
  published by the Free Software Foundation; either version 2.1 of
  the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
  the GNU Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110‐
  1301 USA

   1/21/2013                  bitmovin.net - libdash 2.0          11
CONCLUSIONS
 libdash provides an object oriented interface to the
  MPEG‐DASH standard
 It fully implements ISO/IEC 23009‐1:2012, hence it
  can be considered as complete*
    * … pending bug fixes, updates due to COR, AMD, etc. (but
     that’s on our roadmap)
 We believe its interfaces are well designed in order
  to allow for a broad adoption of various use cases


  1/21/2013              bitmovin.net - libdash 2.0    12

More Related Content

What's hot

Delphix Platform Overview
Delphix Platform OverviewDelphix Platform Overview
Delphix Platform Overview
Franco_Dagosto
 
Open VPX Tutorial
Open VPX TutorialOpen VPX Tutorial
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring Cloud
Ramnivas Laddad
 
Node red for Raspberry Pi
Node red for Raspberry PiNode red for Raspberry Pi
Node red for Raspberry Pi
Anshu Pandey
 
[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive
Ji-Woong Choi
 
Janus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 BeijingJanus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 Beijing
Lorenzo Miniero
 
LoRaWAN と日本のIoT無線通信システム
LoRaWAN と日本のIoT無線通信システムLoRaWAN と日本のIoT無線通信システム
LoRaWAN と日本のIoT無線通信システム
Shoichi Sakane
 
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI Alliance
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparison
Yashaswi Jain
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)
Rildo (@rildosan) Santos
 
Broadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptxBroadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptx
Memory Fabric Forum
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
AbhishekSRC
 
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
SmartNews, Inc.
 
HBase for Architects
HBase for ArchitectsHBase for Architects
HBase for Architects
Nick Dimiduk
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
Yoss Cohen
 
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
MIPI Alliance
 
Spotify: Horizontal Scalability for Great Success
Spotify: Horizontal Scalability for Great SuccessSpotify: Horizontal Scalability for Great Success
Spotify: Horizontal Scalability for Great Success
Nick Barkas
 
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
Ivan Kravets
 
Amazon CloudWatch RUM for monitoring applications’ client-side performance
Amazon CloudWatch RUM for monitoring applications’ client-side performanceAmazon CloudWatch RUM for monitoring applications’ client-side performance
Amazon CloudWatch RUM for monitoring applications’ client-side performance
Dhaval Soni
 

What's hot (20)

Delphix Platform Overview
Delphix Platform OverviewDelphix Platform Overview
Delphix Platform Overview
 
Open VPX Tutorial
Open VPX TutorialOpen VPX Tutorial
Open VPX Tutorial
 
Simplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring CloudSimplify Cloud Applications using Spring Cloud
Simplify Cloud Applications using Spring Cloud
 
Node red for Raspberry Pi
Node red for Raspberry PiNode red for Raspberry Pi
Node red for Raspberry Pi
 
[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive
 
Janus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 BeijingJanus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 Beijing
 
LoRaWAN と日本のIoT無線通信システム
LoRaWAN と日本のIoT無線通信システムLoRaWAN と日本のIoT無線通信システム
LoRaWAN と日本のIoT無線通信システム
 
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparison
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)
 
Broadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptxBroadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptx
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
 
HBase for Architects
HBase for ArchitectsHBase for Architects
HBase for Architects
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
MPI DevCon Hsinchu City 2017: MIPI C-PHY/D-PHY Dual Mode Subsystem Performanc...
 
Spotify: Horizontal Scalability for Great Success
Spotify: Horizontal Scalability for Great SuccessSpotify: Horizontal Scalability for Great Success
Spotify: Horizontal Scalability for Great Success
 
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
 
Amazon CloudWatch RUM for monitoring applications’ client-side performance
Amazon CloudWatch RUM for monitoring applications’ client-side performanceAmazon CloudWatch RUM for monitoring applications’ client-side performance
Amazon CloudWatch RUM for monitoring applications’ client-side performance
 

Similar to libdash 2.0

Graphical libraries
Graphical librariesGraphical libraries
Graphical libraries
guestbd40369
 
Linux internals v4
Linux internals v4Linux internals v4
Linux internals v4
Liran Ben Haim
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux MultimediaCaglar Dursun
 
LCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentationLCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentation
Bruno Cornec
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
Adam Šamalík
 
FFmpeg - the universal multimedia toolkit
FFmpeg - the universal multimedia toolkitFFmpeg - the universal multimedia toolkit
FFmpeg - the universal multimedia toolkit
Stefano Sabatini
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
pawan sharma
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux osjoycoronado
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux osruzzelarpon
 
Preparations for koha implementation
Preparations for koha implementationPreparations for koha implementation
Preparations for koha implementation
Mahatma Gandhi University Library
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control LandscapeLorna Mitchell
 
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH HEARTBEAT + DRBD + OCFS2
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH  HEARTBEAT + DRBD + OCFS2HIGH AVAILABLE CLUSTER IN WEB SERVER WITH  HEARTBEAT + DRBD + OCFS2
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH HEARTBEAT + DRBD + OCFS2
Utah Networxs Consultoria e Treinamento
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
SZ Lin
 
Hackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we MakeHackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we Make
esben1962
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
Sherif Mousa
 

Similar to libdash 2.0 (20)

Graphical libraries
Graphical librariesGraphical libraries
Graphical libraries
 
Linux internals v4
Linux internals v4Linux internals v4
Linux internals v4
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Embedded Linux Multimedia
Embedded Linux MultimediaEmbedded Linux Multimedia
Embedded Linux Multimedia
 
LCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentationLCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentation
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
 
FFmpeg - the universal multimedia toolkit
FFmpeg - the universal multimedia toolkitFFmpeg - the universal multimedia toolkit
FFmpeg - the universal multimedia toolkit
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Presentation1 linux os(2)
Presentation1 linux os(2)Presentation1 linux os(2)
Presentation1 linux os(2)
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Preparations for koha implementation
Preparations for koha implementationPreparations for koha implementation
Preparations for koha implementation
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control Landscape
 
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH HEARTBEAT + DRBD + OCFS2
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH  HEARTBEAT + DRBD + OCFS2HIGH AVAILABLE CLUSTER IN WEB SERVER WITH  HEARTBEAT + DRBD + OCFS2
HIGH AVAILABLE CLUSTER IN WEB SERVER WITH HEARTBEAT + DRBD + OCFS2
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Hackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we MakeHackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we Make
 
Linux
Linux Linux
Linux
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
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
 
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
 
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
 
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
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
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
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
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
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
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
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
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
 
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
 
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...
 
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...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
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...
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
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...
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

libdash 2.0

  • 1. LIBDASH – A LIBRARY INTO THE MPEG- DASH STANDARD Christopher Mueller, CEO – Head of Technology 1/21/2013 bitmovin.net - libdash 2.0 1
  • 2. ACKNOWLEDGMENT  We specially want to thank our passionate developers at bitmovin as well as the researchers at the Institute for Information Technology (ITEC) of the Alpen‐Adria‐Universität Klagenfurt (AAU) who contributed to this effort.  Furthermore, we want to thank the Netidee initiative of the Internet Foundation Austria for partially funding the open source development of libdash.  We kindly ask you to refer the following paper in any publication mentioning libdash:  Christopher Mueller and Christian Timmerer. 2011. A VLC media player plugin enabling dynamic adaptive streaming over HTTP. In Proceedings of the 19th ACM international conference on Multimedia (MM ’11). ACM, New York, NY, USA, 723‐726. DOI=10.1145/2072298.2072429 1/21/2013 bitmovin.net - libdash 2.0 2
  • 3. OUTLINE  Introduction  libdash  Features  DASH Architecture  Sources, binaries, how to use libdash  Roadmap  Email reflector  License  Conclusions 1/21/2013 bitmovin.net - libdash 2.0 3
  • 4. INTRODUCTION  libdash*: object orient (OO) interface to the MPEG‐DASH standard  Implements the full MPEG‐DASH standard; access information within MPD and schedule download of segments  External interfaces: DASH streaming control, segment parser, media player – deliberately not implemented: may vary across use cases, deployments, and go beyond what is normatively specified)  libdash is a tool for developers, has full standards support, well‐defined interfaces, and enables integration within a media ecosystem ➪ libdash is an enabler !!! 1/21/2013 bitmovin.net - libdash 2.0 4
  • 5. FEATURES  Cross platform build system based on cmake that includes Windows, Linux and Mac.  Open source available and licensed under the LGPL.  Implements the full MPEG‐DASH standard according to ISO/IEC 23009‐1, Information Technology – Dynamic Adaptive Streaming over HTTP (DASH) – Part 1: Media Presentation Description and Segment Formats  Handles the download and XML parsing of the MPD. Based on that it provides an OO based interface to the MPD.  Media elements, e.g., SegmentURL, SegmentTemplate, etc., are downloadable in that OO‐based structure and can be downloaded through libdash, which internally uses libcurl.  Therefore basically all protocols that libcurl supports, e.g., HTTP, FTP, etc. are supported by libdash.  However it also provides a configurable download interface, which enables the use of external connections that can be implemented by the user of the library for the download of media segments.  The use of such external connections will be shown in the libdash_networkpart_test project which is part of libdash solution and also part of the cross platform cmake system and therefore usable on Windows, Linux and Mac.  The project contains a sample multimedia player that is based on ffmpeg which uses libdash for the playback of one of our dataset MPD’s.  The development is based on Windows, therefore the code contains a VS10 solution with additional tests and the sample multimedia player. 1/21/2013 bitmovin.net - libdash 2.0 5
  • 6. DASH ARCHITECTURE 1/21/2013 bitmovin.net - libdash 2.0 6
  • 7. DASH ARCHITECTURE WITH LIBDASH 1/21/2013 bitmovin.net - libdash 2.0 7
  • 8. SOURCE - BINARIES - HOW TO USE LIBDASH  Latest sources and binaries  Download section: http://www.bitmovin.net/?page_id=851  Github: https://github.com/bitmovin/libdash  How to use libdash  Windows • Download the tarball or clone the repository from gitlab (git://github.com/bitmovin/libdash.git) • Open the libdash.sln with Visual Studio 2010 • Build the solution • After that all files will be provided in the bin folder • You can test the library with the sampleplayer.exe. This application simply downloads the lowest representation of one of our dataset MPD’s.  Ubuntu 12.04 • sudo apt‐get install git‐core build‐essential cmake libxml2‐dev libcurl4‐openssl‐dev • git clone git://github.com/bitmovin/libdash.git • cd libdash/libdash • mkdir build • cd build • cmake ../ • make • cd bin • The library and a simple test of the network part of the library should be available now. You can test the network part of the library with • ./libdash_networkpart_test 1/21/2013 bitmovin.net - libdash 2.0 8
  • 9. ROADMAP  Next release is scheduled at the end of February.  Doxygen Documentation.  Cross platform build system for the ffmpeg based sample player.  QT based sample player, which is cross platform buildable through cmake.  Further Tests & Bugfixes.  Ongoing development during 2013  Implementation of a middleware for libdash.  Will provide buffering mechanisms and build‐in adaptation logics.  Extends the functionality to extract, e.g., mp4, mp2ts, etc. information of the media stream.  Will provide further access methods which should provide a simplified interface to the library.  Extending the QT based sample player.  Testing & Bugfixing. 1/21/2013 bitmovin.net - libdash 2.0 9
  • 10. EMAIL REFLECTOR  We offer a public accessible mailing list for discussions, questions, announcements, bug‐reports, etc. around libdash  Everybody is invited to join, you can find the registration at  http://vicky.bitmovin.net/mailman/listinfo/libdash‐dev 1/21/2013 bitmovin.net - libdash 2.0 10
  • 11. LICENSE  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.  You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110‐ 1301 USA 1/21/2013 bitmovin.net - libdash 2.0 11
  • 12. CONCLUSIONS  libdash provides an object oriented interface to the MPEG‐DASH standard  It fully implements ISO/IEC 23009‐1:2012, hence it can be considered as complete*  * … pending bug fixes, updates due to COR, AMD, etc. (but that’s on our roadmap)  We believe its interfaces are well designed in order to allow for a broad adoption of various use cases 1/21/2013 bitmovin.net - libdash 2.0 12