EVERYWHERE: IMPACT OF DEVICE AND INFRASTRUCTURE SYNERGIES ON USER EXPERIENCE Cost TMA – Figaro - NSF Alessandro Finamore Marco Mellia Maurizio Munafò Sanjay.

Slides:



Advertisements
Similar presentations
1 / 18 Network Characteristics of Video Streaming Traffic Ashwin Rao, Yeon-sup Lim *, Chadi Barakat, Arnaud Legout, Don Towsley *, and Walid Dabbous INRIA.
Advertisements

Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 36 How Music and Audio Work on the Internet.
A3: APPLICATION AWARE ACCELERATION FOR WIRELESS DATA NETWORKS Athours: Zhenyun Zhuang and Tae-Young Chang GNAN Research Group, Georgia Tech, Atlanta, GA.
1 / 21 Network Characteristics of Video Streaming Traffic Ashwin Rao †, Yeon-sup Lim *, Chadi Barakat †, Arnaud Legout †, Don Towsley *, and Walid Dabbous.
Will Law | Chief Media Architect | Akamai Optimizing the Black Box of HTML.
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Confused, Timid and Unstable: Picking a Video Rate is Hard Te-Yuan (TY) Huang Stanford University Nov 15 th, 2012 Joint work with Nikhil Handigol, Brandon.
TELECOM ITALIA GROUP Ongoing Activities Report BT London, Feb 15, 2011.
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
CPSC Characteristics of Streaming Media Stored on the Web M. Li, M. Claypool, R. Kinicki, and J. Nichols To appear in ACM Transactions on Internet.
12/10/2006ConfidentialSlide 1 Video Streaming over UMTS: practical issues Stefan Rugel, Klaus Schäfer February 2008.
Fresh Analysis of Streaming Media Stored on the Web Rabin Karki M.S. Thesis Presentation Advisor: Mark Claypool Reader: Emmanuel Agu 10 Jan, 2011.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
1 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
Improving ISP Locality in BitTorrent Traffic via Biased Neighbor Selection Ruchir Bindal, Pei Cao, William Chan Stanford University Jan Medved, George.
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
SpeedReliabilityEfficiency In almost every case, content utilizing a CDN will be much closer to the end-user and that will result in faster.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Can Internet Video-on-Demand Be Profitable? SIGCOMM 2007 Cheng Huang (Microsoft Research), Jin Li (Microsoft Research), Keith W. Ross (Polytechnic University)
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
CS640: Introduction to Computer Networks
Using Multimedia on the Web
RTSP Real Time Streaming Protocol
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Speaker : Yu-Hui Chen Authors : Barbara Staehle, Matthias Hirth, Rastin Pries, Florian Wamser, Dirk Staehle From : 2011 Baltic Congress on Future Internet.
CHAPTER 18 INTEGRATING AUDIO AND VIDEO. LEARNING OBJECTIVES How the HTML 5 and tag pair can be used to include a video file within a webpage How video.
Mr C Johnston ICT Teacher
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
INF Web Design Using Multimedia on the Web Sound - Part 2.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Can Internet VoD be Profitable? Cheng Huang (MSR), Jin Li (MSR), Keith W. Ross (NY Polytechnique)
DIS Multimedia Productions Video On Demand March 14th 9:30-10:15 AM.
Jesse E. Simsarian and Marcus Duelk Bell Laboratories, Alcatel-Lucent, Holmdel, NJ, 15th IEEE Workshop on Local and Metropolitan.
 Please write (legibly) the name you wish me to call you on the name card 
Daniel Johnson. Playing a media file stored on a remote server on a local client.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
1 A Comparative Study of Handheld and Non-Handheld Traffic in Campus Wi-Fi Networks Aaron Gember, Ashok Anand, and Aditya Akella University of Wisconsin—Madison.
Quality of Service of Over-The-Top Services Cyril Lau
Real Time Messaging Protocol RTMP. Flash Streaming Server Flash Streaming Server communicates with its clients using the Adobe patented RTMP over TCP,
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
Sharing Social Content from Home: A Measurement-driven Feasibility Study Massimiliano Marcon Bimal Viswanath Meeyoung Cha Krishna Gummadi NOSSDAV 2011.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
Streaming and Content Delivery SECTIONS 7.4 AND 7.5.
Fs Streaming Media a presentation by Florian Seidel.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
19 – Multimedia Networking
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
The Impact of Replacement Granularity on Video Caching
Web Caching? Web Caching:.
Available Bit Rate Streaming
Computer Communication & Networks
Gigabit measurements – quality, not (just) quantity
Five Years at the Edge: Watching Internet from the ISP Network
Presentation transcript:

