SlideShare a Scribd company logo
m26903
Extensions for Hybrid Delivery using
       MPEG-2 TS and DASH

                 Jean Le Feuvre
                 Cyril Concolato

   {lefeuvre, concolato} @ telecom-paristech.fr
Context

                ■ Connected TVs and STBs
                   • But dedicated services: broadcast or broadband
                ■ Existing broadcast Infrastructure
                   • MPEG-2 TS based
                ■ New services
                   • 3DHD, UD, UHD, FVP, …
                   • Need more bandwidth
                   • May not target 100% of the deployed TVs/STBs
                      − Broadcasting all data too costly




1   1/15/2013
Goals
          ■ Enhance existing broadcast
                • Media replacements
                   − Audio, subtitles, …
                • Scalable enhancements
                   − AVC 1080p broadcast + HEVC Scalable 4K
                   − 3D: AVC 1080p broadcast + MVC or other AVC right view
          ■ Without impacting existing broadcast infrastructure
                • StatMux or other equipments
          ■ Use DASH for delivery of enhancements
                • MPD covers most of the use cases
                   − Alternative, scalability, BR adaptation, …
                • But misses
                   − Description of broadcast TS in MPD
                   − Description of TS « MPD timing »
                        – Need frame-accurate timing for scalable-based services



2   1/15/2013
Problem #1: Find the MPD

                ■ Out-of-band (out of TS) signaling
                   • How does a STB locate the MPD?
                      − Likely complex & out of scope: less interoperable
                   • Need identifier for
                      − TS program
                      − Potentially TS Mux ID, tuner params (T or S) …
                ■ In-band signaling
                   • Send MPD Location (URL)
                      − Lighter than sending the MPD …
                   • OPT1: MPD associated with a mux
                      − Needs program identifier 
                   • OPT1: MPD associated with a program
                      − DONE !


3   1/15/2013
Problem #2: Describe in MPD

                ■ Existing Tools
                   • DVB triplets and co
                      − Hard to use in non-DVB world
                ■ Define new scheme
                   • pid:// or similar to identify a PID in a program
                       − Scheme pid:// already used in 4on2
                   • Use scheme in MPD URL describing the TS
                     representation(s)
                   • Maybe not elegant but PIDs are usually static
                ■ Brodacasted TS not « segmentable »
                   • Can’t use SegmentList or SegmentTemplate
                   • Single segment running « forever »
                      − Use SegmentBase


4   1/15/2013
Problem #3: Find the TS « MPD Timing »
    ■ Using PCR & PTS
         • How to handle discontinuities?
         • PCR can be modified by network
           equipements
    ■ Fingerprinting & co
         • Complex
         • Accuracy ~10ms
            − Not for scalable-based services…
    ■ Recovery from UTC info in TS
         • TDT, …
             − From other SBOs …
         • Table insertions not accurate enough
             − Up to 2s drift on french DVB-T
               networks
    ■ Send the media time
         • PES data streaming
         • Associate media timeline to PES PTS


5     1/15/2013
Problem #4: Latencies

                ■ Classic Hybrid Delivery issues
                   • Broadcast is real-time live
                      − Pausing live for buffering not desired
                   • Broadband is onDemand
                      − Latency in delivery
                ■ Provide some hints
                   • Enable prefetching of broadband media for each new
                     event
                      − Period anouncements




6   1/15/2013
Proposal Overview




7   1/15/2013
Proposal

                ■ MPD URL in PMT through Descriptor
                ■ URL scheme PID:// to identify PIDs in MPD
                ■ TS « MPD Timeline » PES data streaming
                   • Presentation time: media timeline associated to PES
                           MPT (in seconds) = (PTS - PTS0 )/90000 +
                  (MPT0   - @presentationTimeOffset)/SegmentBase.timescale


                   • PeriodID: indicate the ID of the current period or the
                     following period
                   • Period_switch_time: indicate time when this periodID
                     becomes the current one
                       − Allows prefetch


8   1/15/2013
Example
    <Period>
     <AdaptationSet …>
      <Representation id="R1" codecs="avc1.4D401F" mimeType="video/mp2t" >
       <SegmentBase media="pid://110" timescale=”25000”/>
      </Representation>
      <Representation id="R11" dependencyId="R1" >
      </Representation>
     </AdaptationSet>
     <AdaptationSet mimeType="video/mp2t" codecs="mp4a" …>
      <Representation id="R2">
       <SegmentBase media="pid://120" timescale=”25000”/>
      </Representation>
     </AdaptationSet>
    </Period>




9     1/15/2013
Questions ?

More Related Content

