MPEG-DASH Conformance and Reference Software

Alpen-Adria-Universität
Alpen-Adria-UniversitätAssociate Professor at Alpen-Adria-Universität
MPEG-DASH Conformance and Reference Software
ISO/IEC 23009-2
Christian Timmerer
Alpen-Adria-Universität Klagenfurt (AAU)  bitmovin GmbH
research.timmerer.com  blog.timmerer.com  dash.itec.aau.at  bitmovin.net
christian.timmerer@itec.aau.at, christian.timmerer@bitmovin.net
105th
MPEG Meeting, Vienna, Austria
July 2013
Outline
• Introduction and overview
• Media presentation conformance
• DASH access client reference software: libdash
• Sample software
– Clients: sample player, GPAC
– Segmenter: MP4Box
• Summary
July 2013 2Christian Timmerer (AAU/bitmovin)
Introduction
• Conformance and reference software of MPEG-DASH serves three
main purposes:
– validation of the written specification;
– clarification of the written specification; and
– conformance testing for checking interoperability for the various
applications against the reference software which aims to be
compliant with ISO/IEC 23009
• ISO/IEC 23009-2: media presentation conformance, test vectors,
DASH access engine reference software, sample software
July 2013 3Christian Timmerer (AAU/bitmovin)
Overview
• Media presentation conformance
– MPD validator: xlink, schema validation, add’l validation rules
– Segment conformance: check ISOBMFF, M2TS against DASH
specification
– Dynamic service validator: dynamic updates of the MPD
• DASH conformance sequences
• DASH access client reference software
– libdash: access to information contained in the MPD + schedule
download of segments
• Sample software
– Sample player: utilizes libdash, GUI, manual adaptation logic
– GPAC player: integrated player or embeddable DASH engine
– MP4Box segmenter: create segments + MPD based on encoded
content
July 2013 4Christian Timmerer (AAU/bitmovin)
MPD Conformance
Free online MPD validation service accessible at
http://dash.itec.aau.at
July 2013 5Christian Timmerer (AAU/bitmovin)
Resolves all W3C XLINK
attributes as defined in
MPEG-DASH Part 1
Performs the XML validation (i.e., well-formed
and valid) against the MPD schema as defined
in W3C XML and W3C XML SCHEMA
Performs the Schematron validation as
defined in ISO/IEC 19747-3 according to
the rules defined in MPEG-DASH Part 2
libdash
• MPEG-DASH Part 1 defines XML-based MPD and segment formats
(M2TS, ISOBMFF)
– MPD reflects the DASH data model providing HTTP URLs to
downloadable segments
• Adaptation logic is deliberately excluded from the specification and
left open for industry competition
• libdash provides the following features:
– Object-oriented interface into the MPD
– Access information within MPD and schedule download of segments
– External interfaces: DASH streaming control (incl. adaptation logic),
segment parser, media player – deliberately not implemented: may
vary across use cases, deployments, and go beyond what is
normatively specified
• libdash has full standard support, well-defined interfaces, and
enables integration within a media ecosystem ➜ libdash is an
enabler!
July 2013 7Christian Timmerer (AAU/bitmovin)
Sample Player
• Qt-based cross-platform GUI + ffmpeg based on libdash
• Works with conformance bitstreams, DASH-IF test vectors,
and major DASH datasets
July 2013 Christian Timmerer (AAU/bitmovin) 8
Select available
MPDs
Video content
Download MPD,
start/stop
streaming
Interactive
seamless switching
of AdaptationSets
and
Representations
Segment, frame,
audio, video
buffer
GPAC Players for DASH
• Open Source project
http://gpac.sourceforge.net
• Integrated player or embeddable DASH engine
– Multi-platform: desktop, mobile
– Playback of a very large subset of DASH conformant
content
• M2TS and ISOBMFF segments
• "static" or "dynamic" presentations
• Live, Main, OnDemand and Simple profiles
– Support for quality changes
• Interactively or automatically (bandwidth estimation and
limitation)
July 2013 9Christian Timmerer (AAU/bitmovin)
GPAC MP4Box for Segmenting
• Conformant generation of
– Media files (ISOBMFF, M2TS)
– MPD (all profiles)
• Support for several MPD syntax options
– SegmentList, SegmentTemplate, SegmentTimeline
• Automatic mapping of the inputs into adaptation sets,
representations, groups, assignment of roles
– Based on the content characteristics
• Flexible generation of segments and subsegments with
possible indexing, RAP alignment, and bitstream
switching features
• Generation of "dynamic" MPD and segments and
updates from pre-recorded content
July 2013 10Christian Timmerer (AAU/bitmovin)
Summary
• MPEG-DASH conformance and reference software available and
accessible via MPEG SVN repository
– Includes conformance bitstreams for MPDs, segments, and
combinations thereof
– libdash + sample player: http://www.bitmovin.net/libdash/
– GPAC: http://gpac.sourceforge.net
• Additional useful resources
– DASH dataset (dash.itec.aau.at): full-length movies w/ different
segment sizes, spatial resolutions, bitrates, and genre
– Distributed DASH dataset (dash.itec.aau.at): one dataset distributed
across seven sites (Klagenfurt, Paris, Prague, Torino, Crete, Delft,
Taiwan), usage of multiple BaseURL elements
– DASH Industry Forum (dashif.org): DASH-AVC/264 interoperability
points, identifier repository, reference client (dash.js,
https://github.com/Dash-Industry-Forum/dash.js/), sample players,
clients
July 2013 11Christian Timmerer (AAU/bitmovin)
1 of 10

Recommended

libdash 2.0 by
libdash 2.0libdash 2.0
libdash 2.0Christopher Mueller
18.6K views12 slides
MPEG-DASH open source tools and cloud services by
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesStefan Lederer / bitmovin.net
34.1K views22 slides
Adaptive Media Streaming over Emerging Protocols by
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAlpen-Adria-Universität
9.7K views12 slides
DASH at the ACM Multimedia 2011 by
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011Christopher Mueller
2K views11 slides
Distributed DASH Dataset by
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH DatasetAlpen-Adria-Universität
14.8K views12 slides
Dynamic Adaptive Streaming over HTTP/2.0 by
Dynamic Adaptive Streaming over HTTP/2.0Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0Christopher Mueller
27.1K views14 slides

More Related Content

What's hot

Standards' Perspective - MPEG DASH overview and related efforts by
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsIMTC
3.1K views26 slides
Using SVC for DASH in Mobile Environments by
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsChristopher Mueller
5.7K views13 slides
Technology Update: MPEG-Dash by
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-DashMedia Perspectives
1.9K views6 slides
ITEC DASH by
ITEC DASHITEC DASH
ITEC DASHChristopher Mueller
3.1K views34 slides
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D... by
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...Christopher Mueller
8K views19 slides
Dynamic Adaptive Streaming over HTTP (DASH) by
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Alpen-Adria-Universität
24.2K views21 slides

What's hot(20)

Standards' Perspective - MPEG DASH overview and related efforts by IMTC
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
IMTC3.1K views
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D... by Christopher Mueller
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
Using DASH and MPEG-2 TS by Alex Giladi
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TS
Alex Giladi17.1K views
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet by Anatoliy Zabrovskiy
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Anatoliy Zabrovskiy5.3K views
Ebu mpeg dash-webinar043 by mc_killah
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
mc_killah3.2K views
Edge 2014: MPEG DASH – Tomorrow's Format Today by Akamai Technologies
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
Akamai Technologies13.1K views
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments by Alpen-Adria-Universität
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption by Alpen-Adria-Universität
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Building a Dash-264 Player by jeff tapper
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Player
jeff tapper10.8K views
Extensions for Hybrid Delivery using MPEG-2 TS and DASH by Cyril Concolato
Extensions for Hybrid Delivery using MPEG-2 TS and DASHExtensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Cyril Concolato5.1K views
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013) by Chris Adamson
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Mobile Movies with HTTP Live Streaming (CocoaConf DC, March 2013)
Chris Adamson5.2K views
GPAC Team Research Highlights by Cyril Concolato
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
Cyril Concolato2.6K views

