Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP)

Similar documents
MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated

Internet Video Delivery. Professor Hui Zhang

DASH IN ATSC 3.0: BRIDGING THE GAP BETWEEN OTT AND BROADCAST

Watching the Olympics live over the Internet?

Achieving Low-Latency Streaming At Scale

HYBRID BROADCAST AND OTT DELIVERY FOR TERRESTRIAL AND MOBILE TV SERVICES

Lec 16 - MPEG Video System I

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

Lec 15 Multimedia Systems I: ISO Based File Format (Mp4) and DASH

A Converged Content Delivery Platform for IP and QAM Video

Chapter 28. Multimedia

HTTP Adap)ve Streaming in prac)ce

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

Lecture 14: Multimedia Communications

IETF Video Standards A review, some history, and some reflections. Colin Perkins

Streaming Technologies Delivering Multimedia into the Future. May 2014

QoE-Driven Video Streaming and Video Content Caching

DASH trial Olympic Games. First live MPEG-DASH large scale demonstration.

Πολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Kommunikationssysteme [KS]

MPEG-4. Today we'll talk about...

MULTISCREEN DELIVERY SOLUTION

MULTISCREEN DELIVERY SOLUTION

Computer Networks. Wenzhong Li. Nanjing University

CSCD 433/533 Advanced Networks Fall Lecture 14 RTSP and Transport Protocols/ RTP

IMS Client Framework for All IP-Based Communication Networks

Advanced Networking Technologies

Assuring Media Quality in IP Video Networks. Jim Welch IneoQuest Technologies

Multimedia Applications. Classification of Applications. Transport and Network Layer

Low Latency MPEG-DASH System over HTTP 2.0 and WebSocket

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

Envivio Mindshare Presentation System. for Corporate, Education, Government, and Medical

Multimedia Communications

DASH Streaming and WebRTC

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006

BUILDING LARGE VOD LIBRARIES WITH NEXT GENERATION ON DEMAND ARCHITECTURE. Weidong Mao Comcast Fellow Office of the CTO Comcast Cable

Networked Multimedia and Internet Video. Colin Perkins

MODELING REAL-TIME MULTIMEDIA STREAMING USING HLS PROTOCOL

Provide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications

Youngkwon Lim. Chair, MPEG Systems Samsung

Designing the ideal video streaming QoE analysis tool

3GPP BASED TV SERVICE LAYER

Introduction to LAN/WAN. Application Layer 4

WHITE PAPER. SECURE PEER ASSIST and how it works in THE BLUST SYSTEM

Digital Asset Management 5. Streaming multimedia

CS640: Introduction to Computer Networks. Application Classes. Application Classes (more) 11/20/2007

CHANGE REQUEST. Status: Draft Internal Review X Community Review Agreed

USING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES

A Multimedia Streaming Server/Client Framework for DM64x

4 rd class Department of Network College of IT- University of Babylon

MITIGATING THE EFFECT OF PACKET LOSSES ON REAL-TIME VIDEO STREAMING USING PSNR AS VIDEO QUALITY ASSESSMENT METRIC ABSTRACT

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols

Networking Applications

A Personalized HTTP Adaptive Streaming WebTV

Mobile Cloud Computing & Adaptive Streaming

Multimedia Technologies for Convergent Networks

RTP: A Transport Protocol for Real-Time Applications

EzyCast Mobile Mobile video, made simple.

Adaptive Video Acceleration. White Paper. 1 P a g e

ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB

Streaming (Multi)media

Dynamic Adaptive Streaming over HTTP Standards and Design Principles

