SlideShare ist ein Scribd-Unternehmen logo
1 von 26
DASH




Standards‘ perspective: MPEG DASH
    overview and related efforts


        Thomas Stockhammer
       Qualcomm Incorporated
Agenda
•   Review of what is DASH
•   Latest Status in MPEG DASH
•   Profile Discussion
•   DASH PG and IMTC
•   Summary




                                 2
Apple HLS
          MPEG        2008      MS SS
          2010                  2008

   OIPF                                  W3C
  2009                                  2011?



3GPP                DASH
                                          others
2009
                    2011




                 Open Standard
                 Delivery Format
                                                   3
DASH in a Nutshell
•   What: Video streaming solution where small pieces of video streams/files are requested
    with HTTP and spliced together by the client. Client entirely controls delivery.
•   Why: reuse widely deployed standard HTTP servers/caches for scalable delivery, e.g.
    existing Internet CDNs; traverse NAT/Firewalls; simple rate adaptation; fixed-mobile
    convergence; convergence of services, etc.
•   Use case: Accessing OTT video streaming services over any access network to any device




                                                               HTTP
                                                               over
                                                                any
                                                              Access
                                                             Network
                                                             (fixed,
     Media
                                                             mobile)
Preparation
              Media HTTP           HTTP
              Origin Servers      Caches
Example Deployment Architecture
      Original               •   Original content encoded into video streams
      content                    at different media rates

    Content                                                                         Media player
   Preparation               •   Segments video streams into HTTP resources
                             •   MPD file generated for the video files
                             •   URL generated for MPD file



      Ingestion
     component                    •   All intelligence is here
                                  •   Accesses MPD file based on URL & makes
                                      requests for appropriate video files
                                  •   Continually monitors and adjusts media rate
                                      based on network conditions, etc.



                                                                       HTTP
                                                                      delivery
    Serving Cloud                           HTTP/IP
(HTTP web caching servers)
                                            network                                 DASH client
                                                             Any radio access:
                                                             any cellular, WiFi,
                                                              parallel delivery                    5
DASH




MPEG DASH


                   6
MPEG DASH Status
• ISO/IEC 23009-1 DIS ratified in November 2011 to move to IS
   – document is now at ITTF for final processing
   – Final text is made available through liaison to 3GPP and others
   – http://www.3gpp.org/ftp/Inbox/LSs_from_external_bodies/ISO_IEC_J
     TC1_SG29_WG11/29n12517.zip
   – made available publicly for free after ITTF completes final processing
     03/2012.
• Same publication timeline for
   – extensions to ISO base media FF to support DASH 14496-12/AMD 3
   – Common Encryption 23001-7 with AES-128 CTR
• Other documents:
   – Conformance and Reference Software (see WD 23009-2)
   – Technical Report on Implementation Guidelines (see WD 23009-3)



                                                                          7
Typical Uses Cases
• MPEG-DASH supports simple and advanced use cases:
   – On-Demand, Live and time-shift (nPVR) streaming
   – Dynamic ad-insertion
   – Dynamic update of program
   – Delivery of same content on three screens
   – Delivery of any multimedia content
     (2D, 3D, animation, graphics, multiview, subtitles, text, etc.), not just
     AV
   – Support of multiple languages and different audio configuration
   – etc.
• Simple use cases can be gradually extended to more complex
  and advanced ones
What is specified – and what is not?
Media Presentation on HTTP       Media                                DASH Client
Server                        Presentation
                               Description
                    Segment
                                                             DASH
                                                             Access
                                                             Engine
                              Resources
                                              on-time http
                              located by       requests to
                              HTTP-URLs         segments
                                                                        Media
                                                                       Engines
                                                 HTTP
                               HTTP/1.1          Access
                                             Client




                                                                            9
Media Presentation Data Model
       • Media Presentation Description (MPD) describes
         accessible Segments and corresponding timing Segment Info
                                                                                  Initialization Segment
                                                                                  http://www.e.com/dash-5


Media Presentation                                                                Media Segment 1
                          Period,                                                 start=0s
Period, start=0s          •start=100                   Representation 1           http://www.e.com/dahs-5-1
                          •baseURL=http://www.e.com/   •bandwidth=500kbit/s