PPTX
Delivery of Timeline for External Data in MPEG-2 Transport Stream
PPT
GPAC Team Research Highlights
PDF
Ebu mpeg dash-webinar043
PPTX
Using DASH and MPEG-2 TS
PPT
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
PPTX
Standards' Perspective - MPEG DASH overview and related efforts
PPTX
Adaptive Media Streaming over Emerging Protocols
PDF
Edge 2014: MPEG DASH – Tomorrow's Format Today
Delivery of Timeline for External Data in MPEG-2 Transport Stream
GPAC Team Research Highlights
Ebu mpeg dash-webinar043
Using DASH and MPEG-2 TS
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
Standards' Perspective - MPEG DASH overview and related efforts
Adaptive Media Streaming over Emerging Protocols
Edge 2014: MPEG DASH – Tomorrow's Format Today

What's hot (20)

PDF
WebRTC
PPTX
Building a Dash-264 Player
PPTX
MPEG-DASH open source tools and cloud services
PDF
Technology Update: MPEG-Dash
PPTX
HTTP Streaming of MPEG Media
PPT
MPEG-DASH Conformance and Reference Software
PDF
20 Years of Streaming in 20 Minutes
PPTX
Distributed DASH Dataset
PPTX
Comments on carriage of timed text and visual overlays in MP4
PDF
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
PPTX
Dynamic Adaptive Streaming over HTTP/2.0
PDF
H.264 nal and RTP
PPTX
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
PPTX
MPEG-DASH Reference Software and Conformance
PPTX
New technical architectures and deployment models for radio production
PPTX
libdash 2.0
PPTX
Streaming Stored Video- Computer Networking
PPTX
PPTX
Network performance lessons from the coal face - Networkshop44
WebRTC
Building a Dash-264 Player
MPEG-DASH open source tools and cloud services
Technology Update: MPEG-Dash
HTTP Streaming of MPEG Media
MPEG-DASH Conformance and Reference Software
20 Years of Streaming in 20 Minutes
Distributed DASH Dataset
Comments on carriage of timed text and visual overlays in MP4
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Dynamic Adaptive Streaming over HTTP/2.0
H.264 nal and RTP
Labmeeting - 20150831 - Overhead and Performance of Low Latency Live Streamin...
MPEG-DASH Reference Software and Conformance
New technical architectures and deployment models for radio production
libdash 2.0
Streaming Stored Video- Computer Networking
Network performance lessons from the coal face - Networkshop44

Viewers also liked (10)

PPTX
Live streaming of video and subtitles with MPEG-DASH
PDF
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
PDF
Streaming of SVG animations on the Web
PDF
#15 lessons learned with second screen TV apps
PDF
Second Screen #8 Display Advertising
PDF
Second screen advertising: Correlation between Television and Digital Landsca...
PDF
Smart TV content converged service & social media
PDF
10 Ways Marketers Are Using the Second Screen (May 2012)
PDF
From Second Screen to Multi-Screen: We Are Social's Guide to Social Screens
PPTX
Second screen broadcaster model
Live streaming of video and subtitles with MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Streaming of SVG animations on the Web
#15 lessons learned with second screen TV apps
Second Screen #8 Display Advertising
Second screen advertising: Correlation between Television and Digital Landsca...
Smart TV content converged service & social media
10 Ways Marketers Are Using the Second Screen (May 2012)
From Second Screen to Multi-Screen: We Are Social's Guide to Social Screens
Second screen broadcaster model

Similar to Extensions for Hybrid Delivery using MPEG-2 TS and DASH (20)

PPTX
15 selected topics for e-learning technologies (dtv)
PPTX
Transport methods in 3DTV--A Survey
PPT
3G Systems
PPT
PDF
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
PDF
5G NR DSS - Explained Well
PPTX
Integrated services Digital Network.pptx
PPTX
PPTX
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
PPTX
digital tv DTMB
PPTX
DDS Over Low Bandwidth Data Links
PDF
Performance & Monitoring Performance.pdf
PPTX
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
PPTX
Communication medium in modern tv
PDF
Fddi and isdn
PDF
Vsat day-2008-comtech
PDF
Janus RTP forwarders @ FOSDEM 2020
PDF
2018 FRSecure CISSP Mentor Program- Session 7
PDF
IPTV lecture
15 selected topics for e-learning technologies (dtv)
Transport methods in 3DTV--A Survey
3G Systems
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
5G NR DSS - Explained Well
Integrated services Digital Network.pptx
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
digital tv DTMB
DDS Over Low Bandwidth Data Links
Performance & Monitoring Performance.pdf
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
Communication medium in modern tv
Fddi and isdn
Vsat day-2008-comtech
Janus RTP forwarders @ FOSDEM 2020
2018 FRSecure CISSP Mentor Program- Session 7
IPTV lecture

More from Cyril Concolato (8)

