MPEG's Dynamic Adap2ve Streaming over HTTP (DASH) - An Enabling Standard for Internet TV



Similar documents
Dynamic Adaptive Streaming over HTTP Design Principles and Standards

MPEG's Dynamic Adaptive Streaming over HTTP (DASH) Enabling Formats for Video Streaming over the Open Internet

Adaptive HTTP streaming and HTML5. 1 Introduction. 1.1 Netflix background. 1.2 The need for standards. W3C Web and TV Workshop, 8-9 February 2011

Dolby Digital Plus in HbbTV

HbbTV Forum Nederland Specification for use of HbbTV in the Netherlands

Fragmented MPEG-4 Technology Overview

Serving Media with NGINX Plus

Microsoft Smooth Streaming

DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX)

IIS Media Services 3.0 Overview. Microsoft Corporation

INTRODUCTION. The Challenges

Quality of Service Monitoring

Introduc)on to Real- Time Applica)ons and Infrastructure development in the IETF

Developing PlayReady Clients

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Video Recording in the Cloud: Use Cases and Implementation We Deliver the Future of Television

Audiovisual Services on Internet

Unifying Global Video Strategies MP4 File Fragmentation For Broadcast, Mobile and Web Delivery

How To Test Video Quality With Real Time Monitor

Website Design. A Crash Course. Monique Sherre, monique@boxcarmarke4ng.com

TNT 2.0 Terminal Specification. July 9th, 2012 Version 1.1

Digital Audio and Video Data

Alarms of Stream MultiScreen monitoring system

MPEG-H Audio System for Broadcasting

IETF RMCAT WG: Video Quality Metrics Discussion for Evalua?on Criteria

Protec'ng Informa'on Assets - Week 8 - Business Continuity and Disaster Recovery Planning. MIS 5206 Protec/ng Informa/on Assets Greg Senko

Adaptive Bitrate Multicast: Enabling the Delivery of Live Video Streams Via Satellite. We Deliver the Future of Television

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

PackeTV Mobile. solutions- inc.

M3039 MPEG 97/ January 1998

OPTIMIZING FAIRNESS OF HTTP ADAPTIVE STREAMING IN CABLE NETWORKS

WHITE PAPER. Ad Insertion within a statistical multiplexing pool: Monetizing your content with no compromise on picture quality

So#ware quality assurance - introduc4on. Dr Ana Magazinius

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

Completely Integrated and Customizable Media Services

WILL HTTP ADAPTIVE STREAMING BECOME THE DOMINANT MODE OF VIDEO DELIVERY IN CABLE NETWORKS? Michael Adams Ericsson Solution Area TV

ProMedia Suite Optimized Multiscreen Production and Delivery Workflows

Audio/Video Synchronization Standards and Solutions A Status Report. Patrick Waddell/Graham Jones/Adam Goldberg

Alcatel-Lucent Multiscreen Video Platform RELEASE 2.2

Managing video content in DAM How digital asset management software can improve your brands use of video assets

PERFORMANCE ANALYSIS OF VIDEO FORMATS ENCODING IN CLOUD ENVIRONMENT

Mul$media Networking. #3 Mul$media Networking Semester Ganjil PTIIK Universitas Brawijaya. #3 Requirements of Mul$media Networking

MPEG-2 Transport vs. Program Stream

Implementation of a Video On-Demand System For Cable Television

CHANGE REQUEST. Work item code: MMS6-Codec Date: 15/03/2005

Creating End-to-End Smooth Streaming Video Solutions with Silverlight and IIS Media Services. Chris Knowlton Senior Product Manager Microsoft

August Broadcaster Directions

The Picture must be Clear. IPTV Quality of Experience

Telephone Related Queries (TeRQ) IETF 85 (Atlanta)

Mohammed Dadas - Vice President, OIPF!

REAL TIME VISIBILITY OF IPTV SUBSCRIBER EXPERIENCE AND VIEWING ACTIVITY. Alan Clark CEO, Telchemy Incorporated

User's Manual. iphone Codec. for SelenioFlex Ingest

IPTV Primer. August Media Content Team IRT Workgroup

Proactive Video Assurance through QoE and QoS Correlation

ATLAS.ti 6 Using Video Data

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies

IxLoad TM Adobe HDS Player Emulation

APPLICATION BULLETIN AAC Transport Formats

Classes of multimedia Applications