…                                    …                 •width 640, height 480     Media Segment 2
                           Adaptation Set 1                        …              start=10s
                                                                                  http://www.e.com/dash-5-2
Period, start=100s                                      Segment Info
                           video
…                                                       duration=10s              Media Segment 3
                                                                                  start=20s
                           Adaptation Set 2             Template:                 http://www.e.com/das-5-3
                           audio                        ./dash-5-$Number$
Period, start=295s
                                     …
…
                                                         Representation 2
                                                         •bandwidth=250kbit/s
           …                                             •width 640, height 480
                                                                       …
                                                                                  Media Segment 20
    Splicing of                Selection of                                       start=190s
 arbitrary content          Components/Tracks          Select/Switch of           http://www.e.com/dash-5-20


                     10                                   Bandwidth
Key feature – Common Timeline
• Representations in one Period share common
  presentation timeline
   – presentation time of access unit within the media
     streams is mapped to the global common
     presentation timeline
   – enables synchronization of different media
     components and seamless switching of different
     coded versions of the same media components
• Other timelines
   – segment availability times (mapped to UTC clock)
   – internal media decode time (not exposed on DASH
     level)

                                                         11
Client-Side Process




                                            Advertisement




                                                                          Back to video
                         Segments




                                            Insertion
  250 Kbps

  500 Kbps

  1 Mbps           Segment

                        30s Period                           12s Period                   20s Period




 Process                                                    Factors relevant for Representation
   Client downloads the MPD file                             selection
   Client downloads segment by segment based                   Buffer conditions
    on playout process                                          Network conditions
   Bitrate determined by client                                User change in resolution – ex: full screen
                                                                Device activity and resources
Switching Support Features
• Segment Alignment
   – permits non-overlapping decoding and presentation of
     segments from different Representations
• Stream Access Points (SAPs)
   – presentation time and position in segments at which
     random access and switching can occur
• Bitstream Switching
   – concatenation of segments from different Representations
     results in conforming bitstream
• Media Stream Structure Similarity
   – permits switching at Open GOP boundaries
• Alignment and SAPs can also apply for Subsegments

                                                            13
Segments
• ISO/IEC 23009 focuses on Segment formats based on
  MPEG container formats. Specifically,
   – in 6.3, Segment formats are described for use with Media
     Segments based on the ISO Base Media File Format as
     defined in ISO/IEC 14496-12;
   – In 6.4, Segment formats are described for use with Media
     Segments based on the MPEG-2 Transport Stream as
     defined in the ISO/IEC 13818-2;
• In both cases the Segment formats are defined such
  that the Media Segment formats comply with the
  respective container formats.
• Guidelines for adding other Segment formats are
  provided in Annex F.
                                                                14
ISO BMFF DASH Segments
ftyp        moov         moof       mdat       moof       mdat        moof   mdat


 Initialisation            styp       sidx      moof        mdat   moof   mdat
   Segment

• binary information in ISO box structure on                           Media
       – Accessible units (one or multiple fragments)                 Segment
       – Each unit is described by
           • Byte range in the segments
           • Accurate presentation duration (seamless switching)
           • Presence and timing of stream access positions
• Provides a compact bitrate-over-time profile
       – Can be used for intelligent request scheduling
Summary: DASH Selected Feature List
•   Live, On-Demand and Time-shift services
•   Independency of request size and segment size (byte range requests)
•   Segment formats
     – ISO base media FF and MPEG-2 TS
     – guidelines for integrating any other format
     – Are codec independent
•   Support for server and client-side component synchronization
    (e.g., separate and multiplexed audio and video)
•   Support for efficient trick mode
•   Simple splicing and (targeted) ad insertion
•   Multiple base URLs for the same content
•   Clock drift control for live sessions
•   DASH metrics for reporting the session experience
•   Profile: restriction of DASH and system features (claim & permission)
•   Content Descriptors for Protection, Accessibility, Rating, etc.
     – Enables common encryption, but different DRM (DECE-like)

                                                                            16
DASH




PROFILES


                  17
MPEG Profiles
•   Set of restrictions on the offered Media Presentation (MPD & Segments)
•   can also be understood as permission for DASH clients that only implement
    the features required by the profile to process the Media Presentation