Viewers also liked

Video Compression Basics by
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
25.2K views52 slides
MPEG-H_Audio_Alliance by
MPEG-H_Audio_AllianceMPEG-H_Audio_Alliance
MPEG-H_Audio_AllianceJack Olivieri
466 views6 slides
Mp3 by
Mp3Mp3
Mp3Shirley Aranjo
318 views16 slides
Mpeg ARAF tutorial @ ISMAR 2014 by
Mpeg ARAF tutorial @ ISMAR 2014Mpeg ARAF tutorial @ ISMAR 2014
Mpeg ARAF tutorial @ ISMAR 2014Marius Preda PhD
3.7K views53 slides
Tutorial MPEG 3D Graphics by
Tutorial MPEG 3D GraphicsTutorial MPEG 3D Graphics
Tutorial MPEG 3D GraphicsMarius Preda PhD
2.4K views133 slides
Mpeg v-awareness event by
Mpeg v-awareness eventMpeg v-awareness event
Mpeg v-awareness eventMarius Preda PhD
2.1K views100 slides

Viewers also liked(15)

Similar to MPEG-DASH Conformance and Reference Software

1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf by
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdfAliIssa53
45 views180 slides
MPEG DASH White Paper by
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
2.9K views9 slides
Savare transforming a silo into modular services. The continuous evolution of... by
Savare transforming a silo into modular services. The continuous evolution of...Savare transforming a silo into modular services. The continuous evolution of...
Savare transforming a silo into modular services. The continuous evolution of...FIAT/IFTA
308 views28 slides
The CLAM Framework by
The CLAM FrameworkThe CLAM Framework
The CLAM FrameworkXavier Amatriain
1.1K views20 slides
Tutorial adaptive-streaming by
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
104 views101 slides
Resume-LIN-en-2014 by
Resume-LIN-en-2014Resume-LIN-en-2014
Resume-LIN-en-2014lin xianjin
87 views3 slides

