Over-the-Top Content Delivery State of the Art and Challenges

Slides:



Advertisements
Similar presentations
Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology
Advertisements

BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Brian Bresnahan, A Technical Analysis of the Adaptive Bit Rate Technology in DASH – Dynamic Adaptive Streaming over HTTP   Brian.
Dynamic Adaptive Streaming over HTTP – Design Principles and Standards Thomas Stockhammer, Qualcomm DASHDASH.
Delivering High Quality Live and On-Demand Video to Multiple Devices Andrew Westgarth DDD South West Saturday 11 th June 2011
Will Law | Chief Media Architect | Akamai Optimizing the Black Box of HTML.
HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio.
© De Montfort University, Synchronised Presentations using Windows Media Howell Istance School of Computing De Montfort University.
White Master Replace with a graphic 5.5” Tall & 4.3” Wide © 2010 Adobe Systems Incorporated. All Rights Reserved. Video Distribution Philippe Degery DMO.
Presented By, Sripad Sarode
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 27 – DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
DIS Multimedia Productions Flash Video Streaming June 5, 2007.
1 MPEG-21 : Goals and Achievements Ian Burnett, Rik Van de Walle, Keith Hill, Jan Bormans and Fernando Pereira IEEE Multimedia, October-November 2003.
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
Microsoft Web and TV Workshop  Standards and industry specifications which should be supported:  MPEG DASH (Dynamic Adaptive Streaming with.
MPEG-4 & Windows Media Dr. Jordi Ribas-Corbera Lead Program Manager, Codecs Digital Media Division Microsoft Corp
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Building video application for windows 8 with Windows Azure Media Services Mingfei Yan Program Manager Microsoft Corporation WCL332.
HTTP Streaming bar BoF, IETF 79th HTTP Streaming Survey and Gap Analysis Ning Zong draft-zong-httpstreaming-gap-analysis-01.
1 Seminar Presentation Multimedia Audio / Video Communication Standards Instructor: Dr. Imran Ahmad By: Ju Wang November 7, 2003.
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
Dynamic Adaptive Streaming over HTTP
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
 What is Windows Azure Media Services  Architecture and Features  SDK and REST API.
The MPEG-DASH Standard for Multimedia Streaming Over the Internet Chih-Hsiang Chou Advisor: Prof Dr. Ho-Ting Wu Department of Computer Science and Information.
Internet Protocol TeleVision
MPEG 21 – An Overview MUMT 611 Elliot Sinyor January 2005.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
CMAF COMMON MEDIA APPLICATION FORMAT FOR INTERNET DELIVERY KILROY HUGHES, MICROSOFT ALBERT KOVAL, DECE
Web Design, 5 th Edition 6 Multimedia and Interactivity Elements.
Flix Premiere Web App Product Development Architecture Prepared by Alexander Adu-Sarkodie Flix Premiere Confidential.
Adaptive Streaming over ICN draft-video-streaming-over-ICN-00.txt
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
TV Broadcasting What to look for Architecture TV Broadcasting Solution
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Accelerating Peer-to-Peer Networks for Video Streaming
ITU-T STUDY GROUP 16 Multimedia Yushi Naito Chairman ITU-T SG16
Klara Nahrstedt Spring 2012
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
Dynamic Adaptive Streaming over HTTP
Live Global Sports Events
Viostream Webcast Capabilities
Enterprise Town Hall solution
Dynamic Adaptive Streaming over HTTP
July 3, 2015 MuSIC (co-located with ICME) 2015, Torino, Italy
SwiftServe Technical Workshop
Web Programming– UFCFB Lecture 8
Understand the OSI Model Part 2
Who am I? Davy Van Deursen post-doctoral researcher
Future Video Coding Prof. Dr.-Ing. Jörn Ostermann.
Nimble Streamer Helps Media Content Providers Create Streaming Networks Cost-Effectively and Easily by Utilizing Azure’s Worldwide Scalability MICROSOFT.
Chapter 2 Introduction Application Requirements VS. Transport Services
Available Bit Rate Streaming
Benefits of Cloud-Delivered Content
Overview What is Multimedia? Characteristics of multimedia
An Introduction to Microsoft NetShow Services and Advanced Streaming Format (ASF) By Huang Yi-Chin.
NUS PI: Roger Zimmermann ZJU PI: TBD NUS Co-PIs: Ben Leong
Gigabit measurements – quality, not (just) quantity
QuaSAQ: Enabling End-to-End QoS for Distributed Multimedia Databases
Satellite Based IP Broadband – Business Opportunities
MUMT611: Music Information Acquisition, Preservation, and Retrieval
Lesson 5: Multimedia on the Web
Web Programming– UFCFB Lecture 8
Performance and Scalability Issues of Multimedia Digital Library
Presentation of MPEG Standardisation Roadmap Status: Approved, Public
Streaming multimedia CS 352, Lecture 22
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation of MPEG Standardisation Roadmap Status: Approved, Public
Presentation transcript:

Over-the-Top Content Delivery State of the Art and Challenges http://www.slideshare.net/christian.timmerer Over-the-Top Content Delivery State of the Art and Challenges TNC17, Linz, Austria, May 30, 2017 Priv.-Doz. Dr. Christian Timmerer [Ack: Ali C. Begen, Networked Media & Ozyegin University | Thomas Stockhammer, Qualcomm Inc. | Iraj Sodagar, Microsoft] Alpen-Adria-Universität Klagenfurt (AAU)  Multimedia Communication (MMC) http://blog.timmerer.com  christian.timmerer@itec.aau.at Chief Innovation Officer (CIO) at bitmovin GmbH http://www.bitmovin.com  christian.timmerer@bitmovin.com

Dr. Timmerer [AAU/Bitmovin] May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Importance of Multimedia Delivery Multimedia is predominant on the Internet Real-time entertainment: Streaming video and audio; >70% of Internet traffic at peak periods Popular services: YouTube (17.53%), Netflix (35.15%), Amazon Video (4.26%), Hulu (2.68%); all delivered over-the-top (OTT); huge potential for mobile access! Global Internet Phenomena Report: 2016 May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Open Digital Media Value Chain Dynamic Ads Internet Transport Encapsulation DRM Media Protocols CDNs Encoding Clients Create Content Aggregate Monetize Distribute Content Consume Content Any Device Any Content Any Network Any Storefront Happy User May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Example Platform/Infrastructure https://bitmovin.com/ May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Common Annoyances in Streaming Wrong format Wrong protocol Plugin requirements DRM issues Long start-up delay Poor quality Frequent stalls Quality oscillations No seeking features May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Over-The-Top – Adaptive Media Streaming Adaptation logic is within the client, not normatively specified by the standard, subject to research and development In a nutshell… May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Multi-Bitrate Encoding and Representation Switching Contents on the Web Server Movie A – 200 Kbps Movie A – 400 Kbps Movie A – 1.2 Mbps Movie A – 2.2 Mbps . . . Request Manifest for Movie A Start quickly Manifest Request Movie A (200 Kbps) for t=0 Keep requesting . . . . . . Segments Request Movie A (400 Kbps) for t=2 Improve quality Movie K – 200 Kbps Movie K – 500 Kbps Movie K – 1.1 Mbps Movie K – 1.8 Mbps . . . Request Movie A (800 Kbps) for t=4 Loss/congestion detection Request Movie A (400 Kbps) for t=16 Revamp quality Request Movie A (800 Kbps) for t=28 Time (s) May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Adaptive Streaming over HTTP Server HTTP GETs … Media Player Client Buffer May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] Formats and Standards Adobe HTTP Dynamic Streaming (HDS) Switched to DASH Apple HTTP Live Streaming (HLS) Required for iOS Microsoft Smooth Streaming Switched to DASH, almost.. MPEG Dynamic Adaptive Streaming over HTTP (DASH) Supported by Netflix, YouTube, Bitmovin, etc. MPEG Common Media Application Format (MPEG-A Part 19) The new kid on the block – support for “fragmented mp4 in HLS” DASH/HLS convergence at segment level – some open issues with encryption format Source: http://xkcd.com/927/ May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Scope of DASH: what is specified? Media Presentation on HTTP Server Media Presentation Description DASH-enabled Client . . DASH Control Engine Segment Segment Segments located by HTTP-URLs … … MPD Parser Media Engine . . … On-time HTTP requests to segments Segment Segment … … HTTP Client HTTP/1.1 May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Scope of DASH: what is specified? Media Presentation on HTTP Server Media Presentation Description DASH-enabled Client . . DASH Control Engine Segment Segment Segments located by HTTP-URLs … … MPD Parser Media Engine . . … On-time HTTP requests to segments Segment Segment … … HTTP Client HTTP/1.1 May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

DASH Data Model MPD Segment Access Adaptation Set 1 Period id = 2 BaseURL=http://abr.rocks.com/ Period id = 2 start = 100 s Period id = 1 start = 0 s Initialization Segment http://abr.rocks.com/3/0.mp4 Representation 3 Rate = 2 Mbps Resolution = 720p Adaptation Set 0 subtitle turkish Representation 1 Rate = 500 Kbps Period id = 2 start = 100 s Media Segment 1 start = 0 s http://abr.rocks.com/3/1.mp4 Representation 2 Rate = 1 Mbps Adaptation Set 1 video Segment Info Duration = 10 s Template: 3/$Number$.mp4 Period id = 3 start = 300 s Media Segment 2 start = 10 s http://abr.rocks.com/3/2.mp4 Representation 3 Rate = 2 Mbps Adaptation Set 2 audio english Representation 4 Rate = 3 Mbps Period id = 4 start = 850 s Adaptation Set 3 audio german Splicing of arbitrary content like ads Selection of components/tracks Selection of representations Well-defined media format Chunks with addresses and timing May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

MPD Schema Overview Profile identifier “static” | “dynamic” Set of switchable Representations Encoded version of a media component Multiple content locations Time sequence of Media Presentation May 30, 2017 Client (QoE) metrics Dr. Timmerer [AAU/Bitmovin]

Audio/Video parameters Container, codec, information MPD Schema Overview Descriptors Audio/Video parameters Container, codec, information URL construction Playlist-based Template-based Bandwidth May 30, 2017 Quality information Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] seg1.m4s Segment Index in MPD only <MPD> ... <URL sourceURL="seg1.m4s"/> <URL sourceURL="seg2.m4s"/> </MPD> seg2.m4s ... <MPD> ... <URL sourceURL="seg.m4s" range="0-499"/> <URL sourceURL="seg.m4s" range="500-999"/> </MPD> seg.m4s Segment Index in MPD + Segment <MPD> ... <Index sourceURL="sidx.mp4"/> <URL sourceURL="seg.m4s"/> </MPD> seg.m4s sidx.m4s Segment Index in Segment only <MPD> ... <BaseURL>seg.m4s</BaseURL> </MPD> seg.m4s sidx May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Switch Point Alignment 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 Alignment and SAPs can also apply for subsegments Preferable switching points are segment/subsegment boundaries for which Alignment holds across representations The switch-to representation starts with a SAP May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] type=static typically, for on demand content Base URL of the segments Subtitles Audio adaptation set with different representations (bw) Video adaptation set with different representations (bw) Different codecs (profiles) Segment URL constructed with template and base URL May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