•   Profiles defined in ISO/IEC 23009 (as below). More restrictions may be added



                     Full Profile
                                            ISO Base media file main
            MPEG-2                         ISO Base              ISO Base
     MPEG-2
                TS                        media file             media file
       TS
              main                        format On               format
     simple
                                           Demand                   Live


                                                                               18
Profile Discussions beyond MPEG
• Main motivation:
   – broad availability of clients supporting profile
   – enable deployment options in CDNs
• Client Profile
   – support for one/multiple content profile
   – support for multiple addressing schemes
   – support for efficient, but still simple switching scheme
• Media Presentation profile
   – Media presentation offering with one content profile,
     one switching scheme and one addressing scheme
                                                            19
DASH




DASH PG AND IMTC


                          20
DASH Promoters Group
• Informal collaboration of companies that have committed
  or at least significant interest to deploy an open standard
  for HTTP-based streaming based on DASH.
• Effort may include recommending profiles, codecs, DRM
• Just started to create PR information, white papers,
  licensing, attend conferences, demos, interoperability
  efforts and so on
• Current Members: Microsoft, Qualcomm, Netflix, Samsung,
  Ericsson, Akamai, AEG, Harmonics, Adobe, and many more
  have joined recently, please check http://dashpg.org
• Significant interest from content providers (globally),
  operators, device manufacturers, etc.
• Interested companies are invited to listen in and/or join

                                                            21
Profile Considerations @ DASH PG
• Deployable industry profile
  – Based on combination of ISO BMFF live and On-
    Demand profile with some restrictions
  – Core Content Profile based on common codecs:
    H.264/AVC MP@3.0, HE-AAC, SMPTE TT, and
    Common Encryption
  – Extensions into various dimensions (HD, 3D, MC
    audio, low latency)
• Establishment through successful
  interoperability of multiple/many vendors
                                                     22
IMTC Potential Role
• Provide framework and credibility for interops
• Joint work between DASH PG and IMTC
  – Define test cases for deployment profiles
  – organize interop for DASH including different
    device types (mobile, tablet, STV, iTV)
  – in case of successful interop promotion
• Problem right now:
  – April is too soon (clashes with NAB and 3GPP SA4)
  – October may be too late

                                                    23
DASH




SUMMARY


                 24
Summary
• MPEG DASH standardization is completed
   – harmonized industry standard for OTT video
   – applicable to TV and mobile world
• Working towards deployments:
   –   Conformance and Reference SW in MPEG
   –   Implementation Guidelines (3GPP and MPEG)
   –   Integration into 3GPP RANs (3GPP)
   –   Integration into browser environment (
   –   Promotion of the technology: events, PR, etc. (DASH PG)
   –   Definition of deployable industry profile (DASH PG)
   –   Multivendor demonstrations (MWC, NAB, IBC, etc.)
   –   Official Interoperability tests (IMTC)
• Support for all activities welcome and desirable
                                                                 25
DASH




THANK YOU


                   26

Weitere ähnliche Inhalte

Was ist angesagt?

Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionAlpen-Adria-Universität
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...Christopher Mueller
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetAnatoliy Zabrovskiy
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5IMTC
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsChristopher Mueller
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Playerjeff tapper
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Alpen-Adria-Universität
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingAlpen-Adria-Universität
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceAlpen-Adria-Universität
 
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
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research HighlightsCyril Concolato
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final詹智傑
 

Was ist angesagt? (20)

libdash 2.0
libdash 2.0libdash 2.0
libdash 2.0
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
 
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5The Perfect Storm  MPEG DASH with H.265 (HEVC) with HTML5
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
ITEC DASH
ITEC DASHITEC DASH
ITEC DASH
 
Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile Environments
 
Building a Dash-264 Player
Building a Dash-264 PlayerBuilding a Dash-264 Player
Building a Dash-264 Player
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
Dynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP DatasetDynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP Dataset
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
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
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 

Andere mochten auch

3.ubuntu custom
3.ubuntu custom3.ubuntu custom
3.ubuntu customsprdd
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4aniruddh Tyagi
 
MPEG Augmented Reality Tutorial
MPEG Augmented Reality TutorialMPEG Augmented Reality Tutorial
MPEG Augmented Reality TutorialMarius Preda PhD
 
Basics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics CompressionBasics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics CompressionMarius Preda PhD
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standardanuragjagetiya
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2VijayKumarArya
 
MPEG Compression Standards
MPEG Compression StandardsMPEG Compression Standards
MPEG Compression StandardsAjay
 
MPEG Immersive Media
MPEG Immersive MediaMPEG Immersive Media
MPEG Immersive MediaITU
 
video compression techique
video compression techiquevideo compression techique
video compression techiqueAshish Kumar
 
Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)danishrafiq
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
De-mystifying DRM
De-mystifying DRMDe-mystifying DRM
De-mystifying DRMcastLabs
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
 

