SlideShare a Scribd company logo
1 of 15
Using DASH and MPEG-2 TS
for Adaptive Multiplatform Delivery


            Alex Giladi
MPEG DASH
Dynamic Adaptive Streaming over HTTP
  – ISO/IEC 23009-1, expected in Dec. 2011
  – Defines manifest and segment formats
      Manifest (MPD)
        – Media description using a hierarchical data model;
        – Timing and segment availability
        – Segment and MPD location
      Segments
        – Media Segment (ISO-BMFF and MPEG-2 TS)
        – Index Segment
        – Initialization Segment
DASH System Model
                                             DASH client


                      HTTP GET

   Content            DASH MPD      Access     Media,      Media
               CDN
 preparation                        Engine     Timing      Engine
                      HTTP GET

                     DASH Segment




                                                            Unspecified interface




 DASH specifies on-the-wire interface
 – No “DASH server”: only HTTP 1.1 assumed;
 – No normative client
DASH Taxonomy
Representation
      – “Encoding profile” of an asset
      – Multiplexed or non-multiplexed
Media Segment
      – Time-delimited part of an asset
      – Addressable via HTTP GET
MPD
      – Description of representations;
      – Derivation of segment URL’s
<Representation id="A" bandwidth="3600000“
 width=“1280” height=“720” samplingRate=“48000”
 mimeType="video/mp2t" codecs="avc1,mp4a">
        <SegmentList duration="10">
          <SegmentURL media="BBB_3600_00001.ts"/>
          <SegmentURL media="BBB_3600_00002.ts"/>
          <SegmentURL media="BBB_3600_00003.ts"/>
        </SegmentList>
 </Representation>
Hierarchical Data Model
MPD
                                                                               Period   Period   Period
 Period
 Time-limited subset of a presentation

                                                     Adaptation   Adaptation
  Adaptation Set                                     Set          Set
  Switchable group of representations
            Same components, same timeline


   Representation                   Representation

                                    Representation
      Subrepresentation   Segment

      Subrepresentation   Segment   Representation
      Subrepresentation   Segment
                                    Representation
URL construction
    –    Segment URL’s are resolved relative to BaseURL’s
    –    Allow URL diversity by using several BaseURL’s;
MPD.BaseURL=http://cdn1.example.com
MPD.BaseURL=http://cdn2.example.com
    Period.BaseURL=“/MovieName/”
        SegmentInfo.BaseURL=“seg_00001.ts”
        SegmentInfo.BaseURL=“seg_00002.ts”

                                     http://cdn2.example.com/MovieName/seg_00001.ts
                                     http://cdn1.example.com/MovieName/seg_00001.ts


    –    URL templates allow printf-style variable substitution
        • Important in case of small segments
<SegmentTemplate                             > ls *.ts
        media=“seg_$Index%05$.ts"            seg_00001.ts seg_00002.ts seg_00003.ts
        duration="4"                         seg_00004.ts seg_00005.ts seg_00006.ts
        startNumber="1"/>                    seg_00007.ts seg_00008.ts seg_00009.ts
Index Segment
Benefits
  – fine-grain random access and switching;
  – efficient trick modes
Format
  – Separate file, URL provided via MPD;
  – Per-representation or per-segment;
  – Extensible syntax – additional items can be added
Segment Index (`sidx`)
  –   Defines subsegments (byte ranges within a segment)
  –   Provides timing and random access information
Subsegment Index (`ssix`)
  –   Defines byte ranges for extracting “levels”
Index Segment Example
`sidx`: maps GOP’s to subsegments
`ssix`: maps temporal subsequences
  L0: I frames + ECM’s, 8x trick mode
  L1: P frames, depends on L0, 4x trick mode
Initialization Segment
Initialization Segment
  – Contains data that does not change between segments
      • PAT
      • PMT (if same version is used in all segments)
      • ECM’s (if cryptoperiod doesn’t change)
  – May contain other program data;
  – May not contain playable media
  – Is optional
      media segments can be “self-initializing”;
Bitstream Switching
@segmentAlignment=“true”: segment borders are time-aligned
    –   bitstream switching feasible at segment borders
@startWithSAP=N: segments start with a RAP
    – IDR for N=1-2 , Open GOP for N=3
@bitstreamSwitching=“true”: segment concatenation is a valid MPEG-2 TS
    –   seamless bitstream switching w/o overlapped downloading
    –   some decoders may have problems at resolution changes in valid sequences
