Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
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.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Fine Grained Scalable Video Coding For Streaming Multimedia Communications Zahid Ali 2 April 2006.
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
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.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Streaming Media. Unicast Redundant traffic Multicast One to many.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Periodic broadcasting with VBR-encoded video Despina Saparilla, Keith W. Ross, and Martin Reisslein 1999 IEEE INFOCOM Hsin-Hua, Lee.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Media Streaming Protocols Presented by: Janice Ng and Yekaterina Tsipenyuk May 29 th, 2003 CSE 228: Multimedia Systems.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
High-Performance Prefetching Protocols for VBR Prerecorded Video 윤 지 숙 Martin Reisslein, Keith Ross.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
Better Behaved, Better Performing Multimedia Networking Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Proceedings.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Ali Saman Tosun Computer Science Department
Item 2005 L A Rønningen. Reservation Model Pessimistic or Optimistic Approach 1-N Senders and 1-M Receivers Sender-oriented or Receiver-oriented Immediate.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
TCP Throughput Collapse in Cluster-based Storage Systems
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
CS :: Fall 2003 Media Scaling / Content Adaptation Ketan Mayer-Patel.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Advanced Technology Laboratories Practical Considerations for Smoothing Multimedia Traffic over Packet- Switched Networks Christos Tryfonas
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Transport Layer: Sliding Window Reliability
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
Data Link Layer Flow Control.
Video Multicast over the Internet (IEEE Network, March/April 1999)
Multimedia networking: outline
Lecture 19 – TCP Performance
Multimedia networking: outline
Computer Networks Protocols
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Streaming Video Gabriel Nell UC Berkeley

Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming congestion control Quality adaptation over RAP Prefetching VBR prerecorded video

Streaming Video Design Considerations Stream must adapt to widely varying Internet link speeds and client processing power Server should be low complexity Client-driven flow control and lost packet recovery

Layered Video Prediction-based base layer – DCT motion-compensated – Carries minimally-acceptable quality video Fine-granular enhancement layer – Can be decoded progressively – Fully utilizes available bandwidth

Enhancement Layer Details Highly efficient wavelet-based compression Organize wavelet coefficients into spatial orientation trees – Decaying spectrum hypothesis: energies of wavelet coefficients decay as they move from the root – Allows pruning to select most important coefficients

Enhancement Layer Details Wavelet coefficient organization (cont’d) – “Significant” coefficients are identified, most significant bit transmitted – Second MSB for each significant coefficient transmitted, then third, etc. – After complete information about significant coefficients transmitted, change threshold and repeat

Enhancement Layer Performance Simulation shows PSNR improvement proportional to amount of enhancement layer received

PSNR at Different Rates

Integrated Transport-Decoder Receiver buffer model – Transport delay parameters Packet loss, jitter, etc. – Video encoder buffer constraints Min and max buffer bounds

Integrated Transport-Decoder Buffer divided into temporal segments Buffer size optimized to accommodate – Start-up delay – Retransmission delay Flow control regulated to match bottleneck link Retransmitted packets have higher priority than enhancement layer packets

ITD Performance Tested 15kbps video over 33.6kbps modem locally and across the country Performance measured by number of retransmission requests, failures, successes Performance was good, proportional to start-up delay (3-7 seconds)

RAP Congestion Control RAP: Rate Adaptation Protocol Motivation: make realtime streaming applications behave properly; “TCP- friendly”

RAP Protocol Source sends data packets with sequence numbers Receiver acknowledges packets Congestion detection – Indicated by lost packets – Variable such as RTT calculated similar to the way TCP calculates them

RAP Protocol Sender rate-control decision function – If no congestion detected, periodically increase transmission rate – If congestion detected, immediately decrease transmission rate Additional Features – Clustered loss detection – Fine-grain rate adaptation

RAP Performance Simulation shows TCP-friendliness Performance is a little different from TCP – TCP more sensitive to number of outstanding packets – RAP more aggressive due to clustered loss detection and fine-grain rate adaptation

Quality Adaptation for Congestion Control Motivation: single video server streaming on demand to heterogeneous clients Quality Adaptation: adjust the quality of the stream during playback to maximize quality given bandwidth Use hierarchical (layered) approach

Layered Quality Adaptation Coarse-grain mechanism for adding and removing layers Adding a layer – When available bandwidth is greater than existing consumption plus the new layer – When the receiver has sufficient buffer space available Layers dropped immediately on congestion

Layered Quality Adaptation Inter-layer buffer allocation – Keep track of buffered data, send less to clients with data already buffered – Provide more buffering for lower layers for increased protection – Use smoothing If there is bandwidth for 2.9 layers, send 3 layers 90% of the time Performance – Depending on smoothing parameters, buffer allocation efficiency ranged from 96% to 99.99% in simulation

Prefetching VBR Prerecorded Video Prerecorded video – Size (in bits) for every frame is known in advance – Frames can be prefetched into memory – Nature of VBR means there will be periods of link underutilization Collaborative protocol manages buffers of all clients

JSQ Prefetch JSQ: join shortest queue – Measure buffer length in terms of number of frames rather than bits – Balance number of frames across all prefetch buffers – At each time interval, the server iteratively adds a frame to the buffer with the smallest number of frames – Allows near-100% link utilization, quick recovery from pauses and time jumps

Decentralized Prefetching Multiple video servers Window-based flow control Dynamic send window: increase send window to clients with depleted buffers

Performance Allows near-100% link utilization, with low probability of buffer starvation

Questions?