SlideShare une entreprise Scribd logo
1  sur  18
Usages of DASH for Rich Media Services Cyril Concolato Jean Le Feuvre RomainBouqueau MMSys 2011
Rich Media Services Services featuring Multiple media elements  audio, video, text, 2D/3D graphics Dynamicity  Changing text, animated graphics, … Possibly triggered on server-side (streaming) Synchronization with media elements Interactivity Example of Rich Media Technologies HTML 5, MPEG-4 BIFS, Flash… page 1
Context Rapid development of HTTP Streaming technologies MPEG, 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 Questions How can Rich Media languages use DASH-delivered audio/video content? Study A How can Rich Media content be delivered over DASH? Study B page 3
Study A: Description Goal Provide a generic API for MPD manipulations within a rich media document Compatibility with existing Rich Media languages Hypothesis Bandwidth related manipulations are handled at the DASH level Trick Mode related manipulations may be handledat both DASH and browser levels Requirements  The API shall provide access to: The desired video resolution & frame rate The desired language The desired quality The desired view page 4
Study A: Architecture page 5 Browser Media Player IntegratedRendering Media Elements (audio,video…) Media  Selectionand Control Rich Media Elements (HTML, …) DASH Client HTTP Stack
Study A: Solutions Use of fragment identifiers Use of attributes in DASH namespace Use of ECMAScript page 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: Description Goal DeliverRich Media Streamssynchronouslywithrelated audio/video data Automaticrepackaging of existingbroadcast interactive services over DASH Requirements Enable transposition of the traditional carrousel approach Minimizebandwidth, leverage HTTP Preserveinteractivity Use case Digital 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: Architecture page 8 IntegratedRendering Browser Media Player Rich Media Elements (HTML, …) Media Elements(audio, video…) DASH Client HTTP Stack
page 9 Digital Radio Service & Broadcast environment Digital radio stream Audio Data carousel (500 ms) Data carousel (2 s) Live data Digital radio receivers
Approach1: Basic Segmentation page 10 Digital radio stream segments … Media Segment Media Segment Segment the MPEG-2 TS  Possiblywith « carousel » alignment Bandwidth inefficient because of carousel ,[object Object],[object Object]
Approach 3: Externaldata references page 12 Digital radio stream segments … Media Segment Media Segment Media Segment with updated data references with initial datareferences with initial datareferences = HTTP link to = HTTP link to = HTTP link to
Approach3: Externaldata references (cont’d) External Data References and Segment formats Not possible with MPEG-2 TS syntax Potentially possible with FLUTE or others but highoverhead Possible withDataReferenceBox in MP4 Not yetauthorized by the DASH standard Additionalproblem Avoidcarouselrefresh for DASH clients already« tuned-in » ,[object Object],page 13
AdditionalConsideration:RedundantSignaling page 14 Media Segment #n Media Segment #n+1 No change in « carousel » data User interactswith Client 1 and locally changes the Rich Media State Client 1 processes segment #n including « Carousel » data Client 1 ignores redundant data (preserved interaction) Client 2 processes « Carousel » data  Client 1 starts and requestssegment #n Client 1 requests segment #n+1 Client 2 startsand requestssegment #n+1
Study B: Summary of solutions  Use of data in Initialization Segment (IS) Under evaluation for DASH Use of external data references (EDR) Requires MP4 Under evaluation for DASH Use of redundantsignaling (RS) in MP4 for RM data Accepted as an MP4 amendment Possible joint usages: IS+EDR or EDR + RS or IS+EDR+RS page 15
Implementation GPAC Open Source Projet DASH Player Supports MPD and M3U8 playlists MP4Box Segmentation tool for MP4 files MP42TS DVB & DMB Mux Segmentation page 16
Thank youQuestions ? Cyril.Concolato@telecom-paristech.fr Jean.LeFeuvre@telecom-paristech.fr Romain.Bouqueau@telecom.paristech.fr http://gpac.sourceforge.net
Usages of DASH for Rich Media Services

Contenu connexe

Similaire à Usages of DASH for Rich Media Services

Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Videoguy
 
Mobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen SchillerMobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen SchillerSonali Chauhan
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration SystemVideoguy
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration SystemVideoguy
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration SystemVideoguy
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsTouradj Ebrahimi
 
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
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
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
 
Download presentation source
Download presentation sourceDownload presentation source
Download presentation sourceVideoguy
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...Raoul Monnier
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.pptVideoguy
 

Similaire à Usages of DASH for Rich Media Services (20)

Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
 
Mobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen SchillerMobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen Schiller
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metrics
 
WEEK 1
WEEK 1WEEK 1
WEEK 1
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
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
 