Similar to MPEG-DASH Conformance and Reference Software(20)

1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf by AliIssa53
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
AliIssa5345 views
MPEG DASH White Paper by idrajeev
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
idrajeev2.9K views
Savare transforming a silo into modular services. The continuous evolution of... by FIAT/IFTA
Savare transforming a silo into modular services. The continuous evolution of...Savare transforming a silo into modular services. The continuous evolution of...
Savare transforming a silo into modular services. The continuous evolution of...
FIAT/IFTA308 views
Tutorial adaptive-streaming by JohnGregory89
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
JohnGregory89104 views
Digital Industry Standards by Chuck Gary
Digital Industry StandardsDigital Industry Standards
Digital Industry Standards
Chuck Gary1.3K views
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar... by FIAT/IFTA
C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...C14   fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...
FIAT/IFTA1.1K views
28 h 264-avc_by_dhchang by Badri Patro
28   h 264-avc_by_dhchang28   h 264-avc_by_dhchang
28 h 264-avc_by_dhchang
Badri Patro838 views
Community-Aware Semantic Multimedia Tagging – From Folksonomies to Commsonomies by Ralf Klamma
Community-Aware Semantic Multimedia Tagging –From Folksonomies to CommsonomiesCommunity-Aware Semantic Multimedia Tagging –From Folksonomies to Commsonomies
Community-Aware Semantic Multimedia Tagging – From Folksonomies to Commsonomies
Ralf Klamma367 views
dat-TrafficManager-for-Vantage by Scott Matics
dat-TrafficManager-for-Vantagedat-TrafficManager-for-Vantage
dat-TrafficManager-for-Vantage
Scott Matics490 views
International Journal of Computational Engineering Research(IJCER) by ijceronline
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline254 views
Three Challenges in Reliable Data Transport over Heterogeneous ... by Videoguy
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
Videoguy300 views
Multilevel Audio Descriptors @WWW09 develtrack by Xavier Amatriain
Multilevel Audio Descriptors @WWW09 develtrackMultilevel Audio Descriptors @WWW09 develtrack
Multilevel Audio Descriptors @WWW09 develtrack
Xavier Amatriain1.6K views

More from Alpen-Adria-Universität

Multi-access Edge Computing for Adaptive Video Streaming by
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
507 views36 slides
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment by
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
163 views47 slides
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
183 views17 slides
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
658 views32 slides
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ... by
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
515 views27 slides
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning by
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningAlpen-Adria-Universität
280 views63 slides

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

VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by Alpen-Adria-Universität
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by Alpen-Adria-Universität
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ... by Alpen-Adria-Universität
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning by Alpen-Adria-Universität
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications by Alpen-Adria-Universität
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation... by Alpen-Adria-Universität
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions by Alpen-Adria-Universität
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum by Alpen-Adria-Universität
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming by Alpen-Adria-Universität
Collaborative Edge-Assisted Systems for HTTP Adaptive Video StreamingCollaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments by Alpen-Adria-Universität
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog EnvironmentsOTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming by Alpen-Adria-Universität
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live StreamingETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming

Recently uploaded

PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
120 views17 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
21 views35 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
73 views25 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide
Top 10 Strategic Technologies in 2024: AI and Automation by
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and AutomationAutomationEdge Technologies
14 views14 slides
DALI Basics Course 2023 by
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023Ivory Egg
14 views12 slides

Recently uploaded(20)

PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta15 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab15 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec11 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker26 views
From chaos to control: Managing migrations and Microsoft 365 with ShareGate! by sammart93
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
sammart939 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 views