Andere mochten auch (18)

3.ubuntu custom
3.ubuntu custom3.ubuntu custom
3.ubuntu custom
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Mpeg v-awareness event
Mpeg v-awareness eventMpeg v-awareness event
Mpeg v-awareness event
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
MPEG Augmented Reality Tutorial
MPEG Augmented Reality TutorialMPEG Augmented Reality Tutorial
MPEG Augmented Reality Tutorial
 
Mpeg 7
Mpeg 7Mpeg 7
Mpeg 7
 
Basics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics CompressionBasics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics Compression
 
Mpeg 2
Mpeg 2Mpeg 2
Mpeg 2
 
MPEG 4
MPEG 4MPEG 4
MPEG 4
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standard
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2
 
MPEG Compression Standards
MPEG Compression StandardsMPEG Compression Standards
MPEG Compression Standards
 
MPEG Immersive Media
MPEG Immersive MediaMPEG Immersive Media
MPEG Immersive Media
 
video compression techique
video compression techiquevideo compression techique
video compression techique
 
Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
De-mystifying DRM
De-mystifying DRMDe-mystifying DRM
De-mystifying DRM
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression Basics
 

Ähnlich wie Standards' Perspective - MPEG DASH overview and related efforts

Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source ExtensionsFITC
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paperidrajeev
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 
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
 
Introduction of file based workflows 111004 vfinal
Introduction of file based workflows 111004 vfinalIntroduction of file based workflows 111004 vfinal
Introduction of file based workflows 111004 vfinalMarie Josée (MJ) Drouin
 
OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009Gerardo Pardo-Castellote
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAlpen-Adria-Universität
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsGlobalLogic Ukraine
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfanandappliances
 
Accessible Video in The Enterprise
Accessible Video in The Enterprise Accessible Video in The Enterprise
Accessible Video in The Enterprise John Foliot
 
Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
Introduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web ArchitectureIntroduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web ArchitecturePaul Nguyen
 

Ähnlich wie Standards' Perspective - MPEG DASH overview and related efforts (20)

Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
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
 
Introduction of file based workflows 111004 vfinal
Introduction of file based workflows 111004 vfinalIntroduction of file based workflows 111004 vfinal
Introduction of file based workflows 111004 vfinal
 
Multimedia streaming
Multimedia streamingMultimedia streaming
Multimedia streaming
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming Applications
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
Slide
SlideSlide
Slide
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdf
 
Accessible Video in The Enterprise
Accessible Video in The Enterprise Accessible Video in The Enterprise
Accessible Video in The Enterprise
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Introduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web ArchitectureIntroduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web Architecture
 
Last videoppt
Last videopptLast videoppt
Last videoppt
 

Mehr von IMTC

UC SDN
UC SDNUC SDN
UC SDNIMTC
 
VoLTE Testing at IMTC SuperOP 2015 - Open Invitation
VoLTE Testing at IMTC SuperOP 2015 -  Open InvitationVoLTE Testing at IMTC SuperOP 2015 -  Open Invitation
VoLTE Testing at IMTC SuperOP 2015 - Open InvitationIMTC
 
Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)IMTC
 
SIPv6 Test Program
SIPv6 Test ProgramSIPv6 Test Program
SIPv6 Test ProgramIMTC
 
Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding IMTC
 
The Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video ServicesThe Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video ServicesIMTC
 
EVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksEVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksIMTC
 
WebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsWebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsIMTC
 
Predictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru NetworksPredictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru NetworksIMTC
 
VoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice ServicesVoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice ServicesIMTC
 
Test & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member MeetingTest & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member MeetingIMTC
 
