Dynamic Adaptive Streaming over HTTP

Slides:



Advertisements
Similar presentations
Dynamic Adaptive Streaming over HTTP – Design Principles and Standards Thomas Stockhammer, Qualcomm DASHDASH.
Advertisements

Will Law | Chief Media Architect | Akamai Optimizing the Black Box of HTML.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
© De Montfort University, Synchronised Presentations using Windows Media Howell Istance School of Computing De Montfort University.
NUS.SOC.CS Roger Zimmermann Project Create a DASH-compliant (Dynamic Adaptive Streaming over HTTP) streaming system.
White Master Replace with a graphic 5.5” Tall & 4.3” Wide © 2010 Adobe Systems Incorporated. All Rights Reserved. Video Distribution Philippe Degery DMO.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 27 – DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012.
3-1 Dealing with (Internet) Scale : CDNs Recall: one single “mega-server” can’t possibly handle all requests for popular service  DNS  not enough bandwidth:
Dynamic Adaptive Streaming over HTTP (DASH) – Standards and Design Principles Ermin Hodžić 1.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
School of Computer Science & Information Technology G6DPMM - Lecture 18 Synchronized Multimedia Integration Language (SMIL)
1 School of Computing Science Simon Fraser University CMPT 820: Multimedia Systems Multimedia Protocols, Files Formats and Live Broadcast Bassam Almohammadi.
MPEG-21 Digital Items in Research and Practice Christian Timmerer and Hermann Hellwagner Klagenfurt University (UNIKLU)  Faculty of Technical Sciences.
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.
Microsoft Web and TV Workshop  Standards and industry specifications which should be supported:  MPEG DASH (Dynamic Adaptive Streaming with.
Wowza and Microsoft Azure Enable Easy Deployment and Management of Cloud-Based Streaming Solutions that Deliver Live and On-Demand Video to Any Device.
Web application architecture
Smart Learning Services Based on Smart Cloud Computing
MPEG-4 & Windows Media Dr. Jordi Ribas-Corbera Lead Program Manager, Codecs Digital Media Division Microsoft Corp
A Scalable Framework for the Collaborative Annotation of Live Data Streams Thesis Proposal Tao Huang
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.
HTTP Streaming bar BoF, IETF 79th HTTP Streaming Survey and Gap Analysis Ning Zong draft-zong-httpstreaming-gap-analysis-01.
Design Windows Media Services Infrastructure. Module 7: Design Windows Media Services Infrastructure Design Windows Media Services for live streaming.
Data Compression and Network Video by Mark Pelley Navin Dodanwela.
1 Seminar Presentation Multimedia Audio / Video Communication Standards Instructor: Dr. Imran Ahmad By: Ju Wang November 7, 2003.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Lector: Aliyev H.U. Lecture №15: Telecommun ication network software design multimedia services. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT.
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
Lights, Camera, Action! The Role of Multimedia in Web Applications Leading Multimedia Formats in Use Today What You Need to Know to Include Them in Your.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
Audio and Video on the Web Presentation by Cheryl Deas and Pasha Souvorin Multimedia for Web Designers.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
Delivering Video over IP
 What is Windows Azure Media Services  Architecture and Features  SDK and REST API.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
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
Digital Video Media By: David Owens. Introduction to Video Streams: Audio and Video Video Frames Compression Scale Time-code.
Kemal Baykal Rasim Ismayilov
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Some Background about 3GPP SA4’s RTSP extensions Thorsten Lohmar.
Digital Video File Formats an overview. Introduction Digital Video & Audio files are also known as container formats. These “containers” are digital files.
Real Time Streaming Protocol (RTSP)
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 30 – Final Comments on DASH and Client-Server Buffer Management Klara Nahrstedt Spring.
Mobile Peer-to-Peer Video Streaming over Information-Centric Networks The International Journal of Computer and Telecommunications Networking, 2015 Andrea.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
An Introduction.  Introduction  Logging in from D1  Raison d'être  RSS and Podcasting  DragonDrop is…  What does it do?  Upload  Available Output.
Streaming Media. What is Streaming Media The delivery of audio, video and other multimedia content across the internet using streaming media servers.
CMAF COMMON MEDIA APPLICATION FORMAT FOR INTERNET DELIVERY KILROY HUGHES, MICROSOFT ALBERT KOVAL, DECE
Over-the-Top Content Delivery State of the Art and Challenges
Adaptive Streaming over ICN draft-video-streaming-over-ICN-00.txt
Dynamic Adaptive Streaming over HTTP
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Project Create a DASH-compliant (Dynamic Adaptive Streaming over HTTP) live streaming system.
Dynamic Adaptive Streaming over HTTP
SwiftServe Technical Workshop
Nimble Streamer Helps Media Content Providers Create Streaming Networks Cost-Effectively and Easily by Utilizing Azure’s Worldwide Scalability MICROSOFT.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
An Overview of MPEG-21 Cory McKay.
Working at a Small-to-Medium Business or ISP – Chapter 7
NUS PI: Roger Zimmermann ZJU PI: TBD NUS Co-PIs: Ben Leong
MUMT611: Music Information Acquisition, Preservation, and Retrieval
Presentation transcript:

Dynamic Adaptive Streaming over HTTP Introduction to DASH Dynamic Adaptive Streaming over HTTP

Dynamic Adaptive Streaming over HTTP (DASH) Christian Timmerer and Christopher Müller Alpen-Adria Universität Klagenfurt (AAU)  Faculty of Technical Sciences (TEWI) Institute of Information Technology (ITEC)  Multimedia Communication (MMC) http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.at 02 May 2011 Acknowledgment: Thomas Stockhammer (QUALCOMM), Mark Watson (Netflix) – reused their presentations from MMSys’11 accessible via http://www.mmsys.org/

User Frustration in Internet Video Video not accessible Behind a firewall Plugin not available Bandwidth not sufficient Wrong/non-trusted device Wrong format Fragmentation Devices Content Formats DRMs Low Quality of Experience Long start-up delay Frequent Re-buffering Low playback quality No lip-sync No DVD quality (language, subtitle) Expensive Sucks my bandwidth Need a dedicated devices Other costs… One way to build confidence ➪ Open Standards Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria What is DASH? http://en.wikipedia.org/wiki/Dash_(disambiguation) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

HTTP Streaming of Media Server MF DF ISOBMFF M2TS Client easy conversion 1 MF DF 2 easy conversion ISOBMFF M2TS ISOBMFF … ISO Base Media File Format (e.g., mp4 – others: avi) M2TS … MPEG-2 Transport Stream (e.g., DVB, DMB) MF … Manifest Format (e.g., MPD, FMF) DF … Delivery Format (e.g., F4F, 3gs) 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Adaptive Streaming in Practice Ack & ©: Mark Watson 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Dynamic Adaptive Streaming over HTTP (DASH) Proprietary Solutions Int’l Standard Solutions V1 Int’l Standard Solutions V2 Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Microsoft Smooth Streaming Netflix Akamai Movenetworks’ Movestreaming Amazon . . . 3GPP Rel.9 Adaptive HTTP Streaming 3GPP Rel.10 DASH MPEG DASH OIPF HTTP Adaptive Streaming time http://multimediacommunication.blogspot.com/2010/05/http-streaming-of-mpeg-media.html 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Outline Introduction DASH Design Principles Scope: What is specified – and what is not! DASH Data Model Media Presentation Description Segment Indexing Dynamic & Adaptive Video on Demand vs. Live The Adaptation Problem Conclusions & Future Work 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

DASH Design Principles DASH is not system, protocol, presentation, codec, interactivity, client specification DASH is an enabler It provides formats to enable efficient and high-quality delivery of streaming services over the Internet It is considered as one component in an end-to-end service System definition left to other organizations (SDOs, Fora, Companies, etc.) Design choices Enable reuse of existing technologies (containers, codecs, DRM etc.) Enable deployment on top of HTTP-CDNs (Web Infrastructures, caching) Enable very high user-experience (low start-up, no rebuffering, trick modes) Enable selection based on network and device capability, user preferences Enable seamless switching Enable live and DVD-kind of experiences Move intelligence from network to client, enable client differentiation Enable deployment flexibility (e. g., live, on-demand, time-shift viewing) Provide simple interoperability points (profiles) Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

What is specified – and what is not? Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria DASH Data Model Segment Info Initialization Segment http://www.e.com/ahs-5.3gp Media Presentation Media Segment 1 start=0s http://www.e.com/ahs-5-1.3gs Period, start=100 baseURL=http://www.e.com/ Representation 1 500kbit/s … Representation 2 100kbit/s Period, start=0s … Representation 1 bandwidth=500kbit/s width 640, height 480 Segment Info duration=10s Template: ./ahs-5-$Index$.3gs … Media Segment 2 start=10s http://www.e.com/ahs-5-2.3gs Media Segment 3 start=20s http://www.e.com/ahs-5-3.3gh Media Segment 20 start=190s http://www.e.com/ahs-5-20.3gs Period, start=100s … Period, start=295s … … Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Media Presentation Description Redundant information of Media Streams for the purpose to initially select or reject Groups or Representations Examples: Codec, DRM, language, resolution, bandwidth Access and Timing Information HTTP-URL(s) and byte range for each accessible Segment Earliest next update of the MPD on the server Segment availability start and end time in wall-clock time Approximated media start time and duration of a Media Segment in the media presentation timeline For live service, instructions on starting playout such that media segments will be available in time for smooth playout in the future Switching and splicing relationships across Representations Relatively little other information Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria DASH Groups & Subsets Group id="grp-1" Group by codec, language, resolution, bandwidth, views, etc. – very flexible (in combination with xlink)! Ranges for the @bandwidth, @width, @height and @frameRate Representation id="rep-1" Representation id="rep-2" . . . Representation id="rep-n" Subset id="ss-1" Contains group="grp-1" Contains group="grp-4" Contains group="grp-7" Group id="grp-2" Representation id="rep-1" Representation id="rep-2" . . . Representation id="rep-n" Subsets Mechanism to restrict the combination of active Groups Expresses the intention of the creator of the Media Presentation . . . Group id="grp-m" Representation id="rep-1" 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Representation id="rep-2" . . . Representation id="rep-n"

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Segment Indexing Provides binary information 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 partial GET) Accurate presentation duration (seamless switching) Presence of representation access positions, e.g. IDR frames Provides a compact bitrate-over-time 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 Ack & ©: Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Segment Indexing seg1.mp4 Segment Index in MPD only <MPD> ... <URL sourceURL="seg1.mp4"/> <URL sourceURL="seg2.mp4"/> </MPD> seg2.mp4 ... <MPD> ... <URL sourceURL="seg.mp4" range="0-499"/> <URL sourceURL="seg.mp4" range="500-999"/> </MPD> seg.mp4 Segment Index in MPD + Segment <MPD> ... <Index sourceURL="idx.mp4"/> <URL sourceURL="seg.mp4"/> </MPD> idx.mp4 seg.mp4 Segment Index in Segment only <MPD> ... <BaseURL>seg.mp4</BaseURL> </MPD> idx seg.mp4 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Switch Point Alignment Ack & ©: Mark Watson 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Adaptive Streaming Summary For on demand Chunks are unnecessary and costly Byte range requests have caching and flexibility advantages Separate audio/video essential for language support For live Chunks are unavoidable Still value in decoupling request size from chunk size Multiple language audio tracks are rare May need manifest updates For both Switch point alignment required for most CE decoding pipelines Ack & ©: Mark Watson and Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Adaptation Problem Choose sequence and timing of requests to minimize probability of re-buffers and maximize quality Ack & ©: Mark Watson 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Conclusions Asynchronous delivery of the same content to many users is a first-class network service HTTP CDNs may not be the “perfect” architecture, but it’s working pretty well at scale Many variations on HTTP Adaptive Streaming theme in deployed systems and emerging standards DASH provides sufficient flexibility here DASH is rich and simple at the same time Understand more detailed market needs Create profiles as considered necessary Collaborate with system creators on how to integrate DASH Ack & ©: Mark Watson and Thomas Stockhammer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Potential Future Work Items MMSys’11 Keynote HTTP Adaptive Streaming in Practice by Mark Watson (Netflix) Future work Good models for future bandwidth Tractable representations of future choices - how to efficiently search the 'choice space’ What are the quality goals? Call for adaptation logics Efficient implementations of the actual adaptation logic which is responsible for the dynamic and adaptive part of DASH Get it deployed and adopted (e.g. W3C, DVB – what is necessary?) Join this activity, everyone is invited – get involved in and exited about DASH! http://multimediacommunication.blogspot.com/2011/02/beta-version-of-vlc-dash-plugin.html 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria Implementations Reference Software Open Source, ISO Copyright Currently not publicly available GPAC Implementation GNU Lesser General Public License http://gpac.wp.institut-telecom.fr/ VLC Plugin http://www-itec.uni-klu.ac.at/dash/ 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria

Thank you for your attention ... questions, comments, etc. are welcome … Ass.-Prof. Dipl.-Ing. Dr. Christian Timmerer Klagenfurt University, Department of Information Technology (ITEC) Universitätsstrasse 65-67, A-9020 Klagenfurt, AUSTRIA christian.timmerer@itec.uni-klu.ac.at http://research.timmerer.com/ Tel: +43/463/2700 3621 Fax: +43/463/2700 3699 © Copyright: Christian Timmerer 2010/05/02 Christian Timmerer, Alpen-Adria-Universität Klagenfurt, Austria