MPEG-DASH Conformance and Reference Software

  • 1. MPEG-DASH Conformance and Reference Software ISO/IEC 23009-2 Christian Timmerer Alpen-Adria-Universität Klagenfurt (AAU)  bitmovin GmbH research.timmerer.com  blog.timmerer.com  dash.itec.aau.at  bitmovin.net christian.timmerer@itec.aau.at, christian.timmerer@bitmovin.net 105th MPEG Meeting, Vienna, Austria July 2013
  • 2. Outline • Introduction and overview • Media presentation conformance • DASH access client reference software: libdash • Sample software – Clients: sample player, GPAC – Segmenter: MP4Box • Summary July 2013 2Christian Timmerer (AAU/bitmovin)
  • 3. Introduction • Conformance and reference software of MPEG-DASH serves three main purposes: – validation of the written specification; – clarification of the written specification; and – conformance testing for checking interoperability for the various applications against the reference software which aims to be compliant with ISO/IEC 23009 • ISO/IEC 23009-2: media presentation conformance, test vectors, DASH access engine reference software, sample software July 2013 3Christian Timmerer (AAU/bitmovin)
  • 4. Overview • Media presentation conformance – MPD validator: xlink, schema validation, add’l validation rules – Segment conformance: check ISOBMFF, M2TS against DASH specification – Dynamic service validator: dynamic updates of the MPD • DASH conformance sequences • DASH access client reference software – libdash: access to information contained in the MPD + schedule download of segments • Sample software – Sample player: utilizes libdash, GUI, manual adaptation logic – GPAC player: integrated player or embeddable DASH engine – MP4Box segmenter: create segments + MPD based on encoded content July 2013 4Christian Timmerer (AAU/bitmovin)
  • 5. MPD Conformance Free online MPD validation service accessible at http://dash.itec.aau.at July 2013 5Christian Timmerer (AAU/bitmovin) Resolves all W3C XLINK attributes as defined in MPEG-DASH Part 1 Performs the XML validation (i.e., well-formed and valid) against the MPD schema as defined in W3C XML and W3C XML SCHEMA Performs the Schematron validation as defined in ISO/IEC 19747-3 according to the rules defined in MPEG-DASH Part 2
  • 6. libdash • MPEG-DASH Part 1 defines XML-based MPD and segment formats (M2TS, ISOBMFF) – MPD reflects the DASH data model providing HTTP URLs to downloadable segments • Adaptation logic is deliberately excluded from the specification and left open for industry competition • libdash provides the following features: – Object-oriented interface into the MPD – Access information within MPD and schedule download of segments – External interfaces: DASH streaming control (incl. adaptation logic), segment parser, media player – deliberately not implemented: may vary across use cases, deployments, and go beyond what is normatively specified • libdash has full standard support, well-defined interfaces, and enables integration within a media ecosystem ➜ libdash is an enabler! July 2013 7Christian Timmerer (AAU/bitmovin)
  • 7. Sample Player • Qt-based cross-platform GUI + ffmpeg based on libdash • Works with conformance bitstreams, DASH-IF test vectors, and major DASH datasets July 2013 Christian Timmerer (AAU/bitmovin) 8 Select available MPDs Video content Download MPD, start/stop streaming Interactive seamless switching of AdaptationSets and Representations Segment, frame, audio, video buffer
  • 8. GPAC Players for DASH • Open Source project http://gpac.sourceforge.net • Integrated player or embeddable DASH engine – Multi-platform: desktop, mobile – Playback of a very large subset of DASH conformant content • M2TS and ISOBMFF segments • "static" or "dynamic" presentations • Live, Main, OnDemand and Simple profiles – Support for quality changes • Interactively or automatically (bandwidth estimation and limitation) July 2013 9Christian Timmerer (AAU/bitmovin)
  • 9. GPAC MP4Box for Segmenting • Conformant generation of – Media files (ISOBMFF, M2TS) – MPD (all profiles) • Support for several MPD syntax options – SegmentList, SegmentTemplate, SegmentTimeline • Automatic mapping of the inputs into adaptation sets, representations, groups, assignment of roles – Based on the content characteristics • Flexible generation of segments and subsegments with possible indexing, RAP alignment, and bitstream switching features • Generation of "dynamic" MPD and segments and updates from pre-recorded content July 2013 10Christian Timmerer (AAU/bitmovin)
  • 10. Summary • MPEG-DASH conformance and reference software available and accessible via MPEG SVN repository – Includes conformance bitstreams for MPDs, segments, and combinations thereof – libdash + sample player: http://www.bitmovin.net/libdash/ – GPAC: http://gpac.sourceforge.net • Additional useful resources – DASH dataset (dash.itec.aau.at): full-length movies w/ different segment sizes, spatial resolutions, bitrates, and genre – Distributed DASH dataset (dash.itec.aau.at): one dataset distributed across seven sites (Klagenfurt, Paris, Prague, Torino, Crete, Delft, Taiwan), usage of multiple BaseURL elements – DASH Industry Forum (dashif.org): DASH-AVC/264 interoperability points, identifier repository, reference client (dash.js, https://github.com/Dash-Industry-Forum/dash.js/), sample players, clients July 2013 11Christian Timmerer (AAU/bitmovin)