UC SDN AG Review
UC SDN AG ReviewUC SDN AG Review
UC SDN AG ReviewIMTC
 
Video on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyondVideo on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyondIMTC
 
What’s Next for Mobile Video
What’s Next for Mobile VideoWhat’s Next for Mobile Video
What’s Next for Mobile VideoIMTC
 
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...IMTC
 
New Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the FutureNew Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the FutureIMTC
 
SDN API & Unified Coomunications
SDN API & Unified CoomunicationsSDN API & Unified Coomunications
SDN API & Unified CoomunicationsIMTC
 
The Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaborationThe Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaborationIMTC
 
Spatial Conferencing
Spatial ConferencingSpatial Conferencing
Spatial ConferencingIMTC
 
Optimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the CloudOptimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the CloudIMTC
 

Mehr von IMTC (20)

UC SDN
UC SDNUC SDN
UC SDN
 
VoLTE Testing at IMTC SuperOP 2015 - Open Invitation
VoLTE Testing at IMTC SuperOP 2015 -  Open InvitationVoLTE Testing at IMTC SuperOP 2015 -  Open Invitation
VoLTE Testing at IMTC SuperOP 2015 - Open Invitation
 
Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)Unified Communications and Software Defined Networks (UC SDN)
Unified Communications and Software Defined Networks (UC SDN)
 
SIPv6 Test Program
SIPv6 Test ProgramSIPv6 Test Program
SIPv6 Test Program
 
Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding Stefan slivinski lifesize video coding
Stefan slivinski lifesize video coding
 
The Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video ServicesThe Cloud: Enabling Real-time Video Services
The Cloud: Enabling Real-time Video Services
 
EVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksEVS Advances in VoLTE Networks
EVS Advances in VoLTE Networks
 
WebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsWebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP Worlds
 
Predictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru NetworksPredictable Experience for Lync - Meru Networks
Predictable Experience for Lync - Meru Networks
 
VoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice ServicesVoLTE & VoMBB The New Era in Voice Services
VoLTE & VoMBB The New Era in Voice Services
 
Test & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member MeetingTest & Certification WG Review, 2014 Member Meeting
Test & Certification WG Review, 2014 Member Meeting
 
UC SDN AG Review
UC SDN AG ReviewUC SDN AG Review
UC SDN AG Review
 
Video on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyondVideo on the Web is Changing ... massively! VP9 and beyond
Video on the Web is Changing ... massively! VP9 and beyond
 
What’s Next for Mobile Video
What’s Next for Mobile VideoWhat’s Next for Mobile Video
What’s Next for Mobile Video
 
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
 
New Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the FutureNew Video Technologies Defining the Workspace of the Future
New Video Technologies Defining the Workspace of the Future
 
SDN API & Unified Coomunications
SDN API & Unified CoomunicationsSDN API & Unified Coomunications
SDN API & Unified Coomunications
 
The Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaborationThe Ecosystem A driver for natural collaboration
The Ecosystem A driver for natural collaboration
 
Spatial Conferencing
Spatial ConferencingSpatial Conferencing
Spatial Conferencing
 
Optimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the CloudOptimizing Real Time Interactive Video Delivery from the Cloud
Optimizing Real Time Interactive Video Delivery from the Cloud
 

