Lecture 24, Computer Networks (198:552)

Slides:



Advertisements
Similar presentations
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Advertisements

AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
User Control of Streaming Media: RTSP
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Video over ICN IRTF Interim Meeting Boston, MA Cedric Westphal.
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Mark Claypool Presented by: Huahui Wu Worcester Polytechnic Institute
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
DCP: The Datagram Control Protocol Eiman Zolfaghari E190 – Technical Communications Professor Hatton April 2002.
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
Using Conviva 29 Aug Summary Who are we? What is the problem we needed to solve? How was Spark essential to the solution? What can Spark.
CS640: Introduction to Computer Networks
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
Throughput: Internet scenario
SIGCOMM Outline  Introduction  Datasets and Metrics  Analysis Techniques  Engagement  View Level  Viewer Level  Lessons  Conclusion.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
Mark Claypool’s MQP Projects Network Games Streaming Media.
 TCP (Transport Control Protocol) is a connection-oriented protocol that provides a reliable flow of data between two computers.  TCP/IP Stack Application.
Quality of Service of Over-The-Top Services Cyril Lau
Dr. John P. Abraham Professor University of Texas Pan American Internet Applications and Network Programming.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
A Practical Traffic Management System for Integrated LTE-WiFi Networks Zhuoran Li 11/4/2015.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
PROTEUS: Network Performance Forecast for Real- Time, Interactive Mobile Applications Qiang Xu* Sanjeev Mehrotra# Z. Morley Mao* Jin Li# *University of.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 9.
“Real” Internet delays and routes  What do “real” Internet delay & loss look like?  Traceroute program: provides delay measurement from source to router.
Project Title: Establishing communication between the server and Envirobat using TCP/IP Presented by Apourva.P.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
A Measurement Study of Oculus 360 Degree Video Streaming
The Transport Layer Implementation Services Functions Protocols
CIS 700-5: The Design and Implementation of Cloud Networks
19 – Multimedia Networking
Purdue University, Georgia Institute of Technology, AT&T Labs Research
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
Klara Nahrstedt Spring 2009
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Rate Adaptations.
Net 221D : Computer Networks Fundamentals
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Video through a Crystal Ball:
Chapter 2 Introduction Application Requirements VS. Transport Services
Congestion Control, Internet transport protocols: udp
Available Bit Rate Streaming
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
Managing Online Services
CSE679: Multimedia and Networking
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
Congestion Control in SDN-Enabled Networks
CPEG514 Advanced Computer Networkst
Gigabit measurements – quality, not (just) quantity
Performance and Scalability Issues of Multimedia Digital Library
Video Streaming over Cognitive radio networks
Congestion Control in SDN-Enabled Networks
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Lecture 24, Computer Networks (198:552) Video Lecture 24, Computer Networks (198:552)

Videos over the Internet Downloaded full-length videos Streaming videos Real-time conference Video gaming

Internet video growth Source: Internet trends report 2018, Mary Meekers

Internet video growth Source: Internet trends report 2018, Mary Meekers

How should net support video streaming? Improved underlying transport protocols Better UDP? Do we need all of TCP’s heavy hammers? Co-designing transports with applications Better app design based on transport info? App-directed network probing? Rewrite data written to a socket? Coordinating clients based on network information Example: same ISP  similar performance

Streaming video basics Average bit-rate Average bits per second of the video Faster “movement” in video  more bits needed Correlates with perceived video quality Discrete bit-rates Video buffer Client-local buffer Measured in seconds If buffer runs out (ex: if no data received), rebuffering results

Streaming video basics Video chunks Fixed time segments of the video -- granularity of control Clients can request chunks of a given (avg) bit-rate Control loop involves the bit-rate and buffer size Bit-rate X Video chunks

Streaming video QoE Quality (ex: average bit-rate) Rebuffering Smoothness Join time Understanding the Impact of Video Quality on User Engagement, Dobrian et al., 2011

A Buffer-Based Approach to Rate Adaptation Te-Yuan Huang et al., SIGCOMM‘14

Context: Highly-variable net throughput

System model

Current practice (in 2013)

Rate estimation for single buffered chunk

A purely buffer-based approach? Goals (1) Avoid unnecessary rebufferings (2) Maximize average video rate Simplifications (1) Infinitesimal chunk size (2) Any bit-rate available between two limits R_min and R_max (3) Videos encoded at constant bit-rate (4) Infinitely long video

Rate map Continuous Strictly increasing between R_min and R_max Pinned at both ends, B=0 (R_min) and B=B_max (R_max)

But reality is more complex… (1) Infinitesimal chunk size (2) Any bit-rate available (3) Videos encoded at constant bit-rate (4) Infinitely long video Chunks force discrete decisions Only discrete bit-rates available Variable bit-rate videos Startup phase (building initial buffer) matters

BBA-0 handles (1) and (2)

Improvements in rebuffering rate

Average bit-rate

(3) Chunk sizes keep changing

Solution: Chunk map! (BBA-1)

BBA-1 bit-rate improvement

But chunk map can cause bit-rate flips!

(4) Startup bit-rate estimation Key idea: use previously achieved bit-rate/buffer occupancy when buffer alone doesn’t provide enough info Increase bit-rate from Ri to Ri+1 when

BBA-2 bit-rate improvement

Conclusions Bit-rate and buffer control matters for streaming video Interesting problems & solutions in video control loop design Lots of follow-up work innovating on basic ideas … including mechanisms to “guess” bit-rates out of band However, very different ideas needed for real-time streaming