EVERYWHERE: IMPACT OF DEVICE AND INFRASTRUCTURE SYNERGIES ON USER EXPERIENCE Cost TMA – Figaro - NSF Alessandro Finamore Marco Mellia Maurizio Munafò Sanjay Rao Ruben Torres IMC 2011

YouTube primer and scenario 2

Motivations ISP1ISP2 YouTube CDN Data Center YouTube is the most popular video download system on the Internet (*)  13 million hours of video uploaded during 2010 Questions:  How the system handle PC or Mobile requests?  What about the performance? (*)  It is a big share of the mobile traffic  more than 500 tweets per minute containing a YouTube link 3

Which devices? PC-player:  Regular PC / Laptop / nettop having a web browser with the Adobe Flash plugin or that is HTML5 compliant We separate the devices in two categories: Mobile-player:  A smarthphone, an Internet Tablet or a set-top-box using a custom application to access to YouTube  No distinction/difference among the different operating systems 4

PC-player Download YouTube primer Mobile-player Download The scenario is complex The scenario is complex 5

Collection Tool  Traffic classification using  L4 (TCP) statistics  Per-connection statistics (#bytes, #pkts,...)  L7 DPI to inspect the HTTP messages  Classify the type of content and device  Identify the “control” messages  Per-video statistics (video duration, resolution, codec,...) (*) (*) 6

Data sets Week-long collections on Sep  5 vantage points in Europe and US  4 access technologies - ADSL, Fiber-To-The-Home, Ethernet, WiFi  Both Residential ISPs and Campus networks  Mobile-player access YouTube via WiFi  No 3G/4G in our data sets 7

How much traffic is due to Mobile-player?  Mobile traffic corresponds to a  small fraction of bytes  very high number of flows (?!?!?) 8

Example of video download What are the similarities/differences in the evolution of the download? Give me video X Let’s download the same video X using different type of device PC Mobile 9

YouTube primer PC-player Download Mobile-player Download 10

PC-player video download The download rate is controlled by the video server (the client is passive) Fast start: the player is buffering a portion of the video Fast start: the player is buffering a portion of the video The download bandwidth is throttled as to reach the video average download rate

Mobile-player video download Fast start: the player is buffering a a portion of the video Fast start: the player is buffering a a portion of the video The client abruptly aborts the TCP connection (playout buffer is possibly full) Chunks of video: the player asks for portion of the video using separate flows 3 12

Download scheme comparison  PC-player  Download controlled by the video server  1 video session = 1 TCP connection  Mobile-player  Download controlled by the client  1 video session = N TCP connections  N is 10 – 100 connections!  Intuition: buffering at Mobile-players is critical (No guarantee to store the content on the file system) We group into a VIDEO SESSION all the TCP connections  That have the same source IP and videoID  Are concurrent in time 13

Which type of content different users retrieve? Does it change using different devices? What are the available video formats? Some simple characterization 14

Comparing video duration & size Users access to (find) the same content from any device from everywhere 15

YouTube video formats  Several formats supported  Hidden to the user  Mainly used FLV and MP4 default PC-player default PC-player default Mobile-player default Mobile-player 16

Do users change resolution? Do users go into full-screen mode? How much of the video is actually played? …. and how much is downloaded? How content is retrieved? 17

Probability of resolution switch  Users stick to the default playback parameters!  Why so? Intuition is that  users are not aware of this possibility  it is “difficult” to change resolution  inertia Resolution switch: The user starts to download in RES1 (e.g. 360p) and then jump to RES2 (e.g. 720p) Let’s focus on this 18

Probability of resolution switch Low-to-High is the most common  >95% are 360Fl  480Fl  this is triggered AUTOMATICALLY when going fullscreen  >50% happens in the first 10s of download High-to-Low is more common if there are performance issues 5% of PC-player sessions face a resolution switch. Question: Are those jumping to an higher or lower resolution? 19

Fraction of video downloaded For each video session we compute: η Fraction of video downloaded Downloaded bytes Full video bytes = = Download only a portion of the video Download only a portion of the video Download more than the entire video ??!?!? Download more than the entire video ??!?!? 20

Fraction of video downloaded η Fraction of video downloaded Downloaded bytes Full video bytes = = Download only a portion of the video Download only a portion of the video 21

Fraction of video downloaded ( η <1)  It happens even more on Mobile  Why so?  Possible mismatch between video expectation and actual content  What are the implications for the network? 80% of sessions were early aborted by users 22

Fraction of video downloaded ( η <1) Amount of wasted bytes Can we estimate the amount of played bytes?  If user stops downloading at time T=3s, he could have only played NO MORE than T=3s of video  Given the nominal video bitrate R, the amount of video actually consumed is TxR = played bytes fraction of wasted bytes played bytes downloaded bytes < Note: this is a lower bound of the real waste since we are not considering the initial buffering at the player 23

Fraction of video downloaded ( η <1) Amount of wasted bytes Mobile devices waste more traffic  >20% of aborted sessions downloaded more than 5 times what could be played!  This is due to aggressive buffering policies at the player 24

Fraction of video downloaded η Fraction of video downloaded Downloaded bytes Full video bytes = = Download more than the entire video ??!?!? Download more than the entire video ??!?!? 25

Fraction of video downloaded ( η >1) There should NOT be session with η >1, but:  >5% of mobile sessions download 25% more of the video Fract of Sessions 26

Why so much waste for mobile? video Playout buffer Initial condition video Each chunk of video is delivered in a separate flow until the playout buffer do not have β bytes. At this time, the playout can starts 1 β β 2 video 1 β sent 345 played If there isn’t enough space in the buffer  Data already sent are wasted  Need to retransmit the data Playout buffer Recall: No guarantee to store the content on the file system One possible cause: not optimized control of the playout buffer ?!?! 27

Why so much waste for mobile? video Playout buffer Initial condition video Each chunkf of video is delivered in a separate flow (HTTP Range ) Until the delivery of β bytes the playback do not starts 1 β β 2 video 1 β sent 345 played If there isn’t enough space in the buffer  Data already sent are wasted  Need to retransmit the data Playout buffer The client keeps downloading content ignoring that the buffer is full No correct handling of flow control Possible bug in the player framework? Recall: No guarantee to store the content on the file system One possible cause: not optimized control of the playout buffer 28

Overall waste of bandwidth Overall the wasted amount of data during peak hours  for PC-player, 39%  for Mobile-player, 47% 160Mb/s of peak hours 67Mb/s of traffic wasted!!! 29 Bitrate [Mb/s]

How much has the user to wait for the video playback to start? How fast the download is? Some performance 30

 Startup latency: time elapsed between the video request and the first data packet  Lower bound of what the user experience (not consider the initial buffering)  Bitrate ratio: Perfomance indexes Bitrate ratio = Avg. video session bitrate Avg. video encoding bitrate 31

YouTube primer Startup latency PC-player Download Mobile-player Download redirections 32

Startup latency  Redirects can be due to “cache miss” at the server  Redirect are 10% more likely for Mobile-player  More than 10% of the requests are redirected 33

Bitrate ratio < 1  Bottlenecked download are more likely for Mobile-Player  The content is fetched from “far away” servers Fract of Sessions 34

Conclusions  The type of device do not affect the type of content accessed (video lenght and duration)  Different default video codecs  Users watch just a portion of the video and stick to the default configuration  They use only fullscreen  The download mechanism is related to the type of video with aggressive buffering policies  Mobile-player download even more than what is needed!  Lower performance for Mobile-players 35

Future work  Space for improvements  Caching policies with respect to  Video popularity: Mobile video are “less popular”...  Video format: MP4 is “less popular” than FLV...  Real mobile dataset in 3G/4G networks  Preliminary analysis confirm the results  Compare other video streaming services  Preliminary analysis confirm the waste of traffic 36

?? || ##