How To Use Splunk For Android (Windows) With A Mobile App On A Microsoft Tablet (Windows 8) For Free (Windows 7) For A Limited Time (Windows 10) For $99.99) For Two Years (Windows 9

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

IT Change Management Process Training

Introduc)on to the IoT- A methodology

Wowza Streaming Cloud TM Overview

July 2014

Over the Top (OTT) Content Delivery

HIVE STREAMING. Mikael Högqvist Senior Research Engineer 07/05/14 1

Live and On-Demand Video with Silverlight and IIS Smooth Streaming

Cisco ROSA Video Service Manager (VSM) Version 05.03

Modernizing EDI: How to Cut Your Migra6on Costs by Over 50%

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

CTX OVERVIEW. Ucentrik CTX

High Dynamic Range Video The Future of TV Viewing Experience

internet technologies and standards

UAB Cyber Security Ini1a1ve

MXF for Program Contribution, AS-11 AMWA White Paper

Poten&al Impact of FDA Regula&on of EMRs. October 27, 2010

Introduction to. Bill Rose: President, WJR Consulting, Inc. Chairman: CEA R7 Home Networking Committee CEA Technology and Standards Council

Guidelines for Implementation: DASH-IF Interoperability Points

SQUEEZE SERVER. Release Notes Version 3.1

TV Everywhere. Ali C. Begen. Video and Content Platforms Research and Advanced Development Cisco and/or its affiliates. All rights reserved.

A model for real time segmentation and delivery of multi format HTTP streaming protocols Find out more. imaginecommunications.com

How To Build A Connector On A Website (For A Nonprogrammer)

Transcription:

DASH MPEG's Dynamic Adap2ve Streaming over HTTP (DASH) - An Enabling Standard for Internet TV Thomas Stockhammer Qualcomm Incorporated

User Frustra2on in Web- based Video Video not accessible Behind a firewall Plugin not available Bandwidth not sufficient Wrong/non- trusted device Wrong format Fragmenta2on Devices Content Formats DRMs Low quality of experience Long start- up delay Frequent rebuffering Low playback quality No lip- sync No DVD quality (language, sub2tle) Expensive Eats my bandwidth Need a dedicated device etc.

MPEG 2010 Apple HLS 2008 MS SS 2008 OIPF 2009 W3C 2011? 3GPP 2009 DASH 2011 others Delivery Format 3

DASH in a Nutshell What: Video streaming solu2on where small pieces of video streams/files are requested with HTTP and spliced together by the client. Client en2rely controls delivery. Why: reuse widely deployed standard HTTP servers/caches for scalable delivery, e.g. exis2ng Internet CDNs; traverse NAT/Firewalls; simple rate adapta2on; 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 Media Prepara2on (fixed, mobile) Media HTTP Origin Servers HTTP Caches

MPEG DASH ISO/IEC 23009-1 MPEG DASH ISO/IEC 23009-1 technically frozen in August 2011 Timeline and Activities Draft International Standard (DIS) 23009-1 publicly available 2 months balloting period until October 2011 Parallel approval process for extensions to ISO base media FF to support DASH 14496-12/AMD 3 Common Encryption 23001-7 Continuous coordination with 3GPP and other SDOs (DECE, OIPF, etc.) Conformance and Reference Software activities kicked off (see WD 23009-2) Licensing and promotional efforts ongoing see last slide Good news: Converging standard for adaptive streaming on the way 5

(Some) DASH Design Principles DASH is not: system, protocol, presentation, codec, middleware, client specification DASH is an enabler provides formats to enable efficient and high-quality delivery of streaming services over the Internet considered as one component in an e2e service System definition left to other organizations (SDOs, Fora, Companies, etc.) It attempts to be very good in what is to be addressed by the standard Enables reuse of existing technologies (containers, codecs, DRM etc.) Enables deployment on top of HTTP-CDNs (Web Infrastructures, caching) Enables very high user-experience (low start-up, no rebuffering, trick modes) Enables selection based on network and device capability, user preferences Enables seamless switching Enables live and DVD-kind of experiences addresses global and regulatory deployment issues Moves intelligence from network to client, enables client differentiation Enables deployment flexibility (e.g., live, on-demand, time-shift viewing) Provide simple interoperability points (profiles) provides convergence with existing proprietary technologies in this space 6

DASH MPEG DASH SPECIFICATION INSIGHTS 7