Outline Overview Multimedia Applications Signaling Protocols (SIP/SDP, SAP, H.323, MGCP) Streaming Protocols (RTP, RTSP, HTTP, etc.) QoS (RSVP, Diff-S

Wowza Streaming Engine

OpenVideo Streaming API RTSP Connection Methods

Seamless and Efficient Stream Switching of Multi- Perspective Videos

Title: Scalable Video Coding based DASH for efficient usage of network resources

LINEAR VIDEO DELIVERY FROM THE CLOUD. A New Paradigm for 24/7 Broadcasting WHITE PAPER

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Cobalt Digital Inc Galen Drive Champaign, IL USA

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

INF5071 Performance in Distributed Systems. October 01, 2010

HTTP Based Adaptive Streaming over HSPA

Multimedia Networking

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices

Managing the Subscriber Experience

Configure Video and Audio Settings

IxLoad Data Streaming (RTSP, RTP)

15: OS Scheduling and Buffering

A TV platform jelen kihívásai és a fejlődés iránya. Horváth Ede 2017 October 05.

Multimedia Content. Web Architecture and Information Management [./] Spring 2009 INFO (CCN 42509) Contents. Erik Wilde, UC Berkeley School of

Anatomy of a DASH Client. Ali C. Begen, Ph.D.

HbbTV Companion Screen Sync

Digital Media Capabilities of the Modero X Series Touch Panels

HTTP Adaptive Streaming

Introduction. Input Format Support

CSC 401 Data and Computer Communications Networks

VoIP. ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts

internet technologies and standards

DM-TXRX-100-STR HD Streaming Transmitter/Receiver. Supplemental Guide Crestron Electronics, Inc.

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!

Part 3: Lecture 3! Content and multimedia!

Information technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats

Guaranteeing Video Quality

MPEG-4: Overview. Multimedia Naresuan University

Experience. A New Modular E-Learning Platform Integrating an Enhanced Multimedia. Doctoral Program in Computer and Control Engineering (XXX Cycle)

A Dynamic Adaptive Algorithm Based on HTTP Streaming Media Technology

Exam Questions

Transcription:

CS 414 Multimedia Systems Design Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012

Administrative MP2 posted MP2 Deadline April 7, Saturday, 5pm.

APPLICATION Internet Multimedia Protocol Stack DASH HTTP Synchronization Service SIP RTSP RSVP RTCP Media encaps (H.264, MPEG-4) RTP Layer 5 (Session) KERNEL TCP DCCP IP Version 4, IP Version 6 UDP Layer 4 (Transport) Layer 3 (Network) AAL3/4 AAL5 MPLS Layer 2 (Link/MAC) ATM/Fiber Optics Ethernet/WiFi

Problems with Internet Video Video not accessible Video Behind firewall Plugins not available Bandwidth not sufficient Wrong and non-trust device Wrong format Low Quality of Experience Long start-up latency Frequent rebuffering Low playback quality No lip-sync

Mobile Video Streaming Challenges Mobile Internet use is expanding dramatically Video traffic is growing exponentially Challenges: Mobile users expect high quality video experience Network operators need to offer quality experience affordably

Growth of Mobile Internet/Video Thomas Stockhammer, Qualcomm, DASH Design Principles and Standards, MMSys 2011

Adaptive Streaming One approach to tackle problems/challenges

Adaptive Streaming Concept Adaptive Streaming technologies enable Optimal streaming video viewing experience for diverse range of devices over broad set of connection speeds Adaptive streaming technologies share Production of multiple files from the same source file to distribute to viewers watching on different powered devices via different connection speeds Distribution of files adaptively, changing stream that is delivered to adapt to changes in effective throughput and available CPU cycles on playback stations Transparent operation to the user so that the viewer clicks one button and all streams switch/adapt behind the scenes.

Adaptive Streaming One Approach of Adaptive Streaming 1. Server sends first the high important video information (e.g., I frames) And after the high importance video information is sent, lower importance video information follows (e.g., P and B frames) if bandwidth and time allows Second Approach of Adaptive Streaming 1. Server sends with high quality part of the frame and only progressively,if bandwidth and time allow, it sends the rest of the frame information Third Approach of Adaptive Streaming 1. At server video is encoded in multiple bitrates and depending on the device Bandwidth it adjusts at what rate Other approaches exist Source: http://www.dicomdistribution.com/adaptive%20streaming.html

Standardization History Thomas Stockhammer, Qualcomm, DASH Design Principles and Standards, Presentation at MMSys 2011

Adaptive HTTP Streaming System (Protocol) Server Can be standard web server Media segment can be prepared in-line or offline Client Sends series of HTTP GET segment requests and receives segments Performs rate adaptation before sending a new GET segment request

Client-centric approach Client has best view of network conditions No session state in network Redundancy Scalability Faster innovation and experimentation But, relies on client for operational metrics Only client knows what really happens

Terms and Definitions of Adaptive HTTP Streaming Need Media Presentation Description (MDP) which provides metadata For requesting (GET request) media segments For rate adaptation purpose Segment which may include media data or metadata to decode Need DASH

DASH Dynamic Adaptive Streaming over HTTP Dash is NOT System, protocol, presentation, codec, interactivity What is DASH Enabler which provides formats to enable efficient and highquality delivery of streaming services over the Internet Component of end-to-end service Enabler to reuse existing technologies (containers, DRM (Digital Rights Management), codecs) Enabler for deployment on top of HTTP-CDNs Enabler for very high user experience (low start-up, no rebuffering) Provides simple inter-operability points (profiles)

DASH Client Thomas Stockhammer, Qualcomm, DASH Design Principles and Standards, Presentation at MMSys 2011

Information Classification DASH uses MPD (Media Presentation Descriptor) and Index Information as metadata for DASH Access Client Initialization and Media Segments for Media Engine Reuse of existing container format Source: MMSys 11

Media Presentation Data Model MDP - description of accessible segments and corresponding timing Source: Stockhammer, Qualcomm, DASH Design Principles and Standards, Presentation at MMSys 2011

MDP Information Includes redundant information of media streams to initially select or reject groups or representations Includes access and timing information Content addressing via HTTP-URLs Byte range for each accessible segment Segment availability start and end time in wall-clock time Approximate media start time and duration Instructions on starting playout (for live service) Includes switching relations across representations

Media Segments (1) Contain information to map segment into media presentation timeline for switching and synchronous presentation with other representations Can be short (~ 1-10seconds) Can be long (~10sec 2 hours)

Media Segments (2) Media segment duration Short duration Long duration advantages Commonality with live high switching granularity on segment level - Small number of files - Small number of URLs - High switching granularity - Flexible request sizes - Improved cache performance disadvantages - Large number of files - Large number of URLs - Fixed request size - Switching granularity on segment level - Need for segment index - Difference from live

Segment Indexing Provides information in ISO box structure on Accessible units of data (e.g., frames) in media segment Byte range in segments (easy access through HTTP GET) Accurate presentation duration (seamless switching) Presence of representation access positions Provides compact bitrate-over-time to client Can be used for intelligent request schedule Generic data structure Hierarchical structuring for efficient access

Media Segment with Segment Index Source: Stockhammer, Qualcomm, DASH Design Principles and Standards, Presentation at MMSys 2011

DASH Capabilities Enables live, on-demand and time-shift services Allows independency of request sizes and segment sizes Allows segment formats that are ISO base media formats ISO BMFF or MPEG-2 TS ISO BMFF -.. File Format (extensions) MPEG-2 TS -.. Transport Stream (extensions) Guidelines for integrating any other format Codec independent Supports server/client component synchronization (e.g., separate and multiplexed AV) Enables targeted ad insertion Provides definition of quality metrics Enables content descriptors for protection, accessibility, rating,

Composition of Media Presentation (CMP) Consider layer on top of MDP which specifies initial user and device options Reasons: Size of MPD expands very quickly (different camera views/angles, subtitles, audio languages, ) Device pre-configuration (codec, resolution ) User pre-configuration due to her preferences (camera angle, subtitle, ) Flexibility and compatibility with existing repository formats

CMP Protocol Sequence (1) At Client Request CMP from Server (1) Once CMP received, check and Configure CMP at client if needed (3) Request for MDP that fulfills Requirements (4) Start standard DASH complaint steps Source: Muller et al, MMSys 11

DASH featuring Session Mobility (Problem Description) Problem: User runs DASH streaming session on laptop and decides to switch to Another mobile device Source: Muller et al, MMSys 11

Session Mobility Protocol (1) Initiate session transfer (2) Digital Item Adaptation (DIA) Starts and preserves current state of Digital Item (segment) (3) Transfer Context digital item To selected device (4) Download CMP (5) Reconfigure device (6) Continue with DASH-compatible protocol Source: Muller et al. MMSys 2011

Adaptive streaming in practice Source: Watson, MMSys 11

Adaptive streaming in practice

MPEG DASH Summary Is rich and simple at the same time Supports both un-chunked and chunked Supports both separate and combined AV Index formats for efficient byte range operation ISO base media file format w/common encryption Many useful stream and track annotations Currently best candidate for open standard for adaptive streaming

Conclusion Metadata used by DASH and session mobility approach use MPEG-21 international standard Facilitates MPEG-21 Digital Item Leverages existing media repositories such as UPnP One possible implementation of DASH http://www-itec.uni-klu.ac.at/dash