Optimizing the quality of scalable video streams on p2p networks Raj Kumar Rajendran Dan Rubenstein DNA Group, Columbia University.

Slides:



Advertisements
Similar presentations
MANAGING PROJECT RESOURCES. Resource Allocation Problem  A shortcoming of most scheduling procedures is that they do not address the issues of resource.
Advertisements

Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”
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.
Distributed Algorithms for Secure Multipath Routing
Mohamed Hefeeda Multiplexing of Variable Bitrate Scalable Video for Mobile Broadcast Networks Project Presentation Farid Molazem Cmpt 820 Fall 2010 School.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
Dual-Plan Bandwidth Smoothing for Layered-Encoded Video Tong Gan, Kai-Kuang Ma, and Liren Zhang IEEE Trans. Multimedia, Apr
1 Scheduling for Variable-Bit- Rate Video Streaming By H. L. Lai.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
Smoothing Variable-Bit-Rate Video in an Internetwork Jennifer Rexford, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE/ACM Transactions on Networking,
Video Streaming over DiffServ and some other Issues Presented by Wei Wei.
October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
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.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Providing Smoother Quality Layered Video Stream Shirhari Nelakuditi Raja R Harinath Ewa Kusmierek Zhi-Li Zhang Proceedings of NOSSDAV 2000.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
Optimizing the Quality of Scalable Video Streams in P2P Networks Impact Method Viewing scalably encoded videos in P2P systems without smart prefecthing.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
Can Internet VoD be Profitable? Cheng Huang (MSR), Jin Li (MSR), Keith W. Ross (NY Polytechnique)
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
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.
Scheduling P2P Multimedia Streams: Can We Achieve Performance and Robustness? Luca Abeni, Csaba Kiraly, Renato Lo Cigno DISI – University of Trento, Italy.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Optimal XOR Hashing for a Linearly Distributed Address Lookup in Computer Networks Christopher Martinez, Wei-Ming Lin, Parimal Patel The University of.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Advanced Technology Laboratories Practical Considerations for Smoothing Multimedia Traffic over Packet- Switched Networks Christos Tryfonas
An Optimal Distributed Call Admission control for Adaptive Multimedia in Wireless/Mobile Networks Reporter: 電機所 鄭志川.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
Queue Scheduling Disciplines
Managing VBR Videos. The VBR Problem Constant quality Burstiness over multiple time scales Difference within and between scenes Frame structure of encoding.
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
Scalable Video Multicast with Adaptive Modulation and Coding in Broadband Wireless Data Systems Peilong Li *, Honghai Zhang *, Baohua Zhao +, Sampath Rangarajan.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Accelerating Peer-to-Peer Networks for Video Streaming
Purdue University, Georgia Institute of Technology, AT&T Labs Research
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks” Lecture Note 7.
ECEN “Mobile Wireless Networking”
ElasticTree Michael Fruchtman.
Video through a Crystal Ball:
Cross-Layer Optimization for State Update in Mobile Gaming
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
Presentation transcript:

Optimizing the quality of scalable video streams on p2p networks Raj Kumar Rajendran Dan Rubenstein DNA Group, Columbia University

DNA Lab, Columbia University Motivation Multimedia Streams on P2P networks are growing in popularity P2P streams account for large fraction of TCP traffic! Our Goal: support live streaming. However bandwidth Varies widely with time Is often insufficient for high-quality video

DNA Lab, Columbia University Known Solutions Use buffering (pre-fetching) Divide stream into layers Facilitates multiple-peer downloads

DNA Lab, Columbia University Using Layered Coding Use Fine-Grained Scalable coding Required small base-layer Optional large enhancement layers Divide stream into M equally sized layers Time t Bitrate Base Layer Enhancement Layers Video bitrate M 1 2

DNA Lab, Columbia University Question Viewer’s available bandwidth fluctuates How do we download? The two extremes: Emphasize present quality Ensure future first The tradeoff Bandwidth utilization vs Variation in quality Bandwidth Video layers Current time New Bandwidth Present Future

DNA Lab, Columbia University Structure Model Problem Formulation Ideal solution (offline) Online Solutions Naïve Solutions Hill-climbing Solutions Results