More features
Content Protection
  –    DASH is DRM-agnostic, DRM signaled in MPD;
  –    Any DRM schema (and number of schemas) can be supported
  –    MPEG-2 CA explicitly supported
      • ECM behavior specified at media segment level

Quality Metrics
  –   Set of metrics for QoS/QoE monitoring and reporting

MPD Assembly
  – Elements can be stored remotely and loaded on demand

                                                             …
Profiles
  – “Claim and permission”
       MPD and segments claimed to be compliant;
       Client permitted to ignore some MPD elements;
  – Defined for ISO-BMFF and MPEG-2 TS;
  – Can be combined within same MPD;
MPEG-2 TS profiles
  – Main: segments are time-aligned
  – Simple: seamlessly switchable subset of Main
      Segments start with PAT, PMT, ECM, PCR
      Segments contain only complete AU’s
Use Cases
Live
–   Multiple short segments;
–   Per-segment index file (if used);
–   Templated MPD’s
–   Limited segment availability window
    –   Larger window allows time-shift TV

On Demand
–   Single or multiple segments per period;
–   Per-representation index file;
–   Additional languages in separate representations;
Dual TS-based deployments

HLS
  –   Simple TS profile content
         Main profile if HLS content is reused
  –   Templated MPD, if naming convention is followed
  –   Index file (per-representation for VoD)
Legacy VoD
  –   Per-representation index file
  –   Can be also used for CDN’ized traditional VoD
Summary

Using DASH with MPEG-2 TS
  –   Standardized solution, avoids vendor lock-in;
  –   DRM-agnostic – no restrictions on DRM
  –   No server-side support needed;
  –   No need to replace equipment or workflows;
  –   Existing VoD and HLS content can be reused;
  –   Simple client implementation with Simple TS profile;

More Related Content

What's hot

ZyXEL Telco solution 200901b
ZyXEL Telco solution 200901bZyXEL Telco solution 200901b
ZyXEL Telco solution 200901bmarrshsu
 
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 20193G4G
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardAngelo Corsaro
 
Qualcomm 5g-vision-presentation
Qualcomm 5g-vision-presentationQualcomm 5g-vision-presentation
Qualcomm 5g-vision-presentationYali Wang
 
DVB-T2 Lite for Digital Radio by Kenneth Wenzel
DVB-T2 Lite for Digital Radio by Kenneth WenzelDVB-T2 Lite for Digital Radio by Kenneth Wenzel
DVB-T2 Lite for Digital Radio by Kenneth WenzelYOZZO
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSXScott Lowe
 
Implications of super channels on CDC ROADM architectures
Implications of super channels on CDC ROADM architecturesImplications of super channels on CDC ROADM architectures
Implications of super channels on CDC ROADM architecturesAnuj Malik
 
SDH MAPPING AND MULTIPLEXING
SDH MAPPING AND MULTIPLEXINGSDH MAPPING AND MULTIPLEXING
SDH MAPPING AND MULTIPLEXINGNiranjan Poojary
 
Physical layer of 5 g
Physical layer of 5 gPhysical layer of 5 g
Physical layer of 5 gPeriyanayagiS
 
NFV Management and Orchestration 분석
NFV Management and Orchestration 분석NFV Management and Orchestration 분석
NFV Management and Orchestration 분석rootfs32
 
IEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkIEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkArunabh Mishra
 
SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN Ashutosh Kaushik
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
VDI and Application Virtualization
VDI and Application VirtualizationVDI and Application Virtualization
VDI and Application VirtualizationJames W. De Rienzo
 
Новое поколение 100G DWDM-систем
Новое поколение 100G DWDM-системНовое поколение 100G DWDM-систем
Новое поколение 100G DWDM-системt8russia
 
ECMS2 Training Slides.pdf
ECMS2 Training Slides.pdfECMS2 Training Slides.pdf
ECMS2 Training Slides.pdfaplic1
 

What's hot (20)

ZyXEL Telco solution 200901b
ZyXEL Telco solution 200901bZyXEL Telco solution 200901b
ZyXEL Telco solution 200901b
 
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
Prof. Andy Sutton: 5G RAN Architecture Evolution - Jan 2019
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing Standard
 
Qualcomm 5g-vision-presentation
Qualcomm 5g-vision-presentationQualcomm 5g-vision-presentation
Qualcomm 5g-vision-presentation
 
