An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP

Similar documents
What Happens When HTTP Adaptive Streaming Players Compete for Bandwidth?

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

QoE-aware Traffic Shaping for HTTP Adaptive Streaming

SARA: Segment Aware Rate Adaptation for DASH Video Services

Adaptation Algorithm for Adaptive Streaming over HTTP

HTTP Adaptive Streaming Enhancements for Large-Scale Deployments

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

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

A Study of Adaptive Bitrate Streaming Techniques Using Mobile Agents: Network Evaluation

Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming

Queueing Theoretic Approach to Playout Buffer Model for HTTP Adaptive Streaming

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Dynamic Adaptive Streaming over HTTP (DASH) using feedback linearization: a comparison with a leading Italian TV operator

Characterizing Netflix Bandwidth Consumption

Qoe-aware adaptive bitrate video streaming over mobile networks with caching proxy

Future Buffer based Adaptation for VBR Video Streaming over HTTP

A QoE Friendly Rate Adaptation Method for DASH

Project Details. Jiasi Chen CS 179i: Project in Computer Science (Networks) Lectures: Monday 3:10-4pm in Spieth 1307

A Hybrid Model of the Akamai Adaptive Streaming Control System

Project Details. Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 TA: Ryan Holt Lab: Tuesday 7-10pm in Chung 133

Dynamic Adaptive Streaming over HTTP (DASH) Application Protocol : Modeling and Analysis

A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks

Video Streaming Control by Predicting Stochastic Diffusion of TCP Throughput

SamKnows test methodology

Characterizing Netflix Bandwidth Consumption

Computer Networking

Lecture 18: Video Streaming

Internet Video Delivery. Professor Hui Zhang

irtc: Live Broadcasting

Cloud e Datacenter Networking

Interactions of Intelligent Route Control with TCP Congestion Control

A Case Study on Cloud Based Hybrid Adaptive Mobile Streaming: Performance Evaluation

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

SERVICE PROVISIONING AND PROFIT MAXIMIZATION IN NETWORK-ASSISTED ADAPTIVE HTTP STREAMING

TCP Protocol Optimization for HTTP Adaptive Streaming

Bandwidth-aware Prefetching for Proactive Multi-video Preloading and Improved HAS Performance

On the Efficacy of the Dynamic Adaptive Streaming Over HTTP (DASH) Protocol

Performance Characterization of a Commercial Video Streaming Service. Mojgan Ghasemi, Akamai Technologies - Princeton University

360 VIDEO CLOUD STREAMING & HTMLVIDEOELEMENT EXTENSIONS

Why Is HTTP Adaptive Streaming So Hard?

Passive Aggressive Measurements with MGRP

HTTP Adap)ve Streaming in prac)ce

Scaling Adaptive Streaming Systems with Network Support

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)

MOOC-DASH: A DASH System for Delivering High-Quality MOOCs Videos

On the Feasibility of DASH Streaming in the Cloud

Emulation of Dynamic Adaptive Streaming over HTTP with Mininet

Interactive Branched Video Streaming and Cloud Assisted Content Delivery

A Business Model for Video Transmission Services using Dynamic Adaptation Streaming over HTTP

Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE

TcpHas: TCP for HTTP Adaptive Streaming

An Experimental Evaluation of Akamai Adaptive Video Streaming over HSDPA networks

RealMedia Streaming Performance on an IEEE b Wireless LAN

QDASH: A QoE-aware DASH system

TCP Congestion Control

Markov Decision Processes for Bitrate Harmony in Adaptive Video Streaming

Chapter 28. Multimedia

Promoting the Use of End-to-End Congestion Control in the Internet

LiveAdapp: Live adaptive mobile video streaming during large scale events

arxiv: v1 [cs.mm] 5 Jul 2016

Streaming Video over HTTP with Consistent Quality

Skype Video Responsiveness to Bandwidth Variations

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY 1

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

End-to-end available bandwidth estimation

Layer-Assisted Adaptive Video Streaming

Improving TCP Performance over Wireless Networks using Loss Predictors

CS644 Advanced Networks

IEEE TRANSACTIONS ON BROADCASTING, VOL. 64, NO. 1, MARCH

Quality Selection for Dynamic Adaptive Streaming over HTTP with Scalable Video Coding

Congestion Manager. Nick Feamster Computer Networks. M.I.T. Laboratory for Computer Science. October 24, 2001

Adaptive Methods for Distributed Video Presentation. Oregon Graduate Institute of Science and Technology. fcrispin, scen, walpole,

draft-johansson-rmcat-scream-cc

QoE-Driven Video Streaming and Video Content Caching

Congestion Control. COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk

Optimal Design of Encoding Profiles for ABR Streaming

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Interoperability Quest: OTT Video, WebApps and CE

TechNote AltitudeCDN Multicast+ Integration with IBM Cloud Streaming Manager for Enterprise

Empirical Evaluation of Latency-Sensitive Application Performance in the Cloud

Performance Characterization of a Commercial Video Streaming Service

A Proxy-assisted DASH Live Streaming Scheme

Streaming Video and TCP-Friendly Congestion Control

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks

Comparing Adaptive HTTP Streaming Technologies

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard

Achieving Low-Latency Streaming At Scale

End-to-end differentiation of congestion and wireless losses

The Effect of Client Buffer and MBR Consideration on DASH Adaptation Logic

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Proxy-based TCP-friendly streaming over mobile networks

Delivering Stable High-Quality Video: An SDN Architecture with DASH Assisting Network Elements