What is specified and what is not? Media Presenta2on on HTTP Server Segment Media Presenta2on Descrip2on DASH Access Engine DASH Client Resources located by HTTP- URLs on- 2me hdp requests to segments HTTP/1.1 HTTP Access Client Media Engines 8

Informa2on Classifica2on MPD and Index Informa2on for DASH Access client Core specifica2on aspects of DASH Ini2lialisa2on and Media Segments for Media engine Reuse of exis2ng container formats and easy conversion Small adapta2ons may be necessary for usage in DASH MPD Segment data DASH Access Client MPEG format media + timing Media engine Media output 9

Media Presenta2on Data Model Media Presenta2on Descrip2on (MPD) describes accessible Segments and corresponding 2ming Segment Info Ini2aliza2on Segment hdp://www.e.com/dash- 5 Media Presenta2on Period, start=0s Period, start=100s Period, start=295s Period, start=100 baseurl=hdp://www.e.com/ Adapta2on Set 1 video Adapta2on Set 2 audio Representa2on 1 bandwidth=500kbit/s width 640, height 480 Segment Info dura2on=10s Template:./dash- 5- $Number$ Representa2on 2 bandwidth=250kbit/s width 640, height 480 Media Segment 1 start=0s hdp://www.e.com/dahs- 5-1 Media Segment 2 start=10s hdp://www.e.com/dash- 5-2 Media Segment 3 start=20s hdp://www.e.com/das- 5-3 Splicing of arbitrary content 10 Selec2on of Components/Tracks Select/Switch of Bandwidth Media Segment 20 start=190s hdp://www.e.com/dash- 5-20

Key feature Common Timeline Representa2ons in one Period share common presenta2on 2meline presenta2on 2me of access unit within the media streams is mapped to the global common presenta2on 2meline enables synchroniza2on of different media components and seamless switching of different coded versions of the same media components Other 2melines segment availability 2mes (mapped to UTC clock) internal media decode 2me (not exposed on DASH level) 11

Profile Identifier Type: Live or On-Demand Adaptation Set: Set of switchable Representations Descriptors Period: Time sequence of Media Presentation Representation: Encoded version of a media component 12

Video/Audio Parameters Common Base Codecs, Container Templatebased Playlistbased Bandwidth Common Base Sub- Represent ations URL Construction 13

MPD Informa2on Redundant informa2on of Media Streams for the purpose to ini2ally select or reject Adapta2on Sets/Representa2ons Examples: Role, Codec, DRM, language, resolu2on, bandwidth Access and Timing Informa2on the HTTP- URL(s) and byte range for each accessible Segment the earliest next update of the MPD on the server the segment availability start and end 2me in wall- clock 2me the approximated presenta2on start 2me and dura2on of a Media Segment in the media presenta2on 2meline for live service, playout start instruc2ons such that segments will be available in 2me for fluent playout in the future Switching and splicing rela2onships across Representa2ons not much more 14

Accessing Segments Mul2ple Base URLs same informa2on can be accessed at mul2ple loca2ons Redundancy, client- side load balancing, parallel download Byte range access with regular GETs mapping to byte ranges needs to be done in CDNs includes environments for which direct access to HTTP stack is not possible (browser- plugins) 15

Descriptors Content Protec2on (2 schemes defined) Role (1 scheme defined) cap2on, sub2tle, main, alternate, supplementary, commentary, dub Accessibility (Role scheme may be used) Ra2ng Viewpoint Frame Packing (2 schemes defined) Audio Channel Configura2on (1 scheme defined) 16

Example for Role and Viewpoint 17

Segment Indexing Provides binary informa2on in ISO box structure on Accessible units of data in a media segment Each unit is described by Byte range in the segments (easy access through HTTP par2al GET) Accurate presenta2on dura2on (seamless switching) Presence of representa2on access posi2ons, e.g. IDR frames Provides a compact bitrate- over- 2me profile to client Can be used for intelligent request scheduling Generic Data Structure usable for any media segment format, e.g. ISO BMFF, MPEG- 2 TS, etc. Hierarchical structuring for efficient access May be combined with media segment or may be separate 18

Index file styp Media segment sidx sidx S0 I P B B B P B B B... sidx S1 S2 I P B B B P B B B... I P B B B P B B B... ssix ssix S3 I P B B B P B B B... sidx S0 ssix sidx ssix S1 S2 L0 L1 L2 Segment and Subsegment Index for MPEG- 2 TS sidx S3 L1 L2 ssix 19