DVB-T2 Lite for Digital Radio by Kenneth Wenzel
DVB-T2 Lite for Digital Radio by Kenneth WenzelDVB-T2 Lite for Digital Radio by Kenneth Wenzel
DVB-T2 Lite for Digital Radio by Kenneth Wenzel
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSX
 
Implications of super channels on CDC ROADM architectures
Implications of super channels on CDC ROADM architecturesImplications of super channels on CDC ROADM architectures
Implications of super channels on CDC ROADM architectures
 
SDH MAPPING AND MULTIPLEXING
SDH MAPPING AND MULTIPLEXINGSDH MAPPING AND MULTIPLEXING
SDH MAPPING AND MULTIPLEXING
 
Physical layer of 5 g
Physical layer of 5 gPhysical layer of 5 g
Physical layer of 5 g
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Siae datasheet
Siae datasheetSiae datasheet
Siae datasheet
 
V mware v-sphere & vsa presentation
V mware   v-sphere & vsa presentationV mware   v-sphere & vsa presentation
V mware v-sphere & vsa presentation
 
NFV Management and Orchestration 분석
NFV Management and Orchestration 분석NFV Management and Orchestration 분석
NFV Management and Orchestration 분석
 
ジュニパーアイコン集
ジュニパーアイコン集ジュニパーアイコン集
ジュニパーアイコン集
 
IEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh NetworkIEEE 802.11s - Wireless Mesh Network
IEEE 802.11s - Wireless Mesh Network
 
SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
VDI and Application Virtualization
VDI and Application VirtualizationVDI and Application Virtualization
VDI and Application Virtualization
 
Новое поколение 100G DWDM-систем
Новое поколение 100G DWDM-системНовое поколение 100G DWDM-систем
Новое поколение 100G DWDM-систем
 
ECMS2 Training Slides.pdf
ECMS2 Training Slides.pdfECMS2 Training Slides.pdf
ECMS2 Training Slides.pdf
 

Similar to Using DASH and MPEG-2 TS

Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayAkamai Technologies
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareAlpen-Adria-Universität
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
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
 
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
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsJaime Martin Losa
 
DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2Rufael Mekuria
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierJustindwah
 
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014Jaime Martin Losa
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 
iPRES 2015 premis implementation fair
iPRES 2015 premis implementation fairiPRES 2015 premis implementation fair
iPRES 2015 premis implementation fairJesse de Vos
 

Similar to Using DASH and MPEG-2 TS (20)

Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
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 ...
 
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
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
DDS Over Low Bandwidth Data Links
DDS Over Low Bandwidth Data LinksDDS Over Low Bandwidth Data Links
DDS Over Low Bandwidth Data Links
 
Ingest oct-9-update
Ingest oct-9-updateIngest oct-9-update
Ingest oct-9-update
 
DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2DVB-I masterclass introductions-packaging-encoding-v2
DVB-I masterclass introductions-packaging-encoding-v2
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
 
INFO
INFOINFO
INFO
 
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Rtp
RtpRtp
Rtp
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Mulesoft lisbon_meetup_asyncapis
Mulesoft lisbon_meetup_asyncapisMulesoft lisbon_meetup_asyncapis
Mulesoft lisbon_meetup_asyncapis
 