Standards' Perspective - MPEG DASH overview and related efforts

  • 1. DASH Standards‘ perspective: MPEG DASH overview and related efforts Thomas Stockhammer Qualcomm Incorporated
  • 2. Agenda • Review of what is DASH • Latest Status in MPEG DASH • Profile Discussion • DASH PG and IMTC • Summary 2
  • 3. Apple HLS MPEG 2008 MS SS 2010 2008 OIPF W3C 2009 2011? 3GPP DASH others 2009 2011 Open Standard Delivery Format 3
  • 4. DASH in a Nutshell • What: Video streaming solution where small pieces of video streams/files are requested with HTTP and spliced together by the client. Client entirely controls delivery. • Why: reuse widely deployed standard HTTP servers/caches for scalable delivery, e.g. existing Internet CDNs; traverse NAT/Firewalls; simple rate adaptation; fixed-mobile convergence; convergence of services, etc. • Use case: Accessing OTT video streaming services over any access network to any device HTTP over any Access Network (fixed, Media mobile) Preparation Media HTTP HTTP Origin Servers Caches
  • 5. Example Deployment Architecture Original • Original content encoded into video streams content at different media rates Content Media player Preparation • Segments video streams into HTTP resources • MPD file generated for the video files • URL generated for MPD file Ingestion component • All intelligence is here • Accesses MPD file based on URL & makes requests for appropriate video files • Continually monitors and adjusts media rate based on network conditions, etc. HTTP delivery Serving Cloud HTTP/IP (HTTP web caching servers) network DASH client Any radio access: any cellular, WiFi, parallel delivery 5
  • 7. MPEG DASH Status • ISO/IEC 23009-1 DIS ratified in November 2011 to move to IS – document is now at ITTF for final processing – Final text is made available through liaison to 3GPP and others – http://www.3gpp.org/ftp/Inbox/LSs_from_external_bodies/ISO_IEC_J TC1_SG29_WG11/29n12517.zip – made available publicly for free after ITTF completes final processing 03/2012. • Same publication timeline for – extensions to ISO base media FF to support DASH 14496-12/AMD 3 – Common Encryption 23001-7 with AES-128 CTR • Other documents: – Conformance and Reference Software (see WD 23009-2) – Technical Report on Implementation Guidelines (see WD 23009-3) 7
  • 8. Typical Uses Cases • MPEG-DASH supports simple and advanced use cases: – On-Demand, Live and time-shift (nPVR) streaming – Dynamic ad-insertion – Dynamic update of program – Delivery of same content on three screens – Delivery of any multimedia content (2D, 3D, animation, graphics, multiview, subtitles, text, etc.), not just AV – Support of multiple languages and different audio configuration – etc. • Simple use cases can be gradually extended to more complex and advanced ones
  • 9. What is specified – and what is not? Media Presentation on HTTP Media DASH Client Server Presentation Description Segment DASH Access Engine Resources on-time http located by requests to HTTP-URLs segments Media Engines HTTP HTTP/1.1 Access Client 9
  • 10. Media Presentation Data Model • Media Presentation Description (MPD) describes accessible Segments and corresponding timing Segment Info Initialization Segment http://www.e.com/dash-5 Media Presentation Media Segment 1 Period, start=0s Period, start=0s •start=100 Representation 1 http://www.e.com/dahs-5-1 •baseURL=http://www.e.com/ •bandwidth=500kbit/s … … •width 640, height 480 Media Segment 2 Adaptation Set 1 … start=10s http://www.e.com/dash-5-2 Period, start=100s Segment Info video … duration=10s Media Segment 3 start=20s Adaptation Set 2 Template: http://www.e.com/das-5-3 audio ./dash-5-$Number$ Period, start=295s … … Representation 2 •bandwidth=250kbit/s … •width 640, height 480 … Media Segment 20 Splicing of Selection of start=190s arbitrary content Components/Tracks Select/Switch of http://www.e.com/dash-5-20 10 Bandwidth
  • 11. Key feature – Common Timeline • Representations in one Period share common presentation timeline – presentation time of access unit within the media streams is mapped to the global common presentation timeline – enables synchronization of different media components and seamless switching of different coded versions of the same media components • Other timelines – segment availability times (mapped to UTC clock) – internal media decode time (not exposed on DASH level) 11
  • 12. Client-Side Process Advertisement Back to video Segments Insertion 250 Kbps 500 Kbps 1 Mbps Segment 30s Period 12s Period 20s Period  Process  Factors relevant for Representation  Client downloads the MPD file selection  Client downloads segment by segment based  Buffer conditions on playout process  Network conditions  Bitrate determined by client  User change in resolution – ex: full screen  Device activity and resources
  • 13. Switching Support Features • Segment Alignment – permits non-overlapping decoding and presentation of segments from different Representations • Stream Access Points (SAPs) – presentation time and position in segments at which random access and switching can occur • Bitstream Switching – concatenation of segments from different Representations results in conforming bitstream • Media Stream Structure Similarity – permits switching at Open GOP boundaries • Alignment and SAPs can also apply for Subsegments 13
  • 14. Segments • ISO/IEC 23009 focuses on Segment formats based on MPEG container formats. Specifically, – in 6.3, Segment formats are described for use with Media Segments based on the ISO Base Media File Format as defined in ISO/IEC 14496-12; – In 6.4, Segment formats are described for use with Media Segments based on the MPEG-2 Transport Stream as defined in the ISO/IEC 13818-2; • In both cases the Segment formats are defined such that the Media Segment formats comply with the respective container formats. • Guidelines for adding other Segment formats are provided in Annex F. 14
  • 15. ISO BMFF DASH Segments ftyp moov moof mdat moof mdat moof mdat Initialisation styp sidx moof mdat moof mdat Segment • binary information in ISO box structure on Media – Accessible units (one or multiple fragments) Segment – Each unit is described by • Byte range in the segments • Accurate presentation duration (seamless switching) • Presence and timing of stream access positions • Provides a compact bitrate-over-time profile – Can be used for intelligent request scheduling
  • 16. Summary: DASH Selected Feature List • Live, On-Demand and Time-shift services • Independency of request size and segment size (byte range requests) • Segment formats – ISO base media FF and MPEG-2 TS – guidelines for integrating any other format – Are codec independent • Support for server and client-side component synchronization (e.g., separate and multiplexed audio and video) • Support for efficient trick mode • Simple splicing and (targeted) ad insertion • Multiple base URLs for the same content • Clock drift control for live sessions • DASH metrics for reporting the session experience • Profile: restriction of DASH and system features (claim & permission) • Content Descriptors for Protection, Accessibility, Rating, etc. – Enables common encryption, but different DRM (DECE-like) 16
  • 18. MPEG Profiles • Set of restrictions on the offered Media Presentation (MPD & Segments) • can also be understood as permission for DASH clients that only implement the features required by the profile to process the Media Presentation • Profiles defined in ISO/IEC 23009 (as below). More restrictions may be added Full Profile ISO Base media file main MPEG-2 ISO Base ISO Base MPEG-2 TS media file media file TS main format On format simple Demand Live 18
  • 19. Profile Discussions beyond MPEG • Main motivation: – broad availability of clients supporting profile – enable deployment options in CDNs • Client Profile – support for one/multiple content profile – support for multiple addressing schemes – support for efficient, but still simple switching scheme • Media Presentation profile – Media presentation offering with one content profile, one switching scheme and one addressing scheme 19
  • 20. DASH DASH PG AND IMTC 20
  • 21. DASH Promoters Group • Informal collaboration of companies that have committed or at least significant interest to deploy an open standard for HTTP-based streaming based on DASH. • Effort may include recommending profiles, codecs, DRM • Just started to create PR information, white papers, licensing, attend conferences, demos, interoperability efforts and so on • Current Members: Microsoft, Qualcomm, Netflix, Samsung, Ericsson, Akamai, AEG, Harmonics, Adobe, and many more have joined recently, please check http://dashpg.org • Significant interest from content providers (globally), operators, device manufacturers, etc. • Interested companies are invited to listen in and/or join 21
  • 22. Profile Considerations @ DASH PG • Deployable industry profile – Based on combination of ISO BMFF live and On- Demand profile with some restrictions – Core Content Profile based on common codecs: H.264/AVC MP@3.0, HE-AAC, SMPTE TT, and Common Encryption – Extensions into various dimensions (HD, 3D, MC audio, low latency) • Establishment through successful interoperability of multiple/many vendors 22
  • 23. IMTC Potential Role • Provide framework and credibility for interops • Joint work between DASH PG and IMTC – Define test cases for deployment profiles – organize interop for DASH including different device types (mobile, tablet, STV, iTV) – in case of successful interop promotion • Problem right now: – April is too soon (clashes with NAB and 3GPP SA4) – October may be too late 23
  • 25. Summary • MPEG DASH standardization is completed – harmonized industry standard for OTT video – applicable to TV and mobile world • Working towards deployments: – Conformance and Reference SW in MPEG – Implementation Guidelines (3GPP and MPEG) – Integration into 3GPP RANs (3GPP) – Integration into browser environment ( – Promotion of the technology: events, PR, etc. (DASH PG) – Definition of deployable industry profile (DASH PG) – Multivendor demonstrations (MWC, NAB, IBC, etc.) – Official Interoperability tests (IMTC) • Support for all activities welcome and desirable 25