SlideShare a Scribd company logo
Usages of DASH for Rich Media ServicesCyril ConcolatoJean Le FeuvreRomainBouqueauMMSys 2011
Rich Media ServicesServices featuringMultiple media elements audio, video, text, 2D/3D graphicsDynamicity Changing text, animated graphics, …Possibly triggered on server-side (streaming)Synchronization with media elementsInteractivityExample of Rich Media TechnologiesHTML 5, MPEG-4 BIFS, Flash…page 1
ContextRapid development of HTTP Streaming technologiesMPEG, 3GPP, OIPF, W3C, …Increased usages of Rich Media Technologies Presentation glue for A/V content (HTML+video)Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS)page 2
Research QuestionsHow can Rich Media languages use DASH-delivered audio/video content?Study AHow can Rich Media content be delivered over DASH?Study Bpage 3
Study A: DescriptionGoalProvide a generic API for MPD manipulations within a rich media documentCompatibility with existing Rich Media languagesHypothesisBandwidth related manipulations are handled at the DASH levelTrick Mode related manipulations may be handledat both DASH and browser levelsRequirements The API shall provide access to:The desired video resolution & frame rateThe desired languageThe desired qualityThe desired viewpage 4
Study A: Architecturepage 5BrowserMedia PlayerIntegratedRenderingMedia Elements (audio,video…)Media Selectionand ControlRich Media Elements (HTML, …)DASH ClientHTTP Stack
Study A: SolutionsUse of fragment identifiersUse of attributes in DASH namespaceUse of ECMAScriptpage 6<video src="dash.mpd#viewpoint=1&width=176&height=144"><video src="dash.mpd">  <track kind=subtitles src="dash.mpd"dash:qualityRanking="1" srclang="en"></video>var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
Study B: DescriptionGoalDeliverRich Media Streamssynchronouslywithrelated audio/video dataAutomaticrepackaging of existingbroadcast interactive services over DASHRequirementsEnable transposition of the traditional carrousel approachMinimizebandwidth, leverage HTTPPreserveinteractivityUse caseDigital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo]T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS)page 7
Study B: Architecturepage 8IntegratedRenderingBrowserMedia PlayerRich Media Elements (HTML, …)Media Elements(audio, video…)DASH ClientHTTP Stack
page 9Digital Radio Service & Broadcast environmentDigital radio streamAudioData carousel (500 ms)Data carousel (2 s)Live dataDigital radio receivers
Approach1: Basic Segmentationpage 10Digital radio stream segments…Media SegmentMedia SegmentSegment the MPEG-2 TS Possiblywith « carousel » alignmentBandwidth inefficient because of carouselNeed to extract « carousel » data out of media segmentsDigital radio stream segments…Media SegmentMedia SegmentData into IS not yetallowed by the DASH standardProblem: how to signal version numberincrementWithoutrequiring the use of new periodsInitialization SegmentApproach 2: InitializationSegmentpage 11
Approach 3: Externaldata referencespage 12Digital radio stream segments…Media SegmentMedia SegmentMedia Segment with updated data referenceswith initial datareferenceswith initial datareferences= HTTP link to= HTTP link to= HTTP link to
Approach3: Externaldata references (cont’d)External Data References and Segment formatsNot possible with MPEG-2 TS syntaxPotentially possible with FLUTE or others but highoverheadPossible withDataReferenceBox in MP4Not yetauthorized by the DASH standardAdditionalproblemAvoidcarouselrefresh for DASH clients already« tuned-in »Use of « redundant » signaling in MP4page 13
AdditionalConsideration:RedundantSignalingpage 14Media Segment #nMedia Segment #n+1No change in « carousel » dataUser interactswith Client 1 and locally changes the Rich Media StateClient 1 processes segment #n including « Carousel » dataClient 1 ignores redundant data (preserved interaction)Client 2 processes « Carousel » data Client 1 starts and requestssegment #nClient 1 requests segment #n+1Client 2 startsand requestssegment #n+1
Study B: Summary of solutions Use of data in Initialization Segment (IS)Under evaluation for DASHUse of external data references (EDR)Requires MP4Under evaluation for DASHUse of redundantsignaling (RS) in MP4 for RM dataAccepted as an MP4 amendmentPossible joint usages:IS+EDR or EDR + RS or IS+EDR+RSpage 15
ImplementationGPAC Open Source ProjetDASH PlayerSupports MPD and M3U8 playlistsMP4BoxSegmentation tool for MP4 filesMP42TSDVB & DMB MuxSegmentationpage 16
Thank youQuestions ?Cyril.Concolato@telecom-paristech.frJean.LeFeuvre@telecom-paristech.frRomain.Bouqueau@telecom.paristech.frhttp://gpac.sourceforge.net
Usages of DASH for Rich Media Services

More Related Content