iPRES 2015 premis implementation fair
iPRES 2015 premis implementation fairiPRES 2015 premis implementation fair
iPRES 2015 premis implementation fair
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Using DASH and MPEG-2 TS

  • 1. Using DASH and MPEG-2 TS for Adaptive Multiplatform Delivery Alex Giladi
  • 2. MPEG DASH Dynamic Adaptive Streaming over HTTP – ISO/IEC 23009-1, expected in Dec. 2011 – Defines manifest and segment formats  Manifest (MPD) – Media description using a hierarchical data model; – Timing and segment availability – Segment and MPD location  Segments – Media Segment (ISO-BMFF and MPEG-2 TS) – Index Segment – Initialization Segment
  • 3. DASH System Model DASH client HTTP GET Content DASH MPD Access Media, Media CDN preparation Engine Timing Engine HTTP GET DASH Segment Unspecified interface DASH specifies on-the-wire interface – No “DASH server”: only HTTP 1.1 assumed; – No normative client
  • 4. DASH Taxonomy Representation – “Encoding profile” of an asset – Multiplexed or non-multiplexed Media Segment – Time-delimited part of an asset – Addressable via HTTP GET MPD – Description of representations; – Derivation of segment URL’s <Representation id="A" bandwidth="3600000“ width=“1280” height=“720” samplingRate=“48000” mimeType="video/mp2t" codecs="avc1,mp4a"> <SegmentList duration="10"> <SegmentURL media="BBB_3600_00001.ts"/> <SegmentURL media="BBB_3600_00002.ts"/> <SegmentURL media="BBB_3600_00003.ts"/> </SegmentList> </Representation>
  • 5. Hierarchical Data Model MPD Period Period Period Period Time-limited subset of a presentation Adaptation Adaptation Adaptation Set Set Set Switchable group of representations Same components, same timeline Representation Representation Representation Subrepresentation Segment Subrepresentation Segment Representation Subrepresentation Segment Representation
  • 6. URL construction – Segment URL’s are resolved relative to BaseURL’s – Allow URL diversity by using several BaseURL’s; MPD.BaseURL=http://cdn1.example.com MPD.BaseURL=http://cdn2.example.com Period.BaseURL=“/MovieName/” SegmentInfo.BaseURL=“seg_00001.ts” SegmentInfo.BaseURL=“seg_00002.ts” http://cdn2.example.com/MovieName/seg_00001.ts http://cdn1.example.com/MovieName/seg_00001.ts – URL templates allow printf-style variable substitution • Important in case of small segments <SegmentTemplate > ls *.ts media=“seg_$Index%05$.ts" seg_00001.ts seg_00002.ts seg_00003.ts duration="4" seg_00004.ts seg_00005.ts seg_00006.ts startNumber="1"/> seg_00007.ts seg_00008.ts seg_00009.ts
  • 7. Index Segment Benefits – fine-grain random access and switching; – efficient trick modes Format – Separate file, URL provided via MPD; – Per-representation or per-segment; – Extensible syntax – additional items can be added Segment Index (`sidx`) – Defines subsegments (byte ranges within a segment) – Provides timing and random access information Subsegment Index (`ssix`) – Defines byte ranges for extracting “levels”
  • 8. Index Segment Example `sidx`: maps GOP’s to subsegments `ssix`: maps temporal subsequences L0: I frames + ECM’s, 8x trick mode L1: P frames, depends on L0, 4x trick mode
  • 9. Initialization Segment Initialization Segment – Contains data that does not change between segments • PAT • PMT (if same version is used in all segments) • ECM’s (if cryptoperiod doesn’t change) – May contain other program data; – May not contain playable media – Is optional  media segments can be “self-initializing”;
  • 10. Bitstream Switching @segmentAlignment=“true”: segment borders are time-aligned – bitstream switching feasible at segment borders @startWithSAP=N: segments start with a RAP – IDR for N=1-2 , Open GOP for N=3 @bitstreamSwitching=“true”: segment concatenation is a valid MPEG-2 TS – seamless bitstream switching w/o overlapped downloading – some decoders may have problems at resolution changes in valid sequences
  • 11. More features Content Protection – DASH is DRM-agnostic, DRM signaled in MPD; – Any DRM schema (and number of schemas) can be supported – MPEG-2 CA explicitly supported • ECM behavior specified at media segment level Quality Metrics – Set of metrics for QoS/QoE monitoring and reporting MPD Assembly – Elements can be stored remotely and loaded on demand …
  • 12. Profiles – “Claim and permission”  MPD and segments claimed to be compliant;  Client permitted to ignore some MPD elements; – Defined for ISO-BMFF and MPEG-2 TS; – Can be combined within same MPD; MPEG-2 TS profiles – Main: segments are time-aligned – Simple: seamlessly switchable subset of Main  Segments start with PAT, PMT, ECM, PCR  Segments contain only complete AU’s
  • 13. Use Cases Live – Multiple short segments; – Per-segment index file (if used); – Templated MPD’s – Limited segment availability window – Larger window allows time-shift TV On Demand – Single or multiple segments per period; – Per-representation index file; – Additional languages in separate representations;
  • 14. Dual TS-based deployments HLS – Simple TS profile content  Main profile if HLS content is reused – Templated MPD, if naming convention is followed – Index file (per-representation for VoD) Legacy VoD – Per-representation index file – Can be also used for CDN’ized traditional VoD
  • 15. Summary Using DASH with MPEG-2 TS – Standardized solution, avoids vendor lock-in; – DRM-agnostic – no restrictions on DRM – No server-side support needed; – No need to replace equipment or workflows; – Existing VoD and HLS content can be reused; – Simple client implementation with Simple TS profile;