Media Segments Contains the actual segmented media streams additional information to map segment into media presentation timeline for switching and synchronous presentation with other Representations For ISO BMFF, contains one or more movie fragments Can be short ( 1-10 sec) and long ( 10sec 2h) Segment dura?on Advantages Disadvantages Short Suitable for live commonality with live High switching granularity on segment level Large number of files Large number of URLs Fixed request size switching granularity on segment level Long Small number of files Small number of URLs High switching granularity Flexible request sizes Improved cache performance Need for Segment Index Difference from Live 20

Live Presenta2on Live Services enabled Genera2on of Segments on- the- fly Access of only a subset of the Segments within a 2me window Server/Network may offer Segments only for a certain 2me window Update of MPD to describe new Segments and/or new Periods, such that the updated MPD is compa2ble with the previous MPD to ensures that clients may immediately begin using the new MPD without synchronisa2on with the old MPD, since it is compa2ble with the old MPD before the update 2me; and the update 2me needs not be synchronised with the 2me at which the actual change to the MPD takes place: i.e. changes to the MPD may be adver2sed in advance Media Presenta2on is described by the ini2al MPD and all updates. With URL templates, upda2ng of MPD generally not necessary Client and server are expected to be synchronized to UTC 2me. Time- shio viewing and network PVR func2onality seamlessly enabled Segments may be accessible on the network over a long 2me. 21

Profiles Set of restric2ons on the offered Media Presenta2on (MPD & Segments) can also be understood as permission for DASH clients that only implement the features required by the profile to process the Media Presenta2on Profiles defined in ISO/IEC 23009 (as below). More restric2ons may be added Full Profile ISO Base media file main MPEG- 2 TS simple MPEG- 2 TS main ISO Base media file format On Demand ISO Base media file format Live 22

ISO Base media file format On Demand MPEG- 2 TS simple 23

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 Mul2ple base URLs for the same content Clock drio control for live sessions DASH metrics for repor2ng 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) 24

DEPLOYMENT CONSIDERATIONS DASH

Common Uses Cases MPEG- DASH supports simple and advanced use cases: On- Demand, Live and 2me- shio (npvr) streaming Dynamic ad- inser2on Dynamic update of program Delivery of same content on three screens Delivery of any mul2media content (2D, 3D, anima2on, graphics, mul2view, sub2tles, text, etc.), not just AV Support of mul2ple languages and different audio configura2on etc. Simple use cases can be gradually extended to more complex and advanced ones

Migra2on Scenarios Most generated content/produc2on equipment for legacy Adap2ve Bitrate Streaming systems can be used for MPEG- DASH: generic encoders can be reused, DASH adds descrip2ve metadata for beder client opera2ons HLS Content suitable for DASH M2TS Main profile. Smooth Streaming Content suitable for DASH ISOBMFF Live profile. Manifest files can be easily converted to MPD format XML conversion from m3u8 and Smooth Streaming manifests. Deployment of two manifest files (legacy and DASH MPD) in parallel (low overhead) Documenta2on in prepara2on It s not a compe22on 27

Next steps Complete standardiza2on work Formal approval of all specifica2ons Conformance, interoperability and reference sooware Towards deployments Generate end- to- end system specs based on DASH including codecs, DRM, profiles, etc. (OIPF, 3GPP, HbbTV, HD Forum, etc.) Generate guidelines, white papers, test content and sooware Promo2onal efforts: Licensing, interoperability, plug- fests, etc. Combine it with browsers, the web and HTML- 5 Everyone is invited to contribute 28

More Informa2on Draft Specifications 14496-12:2008/FDAM-3: http://www.3gpp.org/ftp/inbox/lss_from_external_bodies/ ISO_IEC_JTC1_SG29_WG11/29n12310.zip 23001-7: http://www.3gpp.org/ftp/inbox/lss_from_external_bodies/ ISO_IEC_JTC1_SG29_WG11/29n12313.zip 23009-1: http://www.3gpp.org/ftp/inbox/lss_from_external_bodies/ ISO_IEC_JTC1_SG29_WG11/29n12316.zip More information from Qualcomm including Qualcomm s licensing position http://www.qualcomm.com/blog/2011/08/16/dash-towardbetter-mobile-video-user-experience Several other companies have declared or expressed willingness to declare favorable licensing conditions 29

Comments Ques2ons - Feedback THANK YOU 30