Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.

Slides:



Advertisements
Similar presentations
The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
Advertisements

SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
Using FEC for Rate Adaptation of Multimedia Streams Marcin Nagy Supervised by: Jörg Ott Instructed by: Varun Singh Conducted at Comnet, School of Electrical.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
Video over ICN IRTF Interim Meeting Boston, MA Cedric Westphal.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
A simulation-based comparative evaluation of transport protocols for SIP Authors: M.Lulling*, J.Vaughan Department of Computer science, University college.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
UCB Implementing QoS Jean Walrand EECS. UCB Outline What? Bandwidth, Delay Where? End-to-End, Edge-to-Edge, Edge-to-End, Overlay Mechanisms Access Control.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI.
Better-Behaved Better- Performing Multimedia Networking Jae Chung and Mark Claypool (Avanish Tripathi) Computer Science Department Worcester Polytechnic.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
1 Transport Layer Computer Networks. 2 Where are we?
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
PRISM: Proxies for Internet Streaming Media J. Kurose, P. Shenoy, D. Towsley (UMass/Amherst) L. Gao (Smith College) G. Hjalmtysson, J. Rexford (AT&T Research.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
Chapter 5: Summary r principles behind data link layer services: m error detection, correction m multiple access protocols m link layer addressing, ARP.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Voice Over Internet Protocol (VoIP). Basic Components of a Telephony Network.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Methods for providing Quality of Service in WLANs W.Burakowski, A. Beben, J.Sliwinski Institute of Telecommunications, Warsaw University of Technology,
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Efficient Path Aggregation and Error Control for Video Streaming OMESH TICKOO, Shiv Kalyanaraman,
Multimedia Information System Lab. Network Architecture Res. Group MPEG-4 Video Transfer with TCP-Friendly Rate Control Naoki Wakamiya Osaka University,
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
1. Layered Architecture of Communication Networks: TCP/IP Model
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2004 Cisco Press & Priscilla Oppenheimer.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Accelerating Peer-to-Peer Networks for Video Streaming
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Transport Protocols over Circuits/VCs
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
CPEG514 Advanced Computer Networkst
Computer Networks Protocols
Review of Internet Protocols Transport Layer
Presentation transcript:

Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia Research Group Dept. of Computer Science and Engineering University of Minnesota

Motivations  The Internet: Service-Oriented Network  Service Requirement: End-to-End QoS  Service Delivery System: Content Distribution Networks  On-Demand Large Stored Video Streaming --- High Bandwidth requirements oWide-Area Stored Video Delivery System Common Approach --- Proxy Server System

Proxy Content Delivery Architecture Proxy Server + VPN

Virtual Private Network(VPN)  Network- Layer VPN not Leased-Lines, but Service Level Agreements, oCoarse-grain average : T3 VPN, 99.9% available, 120 ms average RTT monthly average oNo rate guarantee for individual flows oNo packet loss/delay guarantee Application-level Traffic Management is needed.

System Constraints and Challenge  Constraints  Limited Buffer Space v.s. Huge Video Volume Streaming from central servers is required.  Aggregate B/W v.s. Individual Flow Requirement Bandwidth management must be present.  Stringent Timing v.s. No Delay/Loss Guarantee Reliably prefetching is necessary.  Challenge oQuality Assurance across Best-Effort Networks

Outline  Motivations and Background  Staggered Two-Flow Streaming  Control Bandwidth Sharing  Conclusion and Current Work

Objective and Approaches Controlled Quality Assurance in streaming on the best-effort Internet by exploiting o Application Information, such as the priority structure in videos (frame-dependency), and flow rate o Coarse-grain bandwidth assurance of VPN o Storage / processing capacity of proxy servers

Priority Structure in Videos Two flows in a video session:  A Reliable Flow for essential data (e.g., I frames)  An Unreliable Flow for enhanced data (e.g., P/B)

Segment and Staggered Delivery The Reliable Flow is one segment ahead

Staggered Two-Flow Streaming  Reliable Flow: I-frame segments, prefetched and cached at proxy.  Unreliable Flow: P/B-frames segments, real-time delivery subject to adaptation when congestion in the soft VPN pipe.  Merging both flows at Proxy Server, then send to clients

Prefetching Cache Illustration To user k k+1 Unreliable Delivery Reliable Prefetching k k+1 k k Proxy ServerCentral Server best-effort VPN Merging k Competition!!

Interesting Issues  Data Plane Issues   Bandwidth Competition  Unreliable-Flow  Unreliable-Flow Rate Adaptation  Control Plane Issues o o Application-aware Resource Management e.g., Admission Control, VPN management, Video placement and migration  Implementation Issues

Application-Aware Controlled Bandwidth Sharing Stable and Predictable transport protocols  Controlled TCP (cTCP)  Application-aware throughput control: A variant of TCP Reno using a simple TCP model to regulate the injection rate.  Rate-Controlled UDP(rUDP)  Generating Piece-wise CBR traffic: Extending UDP on FreeBSD with a periodical injection mechanism limited by a leaky-bucket Both are implemented in FreeBSD kernel.

TCP: reliable but not fit to our setting  Sliding Window (W) Injection Control W packets per RTT  AIMD oFluctuation: Greedily Increase, back off to half when loss oFairness regardless of flow requirements Packet losses even when sufficient B/W

cTCP: a variant of TCP Reno  Flow Target Rate T cTCP  Target Window Size W target ousing a simple TCP bandwidth model to limit the injection to the flow requirement oIf packet loss oelse No slow-start. No packet losses when given sufficient B/W.

Two cTCP Flows v.s. Two TCP Flows On a 64KBps link, the 1st flow with a target rate 13KBps starts 12 seconds earlier than the 2nd flow with a target rate 27KBps

Experimental Environment  Controlled Testbed on FreeBSD4.1  3 PCs on a dedicated Gbps Ethernet switch  A central server and a proxy server  A bandwidth-and-delay control unit emulates a VPN pipe in between, running IP Dummynet  Testing Video: a 60-minute MPEG-2 video clip Target Rate of I frames, 52 KBps Target Rate of P/B frames, 200 KBps

Multiple Sessions: cTCP/rUDP v.s. TCP/rUDP RXs in TCP or cTCP rUDP Losses A video session of two flows (cTCP/rUDP or TCP/rUDP)

Multiple Sessions (Arrival / Departure) : cTCP/rUDP v.s. TCP/rUDP C = Max_Rate  Starting with 4 sessions;  Then, add one more;  Later, terminate two. Compare the variations of packet RXs and losses

Summary of Controlled BW Sharing  Practical quality assurance of the essential data over best-effort networks  None / Low Packet Losses  Stable, Predictable System Performance Providing chances for applying simple application-aware traffic management  TCP-firendly: do not grab BW from others  Patent Pending

Current and Future Work Quality Assurance issues in Service-Oriented Networks  Scalability in data plane  Aggregation at the levels of video, session, and flow.  Network parameters sharing among sessions.  Service-Oriented B/W Management in control plane  Application-ware admission control  Proxy Placement utilizing the topology info.  Proxy Caching and Video Placement / Migration.  High-Quality VOD on Cable Broadband Networks.