https://bitmovin.com/demo/ May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

ISO/IEC 23009-1 Timeline CfP Issued April 2010 18 Responses and Working Draft (WD) July 2010 Committee Draft (CD) Oct. 2010 Draft International Standard (DIS) Jan. 2011 Final Draft International Standard Nov. 2011 Published as International Standard April 2012 Fastest time ever that a standard was developed in MPEG to address the demand of the market Other Relevant Specifications 14496-12: ISO Base Media File Format 14496-15: Carriage of NAL unit structured video in the ISO Base Media File Format 23001-7: Common encryption format for ISO base media file format 23001-8: Coding-Independent Code Points 23001-10: Carriage of Timed Metadata Metrics of Media in ISO Base Media File Format See also here https://multimediacommunication.blogspot.co.at/2010/05/http-streaming-of-mpeg-media.html May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

MPEG-DASH Features (Jan‘17) May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Ongoing Work in MPEG-DASH Currently Running Core Experiments High Quality VR delivery with DASH (DASH-VR) New work item proposal Coded Representation of Immersive Media https://bitmovin.com/mpeg-vr-one-ring-rule/ https://bitmovin.com/lighter-faster-interactive-ads-cross-platform-vr-bitmovins-latest-major-player-version-6-0/ May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

MPEG CMAF: Threat or Opportunity? https://bitmovin.com/what-is-cmaf-threat-opportunity/ + CMAF Media Object Model compatible with DASH Data Model + Segment formats based on ISOBMFF - Different manifest formats (MPD vs. m3u8) - CENC: AES-128 CBC (HLS) vs. AES-128 CTR (all others) mode May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Common Problems in DASH Encoding | Packaging | Encryption Guidelines: 3-20 different representations (mobile to UHD) Segment length: 4s shows good tradeoff (2s vs. 9s) https://bitmovin.com/mpeg-dash-hls-segment-length/ Offline vs. on-the-fly Delivery, distribution, CDN MMSys’16 keynote by Neill Kipp: https://mmsys2016.itec.aau.at/ Consumption and Quality of Experience (QoE) Adaptation strategies: buffer- vs. throughput-based Multi-client competition: on-off behavior Quality-aware streaming: highest possible bitrate vs. highest quality Inter-Destination Media Synchronization (IDMS): new applications Virtual Reality / 360-degree video: tiled streaming May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Quality of Experience for DASH Objective Initial or startup delay (low) Buffer underrun / stalls (zero) Quality switches (low) Media throughput (high) [Other media-related configuration: encoding, representations, segment length, …] Subjective Mean Opinion Score (MOS) – various scales Various methodologies (e.g., DSCQS, DSIS, ACR, PC, …) May 30, 2017 M. Seufert, et al., "A Survey on Quality of Experience of HTTP Adaptive Streaming,"IEEE Communications Surveys & Tutorials, vol.17, no.1, 2015. doi:10.1109/COMST.2014.2360940 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] DASH QoE in Real-World Stalls and low quality are bad for QoE but not startup delay B. Rainer, C. Timmerer, “Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-World Environments using Crowdsourcing”, Proceedings of International Workshop on VideoNext: Design, Quality and Deployment of Adaptive Video Streaming, Sydney, Australia, Dec. 2014. May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] 10 different adaptation algorithms Christian Timmerer, Matteo Maiero, Benjamin Rainer, Which Adaptation Logic? An Objective and Subjective Performance Evaluation of HTTP-based Adaptive Media Streaming Systems, In arXiv.org [cs.MM], N.N., vol. abs/1606.00341, N.N., pp. 11, 2016.  May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] Conclusions MPEG-DASH defines formats only Media Presentation Description (MPD) Segment format: isobmff, m2ts MPEG-DASH is not System, protocol, presentation, codec, interactivity, DRM, client specification Other standards required for a complete ecosystem DASH-IF, WAVE, HMTL5, MSE, EME, 3GPP, DVB, etc. Do we need MPEG-DASH? (for adaptive media streaming) Not necessarily: e.g., WebM + VPx + manifest & control end-to-end Required to address heterogeneous environments to solve interop. problem Role of standards sometimes overrated but often underestimated CMAF and VR addressing new challenges for adaptive media streaming May 30, 2017 Dr. Timmerer [AAU/Bitmovin]

Dr. Timmerer [AAU/Bitmovin] Deployment Thoughts Proprietary ecosystems will disappear (Silverlight, Flash) No more plugins – HTML5! MSE/EME available on all major browser platforms Support for both DASH/HLS (+CMAF) and CENC Rich feature set: codecs, ads, DRM, multi-language/-audio, subtitles, VR/360, UHD, HFR, HDR, live, on-demand, analytics, … Common implementation issues: start-up, buffering, high-quality, seamless switching, platform support, cost-effective, … Solutions available for adaptive streaming, advertising, VR/360, live streaming, and DRM Details available at https://bitmovin.com/ May 30, 2017 Dr. Timmerer [AAU/Bitmovin]