PPTX
Mm sys 2013-demo
PPTX
Carriage of timed subtitles and graphics in MP4
PPT
MPEG-4 BIFS Overview
PPTX
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
PPTX
Usages of DASH for Rich Media Services
PPTX
Adaptive Video and Metadata Display using Multimedia Documents
PPTX
Usages of DASH for Rich Media Services
PPTX
Electronic Program Guides using SVG
Mm sys 2013-demo
Carriage of timed subtitles and graphics in MP4
MPEG-4 BIFS Overview
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
Usages of DASH for Rich Media Services
Adaptive Video and Metadata Display using Multimedia Documents
Usages of DASH for Rich Media Services
Electronic Program Guides using SVG

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...

Extensions for Hybrid Delivery using MPEG-2 TS and DASH

  • 1. m26903 Extensions for Hybrid Delivery using MPEG-2 TS and DASH Jean Le Feuvre Cyril Concolato {lefeuvre, concolato} @ telecom-paristech.fr
  • 2. Context ■ Connected TVs and STBs • But dedicated services: broadcast or broadband ■ Existing broadcast Infrastructure • MPEG-2 TS based ■ New services • 3DHD, UD, UHD, FVP, … • Need more bandwidth • May not target 100% of the deployed TVs/STBs − Broadcasting all data too costly 1 1/15/2013
  • 3. Goals ■ Enhance existing broadcast • Media replacements − Audio, subtitles, … • Scalable enhancements − AVC 1080p broadcast + HEVC Scalable 4K − 3D: AVC 1080p broadcast + MVC or other AVC right view ■ Without impacting existing broadcast infrastructure • StatMux or other equipments ■ Use DASH for delivery of enhancements • MPD covers most of the use cases − Alternative, scalability, BR adaptation, … • But misses − Description of broadcast TS in MPD − Description of TS « MPD timing » – Need frame-accurate timing for scalable-based services 2 1/15/2013
  • 4. Problem #1: Find the MPD ■ Out-of-band (out of TS) signaling • How does a STB locate the MPD? − Likely complex & out of scope: less interoperable • Need identifier for − TS program − Potentially TS Mux ID, tuner params (T or S) … ■ In-band signaling • Send MPD Location (URL) − Lighter than sending the MPD … • OPT1: MPD associated with a mux − Needs program identifier  • OPT1: MPD associated with a program − DONE ! 3 1/15/2013
  • 5. Problem #2: Describe in MPD ■ Existing Tools • DVB triplets and co − Hard to use in non-DVB world ■ Define new scheme • pid:// or similar to identify a PID in a program − Scheme pid:// already used in 4on2 • Use scheme in MPD URL describing the TS representation(s) • Maybe not elegant but PIDs are usually static ■ Brodacasted TS not « segmentable » • Can’t use SegmentList or SegmentTemplate • Single segment running « forever » − Use SegmentBase 4 1/15/2013
  • 6. Problem #3: Find the TS « MPD Timing » ■ Using PCR & PTS • How to handle discontinuities? • PCR can be modified by network equipements ■ Fingerprinting & co • Complex • Accuracy ~10ms − Not for scalable-based services… ■ Recovery from UTC info in TS • TDT, … − From other SBOs … • Table insertions not accurate enough − Up to 2s drift on french DVB-T networks ■ Send the media time • PES data streaming • Associate media timeline to PES PTS 5 1/15/2013
  • 7. Problem #4: Latencies ■ Classic Hybrid Delivery issues • Broadcast is real-time live − Pausing live for buffering not desired • Broadband is onDemand − Latency in delivery ■ Provide some hints • Enable prefetching of broadband media for each new event − Period anouncements 6 1/15/2013
  • 9. Proposal ■ MPD URL in PMT through Descriptor ■ URL scheme PID:// to identify PIDs in MPD ■ TS « MPD Timeline » PES data streaming • Presentation time: media timeline associated to PES MPT (in seconds) = (PTS - PTS0 )/90000 + (MPT0 - @presentationTimeOffset)/SegmentBase.timescale • PeriodID: indicate the ID of the current period or the following period • Period_switch_time: indicate time when this periodID becomes the current one − Allows prefetch 8 1/15/2013
  • 10. Example <Period> <AdaptationSet …> <Representation id="R1" codecs="avc1.4D401F" mimeType="video/mp2t" > <SegmentBase media="pid://110" timescale=”25000”/> </Representation> <Representation id="R11" dependencyId="R1" > </Representation> </AdaptationSet> <AdaptationSet mimeType="video/mp2t" codecs="mp4a" …> <Representation id="R2"> <SegmentBase media="pid://120" timescale=”25000”/> </Representation> </AdaptationSet> </Period> 9 1/15/2013