PPTX
Usages of DASH for Rich Media Services
Cyril Concolato
 
PDF
Multipath TCP-Goals and Issues
RSIS International
 
PPT
ACM NOSSDAV 2008 - Kalman Graffi - Load Balancing for Multimedia Streaming in...
Kalman Graffi
 
PPT
GPAC Team Research Highlights
Cyril Concolato
 
PPT
Interactive Multimedia
Jason Hando
 
PPTX
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
jbruneauqueyreix
 
PPTX
dynamic media streaming over wireless and ip networks
Naveen Dubey
 
PDF
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
Usages of DASH for Rich Media Services
Cyril Concolato
 
Multipath TCP-Goals and Issues
RSIS International
 
ACM NOSSDAV 2008 - Kalman Graffi - Load Balancing for Multimedia Streaming in...
Kalman Graffi
 
GPAC Team Research Highlights
Cyril Concolato
 
Interactive Multimedia
Jason Hando
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
jbruneauqueyreix
 
dynamic media streaming over wireless and ip networks
Naveen Dubey
 
International Journal of Computational Engineering Research(IJCER)
ijceronline
 

Similar to Usages of DASH for Rich Media Services (20)

PPT
Three Challenges in Reliable Data Transport over Heterogeneous ...
Videoguy
 
PPT
Mobile Communication Broadcast System Jochen Schiller
Sonali Chauhan
 
PPT
Global Multimedia Collaboration System
Videoguy
 
PPT
Global Multimedia Collaboration System
Videoguy
 
PPT
Global Multimedia Collaboration System
Videoguy
 
PDF
MPEG DASH White Paper
idrajeev
 
PPT
New coding techniques, standardisation, and quality metrics
Touradj Ebrahimi
 
PPT
WEEK 1
Videoguy
 
PDF
Streaming with Varnish
Varnish Software
 
PPTX
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
PPT
Lecture 12
Joe Christensen
 
PPTX
Understanding MPEG DASH
Seung-Bum Lee
 
PPTX
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
PDF
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
AliIssa53
 
PPT
Download presentation source
Videoguy
 
PPT
Chapter 15 distributed mm systems
AbDul ThaYyal
 
PDF
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
PDF
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
Raoul Monnier
 
DOC
Prashant Resume
Prashant Desai
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Videoguy
 
Mobile Communication Broadcast System Jochen Schiller
Sonali Chauhan
 
Global Multimedia Collaboration System
Videoguy
 
Global Multimedia Collaboration System
Videoguy
 
Global Multimedia Collaboration System
Videoguy
 
MPEG DASH White Paper
idrajeev
 
New coding techniques, standardisation, and quality metrics
Touradj Ebrahimi
 
WEEK 1
Videoguy
 
Streaming with Varnish
Varnish Software
 
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
Lecture 12
Joe Christensen
 
Understanding MPEG DASH
Seung-Bum Lee
 
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
1_MWS2018_Tutorial1_Pham_Internet Delivered Media.pdf
AliIssa53
 
Download presentation source
Videoguy
 
Chapter 15 distributed mm systems
AbDul ThaYyal
 
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
Raoul Monnier
 
Prashant Resume
Prashant Desai
 

More from Cyril Concolato (12)

PPTX
Mm sys 2013-demo
Cyril Concolato
 
PDF
Streaming of SVG animations on the Web
Cyril Concolato
 
PDF
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Cyril Concolato
 
PPTX
Comments on carriage of timed text and visual overlays in MP4
Cyril Concolato
 
PPTX
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Cyril Concolato
 
PPTX
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Cyril Concolato
 
PPTX
Live streaming of video and subtitles with MPEG-DASH
Cyril Concolato
 
PPTX
Carriage of timed subtitles and graphics in MP4
Cyril Concolato
 
PPT
MPEG-4 BIFS Overview
Cyril Concolato
 
PPTX
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
Cyril Concolato
 
PPTX
Adaptive Video and Metadata Display using Multimedia Documents
Cyril Concolato
 
PPTX
Electronic Program Guides using SVG
Cyril Concolato
 
Mm sys 2013-demo
Cyril Concolato
 
Streaming of SVG animations on the Web
Cyril Concolato
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Cyril Concolato
 
Comments on carriage of timed text and visual overlays in MP4
Cyril Concolato
 
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Cyril Concolato
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Cyril Concolato
 
Live streaming of video and subtitles with MPEG-DASH
Cyril Concolato
 
Carriage of timed subtitles and graphics in MP4
Cyril Concolato
 
MPEG-4 BIFS Overview
Cyril Concolato
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
Cyril Concolato
 
Adaptive Video and Metadata Display using Multimedia Documents
Cyril Concolato
 
Electronic Program Guides using SVG
Cyril Concolato
 

Recently uploaded (20)

PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Doc9.....................................
SofiaCollazos
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 

Usages of DASH for Rich Media Services

  • 1. Usages of DASH for Rich Media ServicesCyril ConcolatoJean Le FeuvreRomainBouqueauMMSys 2011
  • 2. Rich Media ServicesServices featuringMultiple media elements audio, video, text, 2D/3D graphicsDynamicity Changing text, animated graphics, …Possibly triggered on server-side (streaming)Synchronization with media elementsInteractivityExample of Rich Media TechnologiesHTML 5, MPEG-4 BIFS, Flash…page 1
  • 3. ContextRapid development of HTTP Streaming technologiesMPEG, 3GPP, OIPF, W3C, …Increased usages of Rich Media Technologies Presentation glue for A/V content (HTML+video)Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS)page 2
  • 4. Research QuestionsHow can Rich Media languages use DASH-delivered audio/video content?Study AHow can Rich Media content be delivered over DASH?Study Bpage 3
  • 5. Study A: DescriptionGoalProvide a generic API for MPD manipulations within a rich media documentCompatibility with existing Rich Media languagesHypothesisBandwidth related manipulations are handled at the DASH levelTrick Mode related manipulations may be handledat both DASH and browser levelsRequirements The API shall provide access to:The desired video resolution & frame rateThe desired languageThe desired qualityThe desired viewpage 4
  • 6. Study A: Architecturepage 5BrowserMedia PlayerIntegratedRenderingMedia Elements (audio,video…)Media Selectionand ControlRich Media Elements (HTML, …)DASH ClientHTTP Stack
  • 7. Study A: SolutionsUse of fragment identifiersUse of attributes in DASH namespaceUse of ECMAScriptpage 6<video src="dash.mpd#viewpoint=1&width=176&height=144"><video src="dash.mpd"> <track kind=subtitles src="dash.mpd"dash:qualityRanking="1" srclang="en"></video>var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
  • 8. Study B: DescriptionGoalDeliverRich Media Streamssynchronouslywithrelated audio/video dataAutomaticrepackaging of existingbroadcast interactive services over DASHRequirementsEnable transposition of the traditional carrousel approachMinimizebandwidth, leverage HTTPPreserveinteractivityUse caseDigital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo]T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS)page 7
  • 9. Study B: Architecturepage 8IntegratedRenderingBrowserMedia PlayerRich Media Elements (HTML, …)Media Elements(audio, video…)DASH ClientHTTP Stack
  • 10. page 9Digital Radio Service & Broadcast environmentDigital radio streamAudioData carousel (500 ms)Data carousel (2 s)Live dataDigital radio receivers
  • 11. Approach1: Basic Segmentationpage 10Digital radio stream segments…Media SegmentMedia SegmentSegment the MPEG-2 TS Possiblywith « carousel » alignmentBandwidth inefficient because of carouselNeed to extract « carousel » data out of media segmentsDigital radio stream segments…Media SegmentMedia SegmentData into IS not yetallowed by the DASH standardProblem: how to signal version numberincrementWithoutrequiring the use of new periodsInitialization SegmentApproach 2: InitializationSegmentpage 11
  • 12. Approach 3: Externaldata referencespage 12Digital radio stream segments…Media SegmentMedia SegmentMedia Segment with updated data referenceswith initial datareferenceswith initial datareferences= HTTP link to= HTTP link to= HTTP link to
  • 13. Approach3: Externaldata references (cont’d)External Data References and Segment formatsNot possible with MPEG-2 TS syntaxPotentially possible with FLUTE or others but highoverheadPossible withDataReferenceBox in MP4Not yetauthorized by the DASH standardAdditionalproblemAvoidcarouselrefresh for DASH clients already« tuned-in »Use of « redundant » signaling in MP4page 13
  • 14. AdditionalConsideration:RedundantSignalingpage 14Media Segment #nMedia Segment #n+1No change in « carousel » dataUser interactswith Client 1 and locally changes the Rich Media StateClient 1 processes segment #n including « Carousel » dataClient 1 ignores redundant data (preserved interaction)Client 2 processes « Carousel » data Client 1 starts and requestssegment #nClient 1 requests segment #n+1Client 2 startsand requestssegment #n+1
  • 15. Study B: Summary of solutions Use of data in Initialization Segment (IS)Under evaluation for DASHUse of external data references (EDR)Requires MP4Under evaluation for DASHUse of redundantsignaling (RS) in MP4 for RM dataAccepted as an MP4 amendmentPossible joint usages:IS+EDR or EDR + RS or IS+EDR+RSpage 15
  • 16. ImplementationGPAC Open Source ProjetDASH PlayerSupports MPD and M3U8 playlistsMP4BoxSegmentation tool for MP4 filesMP42TSDVB & DMB MuxSegmentationpage 16