DNA Lab, Columbia University Discretizing the Video Like to deal with video in constant sized units But video is variable rate Divide time into variable-length epochs Size epochs to have same number of video bits S Each layer of each epoch is termed a chunk All chunks are of the same size (S/M bits) Time t Pre-fetch Epoch C1 C2 C3 Playback Bitrate Epoch 0 Equal Areas (S bits) Equal Areas (S/M bits) Epoch 1 M=3

DNA Lab, Columbia University The Model(2) Time t Downloaded chunks Current Epoch The number of chunks of video downloaded in each epoch varies Epoch lengths vary Bandwidth varies Bandwidth of current epoch is used to download video chunks for future epochs Available Bandwidth (3 chunks)

DNA Lab, Columbia University Discrete Model Playback Output: A= the allocation vector a i is the total #chunks allocated to epoch i 0 ≤ a i ≤ M Bandwidth Input: W= the bandwidth vector w i is the #chunks of bandwidth available at epoch i Allocation 012 Bandwidth W= A= 341

DNA Lab, Columbia University An Example Which future chunk should be downloaded with a chunk of bandwidth currently available ? 34 1 Bad Varying quality, wasted bandwidth 012 Bandwidth Good Even quality, Little waste waste M=3 Example 1Example 2

DNA Lab, Columbia University Metrics of Performance Waste Unused bandwidth (all future chunks already downloaded) Σw i - Σ a i Variability Variance from maximum possible quality (layers) Σ (M – a i ) 2 Smoothness Absolute change in quality Σ Abs(a i-1 -a i ) Goal: Minimize these metrics Variability Waste Smoothness

DNA Lab, Columbia University Needed Given: Bandwidth vector Produce: Allocation vector that Minimizes Waste, Smoothness, Variability Under Constraints Quality: Bandwidth/Time: Online: w i needs to be allocated before w i+1

DNA Lab, Columbia University Structure Model Problem Formulation Ideal solution (offline) Online Solutions Naïve Solutions Hill-climbing Solutions Results

DNA Lab, Columbia University The optimal solution (offline) Is Given all of W Allocates bandwidth of last epoch w T first and works its way back to epoch 1 Allocates w i to the smallest, latest non- full (a j <M) epoch Proved to minimize waste, smoothness and variability in paper 012 Bandwidth M=

DNA Lab, Columbia University Structure Model Problem Formulation Ideal solution (offline) Online Solutions Naïve Solutions Hill-climbing Solutions Results

DNA Lab, Columbia University Online Solutions (naïve) Online algorithms make decisions about w i purely based on w j,0≤j<i Same-Index Allocates all bandwidth to earliest future epoch Non-smooth, high- variability, low-waste Smallest Bin Allocates all bandwidth to most empty epoch Downloads all of layer-1, then all of layer-2, etc. Smoother, high-waste W: Waste(2) M=

DNA Lab, Columbia University Hill-climbing online solutions Solution: smooth and low-waste Guideline Experiments: Viewers extremely sensitive to abrupt lowering of video quality. Solution: algorithms that Bound the downhill slope of allocations (decrease in quality) Then maximize current quality

DNA Lab, Columbia University Largest-Hill Maximize current quality but ensure gentle fall in quality Allocates such that a j -a j+1 <C Produces hills with gentle downhill slopes 012 Bandwidth C=1 M=4

DNA Lab, Columbia University Structure Model Problem Formulation Ideal solution (offline) Online Solutions Naïve Solutions Hill-climbing Solutions Results

DNA Lab, Columbia University Results from simulation How do the algorithms perform under strain Video bitrate approach bandwidth Bandwidth fluctuation increases Draw bandwidth from Uniform and Normal distributions 600 epochs 100 runs

DNA Lab, Columbia University Results from bandwidth traces Bandwidth traces from DSL Line Trace lasted 11,682 secs Downloaded 80 Mb video 1,2 or more servers Performance as function of epoch-lengths (1,2,4,..,128) secs

DNA Lab, Columbia University Conclusion A solution that allows live video streaming on P2P networks Uses scalable-coding to overcome insufficient-bandwidth problem slice stream into lower-bandwidth streams Clever pre-fetching ensures consistent high-quality Provide optimal offline solution Our online-algorithms performs close to optimal