Download presentation source
Download presentation sourceDownload presentation source
Download presentation source
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Ijetr021256
Ijetr021256Ijetr021256
Ijetr021256
 
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 

Plus de Cyril Concolato

Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the WebCyril Concolato
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHCyril Concolato
 
Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Cyril Concolato
 
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamDelivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamCyril Concolato
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
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 DASHCyril Concolato
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHCyril Concolato
 
Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Cyril Concolato
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesCyril Concolato
 
Adaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsAdaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsCyril Concolato
 
Electronic Program Guides using SVG
Electronic Program Guides using SVGElectronic Program Guides using SVG
Electronic Program Guides using SVGCyril Concolato
 

Plus de Cyril Concolato (12)

Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the Web
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
 
Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4
 
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamDelivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport Stream
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
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
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASH
 
Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4
 
MPEG-4 BIFS Overview
MPEG-4 BIFS OverviewMPEG-4 BIFS Overview
MPEG-4 BIFS Overview
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
 
Adaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsAdaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia Documents
 
Electronic Program Guides using SVG
Electronic Program Guides using SVGElectronic Program Guides using SVG
Electronic Program Guides using SVG
 

Dernier

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Dernier (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Usages of DASH for Rich Media Services

  • 1. Usages of DASH for Rich Media Services Cyril Concolato Jean Le Feuvre RomainBouqueau MMSys 2011
  • 2. Rich Media Services Services featuring Multiple media elements audio, video, text, 2D/3D graphics Dynamicity Changing text, animated graphics, … Possibly triggered on server-side (streaming) Synchronization with media elements Interactivity Example of Rich Media Technologies HTML 5, MPEG-4 BIFS, Flash… page 1
  • 3. Context Rapid development of HTTP Streaming technologies MPEG, 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 Questions How can Rich Media languages use DASH-delivered audio/video content? Study A How can Rich Media content be delivered over DASH? Study B page 3
  • 5. Study A: Description Goal Provide a generic API for MPD manipulations within a rich media document Compatibility with existing Rich Media languages Hypothesis Bandwidth related manipulations are handled at the DASH level Trick Mode related manipulations may be handledat both DASH and browser levels Requirements The API shall provide access to: The desired video resolution & frame rate The desired language The desired quality The desired view page 4
  • 6. Study A: Architecture page 5 Browser Media Player IntegratedRendering Media Elements (audio,video…) Media Selectionand Control Rich Media Elements (HTML, …) DASH Client HTTP Stack
  • 7. Study A: Solutions Use of fragment identifiers Use of attributes in DASH namespace Use of ECMAScript page 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: Description Goal DeliverRich Media Streamssynchronouslywithrelated audio/video data Automaticrepackaging of existingbroadcast interactive services over DASH Requirements Enable transposition of the traditional carrousel approach Minimizebandwidth, leverage HTTP Preserveinteractivity Use case Digital 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: Architecture page 8 IntegratedRendering Browser Media Player Rich Media Elements (HTML, …) Media Elements(audio, video…) DASH Client HTTP Stack
  • 10. page 9 Digital Radio Service & Broadcast environment Digital radio stream Audio Data carousel (500 ms) Data carousel (2 s) Live data Digital radio receivers
  • 11.
  • 12. Approach 3: Externaldata references page 12 Digital radio stream segments … Media Segment Media Segment Media Segment with updated data references with initial datareferences with initial datareferences = HTTP link to = HTTP link to = HTTP link to
  • 13.
  • 14. AdditionalConsideration:RedundantSignaling page 14 Media Segment #n Media Segment #n+1 No change in « carousel » data User interactswith Client 1 and locally changes the Rich Media State Client 1 processes segment #n including « Carousel » data Client 1 ignores redundant data (preserved interaction) Client 2 processes « Carousel » data Client 1 starts and requestssegment #n Client 1 requests segment #n+1 Client 2 startsand requestssegment #n+1
  • 15. Study B: Summary of solutions Use of data in Initialization Segment (IS) Under evaluation for DASH Use of external data references (EDR) Requires MP4 Under evaluation for DASH Use of redundantsignaling (RS) in MP4 for RM data Accepted as an MP4 amendment Possible joint usages: IS+EDR or EDR + RS or IS+EDR+RS page 15
  • 16. Implementation GPAC Open Source Projet DASH Player Supports MPD and M3U8 playlists MP4Box Segmentation tool for MP4 files MP42TS DVB & DMB Mux Segmentation page 16
  • 17. Thank youQuestions ? Cyril.Concolato@telecom-paristech.fr Jean.LeFeuvre@telecom-paristech.fr Romain.Bouqueau@telecom.paristech.fr http://gpac.sourceforge.net