Video Splicing Techniques for P2P Video Streaming

RMCAT - Shared Bottleneck Detection and Coupled Congestion Control vs. QoS for WebRTC Michael Welzl

Router s Queue Management

Layer 4 TCP Performance in carrier transport networks Throughput is not always equal to bandwidth

Delivery of Adaptive Bit Rate Video: Balancing Fairness, Efficiency and Quality

CDN TUNING FOR OTT - WHY DOESN T IT ALREADY DO THAT? CDN Tuning for OTT - Why Doesn t It Already Do That?

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

Combining traffic shaping methods with congestion control variants for HTTP adaptive streaming

Transcription:

An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Streaming over HTTP Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology Ali C. Begen Cisco Systems February 24, 2011 ACM Multimedia Systems Conference 2011 Cisco Systems, San Jose, United States 1

Objectives Examine the performance of adaptive streaming over HTTP Three important operating conditions How adaptive players react to available bandwidth variations Persistent variations Short-term variations (spikes) How adaptive players compete for available bandwidth How adaptive streaming performs with live content What are the differences with on-demand content? 2

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 3

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 4

Adaptive Streaming over HTTP From IIS Smooth Streaming Website 5

Adaptive Streaming over HTTP: Manifest File and Fragments <SmoothStreamingMedia MajorVersion="1 Duration="150483666 > <StreamIndex Type="video" Chunks= 52" Url="QualityLevels({bitrate})/ Fragments(video={start time}) > <QualityLevel Bitrate="3450000" Width="1280 Height="720".../> <QualityLevel Bitrate="1950000" Width="848" Height="480" /> <QualityLevel Bitrate="1250000" Width="640" Height="360.../>. <c n="0" d="9342667" /> <c n="1" d="5338666" /> <c n="2" d="11678334" />. 6

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 7

Experimental Methodology 8

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 9

Smooth Streaming Player 10

Smooth Streaming Player Sample HTTP Request: GET /mediadl/iisnet/smoothmedia/experience/ BigBuckBunny720p.ism/QualityLevels(2040000)/Fragments (video=400000000) HTTP/1.1 11

Smooth Streaming Player Buffering and Steady State One fragment per HTTP request No HTTP pipelining }T seconds Two states: 1. Buffering state Request fragments as fast as possible 2. Steady-state Request new fragment every T seconds 12

Smooth Streaming Player Behavior under Unrestricted Available Bandwidth Average throughput: running average of two-second TCP throughput measurements. Fragment throughput: per-fragment throughput measurement 13

Smooth Streaming Player Behavior under Unrestricted Available Bandwidth Two successive, say video, requests sent at times t 1 and t 2 (t 1 <t 2 ) with timestamps t 1 and t 2 (t 1 < t 2 ) respectively The playback buffer size (in seconds) for video at time t 2 is estimated as: B(t 2 ) = B(t 1 ) - (t 2 -t 1 ) + (t 2 - t 1 ) 14

Smooth Streaming Player Behavior Under Persistent Changes in Available Bandwidth Rate adaptation occurs after long delays The player estimates available bw using a running average of the per-fragment TCP throughput measurements 15

Smooth Streaming Player Playback Buffer Size under Persistent Changes in the Available Bandwidth Playback buffer size decreases when available bandwidth is less than the requested bitrate Playback buffer size increases when player goes into buffering state requesting fragments as fast as possible Together with switching to bitrate < available bw 16

Smooth Streaming Player Behavior under Short Term Available Bandwidth Variations (Negative Spikes) The client reacts to the spikes by switching to a lower bitrate too late Stays at that bitrate for long after the spike has passed 17

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 18

Netflix Player 19

Netflix Player Behavior under Unrestricted Available Bandwidth Player accumulates 5-min playback buffer! 20

Netflix Player Behavior Under Persistent Changes in the Available Bandwidth Occasionally, the player requests a higher bitrate than available bw! Utilize large playback buffer size to optimize video quality 21

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 22

Adobe OSMF Player 23

OSMF Player Behavior under Persistent Changes in the Available Bandwidth The client often fails to select the highest possible bitrate for the given available bandwidth Also, player often oscillates between bitrates, mostly the lowest and the highest bitrates 24

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 25

Two Smooth Streaming Players Compete Fairness issue: one stream may get much lower bitrate than the other Players can get into oscillation between bitrates even when available bw is constant Synchronization can cause simultaneous bitrate drops 26

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 27

Smooth Live Streaming Playback Buffer Size Player starts streaming with 8-seconds delay Playback delay increases over time whenever playback buffer gets empty Player does not skip fragments 28

Outline Overview of adaptive streaming over HTTP Experimental methodology Rate adaptation under available bandwidth variations Microsoft Smooth Streaming player Netflix player Adobe OSMF player Competition between two players Live streaming Conclusions 29

Summary of the Key Differences Between Players Smooth Streaming player Playback buffer size of 10s of seconds Conservative in selecting bitrate (bitrate < available bw) Netflix player Playback buffer size of few minutes More aggressive than Smooth player (sometimes bitrate > available bw) OSMF player Erratic bitrate selection Is open source and requires customization 30

Research Challenges for Adaptive Streaming over HTTP Reducing the large delay in responding to persistent available bw variations Correcting erratic rate adaptations under short-term variations Avoiding oscillations and unfairness when multiple players compete Improving the performance of live streaming 31

Ongoing Work Continue the analysis of commercial players to understand how they work And identify weaknesses Expand study of multiple player competition Design and implement an adaptive steaming adaptation logic that can address all previous issues 32

Questions 33