Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu, Xiaowen Chu, and Jianliang Xu INFOCOM 2004.

Slides:



Advertisements
Similar presentations
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Advertisements

Layered Peer-to-Peer Streaming Yi Cui, Klara Nahrstedt Department of Computer Science University of Illinois at Urbana-Champaign Source International Workshop.
Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Caching Strategies in Transcoding-Enabled Proxy System for Streaming Media Distribution Networks Bo Shen Sung-Ju Lee Sujoy Basu IEEE Transactions On Multimedia,
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
1March-04 Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu The Chinese University of Hong Kong Xiaowen Chu and Jianliang.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Video Staging: A Proxy-Server- Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H.C Du, Dongli Su Άννα.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Layer-Encoded Video in Scalable Adaptive Streaming Michael Zink, Jens Schmitt, and Ralf Steinmetz, Fellow, IEEE IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Optimal Stream Replication for Video Simulcasting Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and Ya-Qin Zhang, Fellow, IEEE IEEE TRANSACTIONS.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Data Broadcast in Asymmetric Wireless Environments Nitin H. Vaidya Sohail Hameed.
Dual-Plan Bandwidth Smoothing for Layered-Encoded Video Tong Gan, Kai-Kuang Ma, and Liren Zhang IEEE Trans. Multimedia, Apr
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA Jussi Kangasharju Institut Eurocom France NOSSDAV 2001, New York June.
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.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Video Staging: A Proxy-Server-Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H. C. Du, Dongli Su.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Distributing Layered Encoded Video through Caches Jussi Kangasharju Keith W.Ross Felix Hartanto Martin Reisslein.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Deliver Multimedia Streams with Flexible QoS via a Multicast DAG Yu Cai 02/26/2004.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
Reducing Bandwidth Requirement for Delivering Video Over Wide Area Networks With Proxy Server Wei-hsiu Ma and David H. C. Du IEEE Transactions on Multimedia,
Jianliang XU, Dik L. Lee, and Bo Li Dept. of Computer Science Hong Kong Univ. of Science & Technology April 2002 On Bandwidth Allocation for Data Dissemination.
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
1 Optimal Multicast Smoothing of Streaming Video over an Internetwork S. Sen, D. Towsley, Z-L. Zhang, J. Dey
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
QoS Multicasting over Mobile Networks IEEE Globecom 2005 Reporter : Hsu,Ling-Chih.
Proxy Caching For Multimedia Objects
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Downlink Scheduling With Economic Considerations to Future Wireless Networks Bader Al-Manthari, Nidal Nasser, and Hossam Hassanein IEEE Transactions on.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
ASSIGNMENT, DISTRIBUTION AND QOS PROVISIONING IN COMMUNICATION NETWORKS.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
Real Time Sensor Networks – challenges and solutions Information Prioritization Proposed scheme: Design techniques for priority assignment to an information.
Scalable Video Multicast with Adaptive Modulation and Coding in Broadband Wireless Data Systems Peilong Li *, Honghai Zhang *, Baohua Zhao +, Sampath Rangarajan.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Proxy Caching for Streaming Media
Video Streaming to Heterogeneous Receivers
The Impact of Replacement Granularity on Video Caching
A Study of Group-Tree Matching in Large Scale Group Communications
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Presentation transcript:

Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu, Xiaowen Chu, and Jianliang Xu INFOCOM 2004

Outline System model Minimizing transmission cost Client utility (trading off backbone bandwidth) Performance evaluation Single video Multiple videos Compared with stream replication

System model A server that stores a repository of videos. A set of proxies on the edge of the network. Intercept client requests. Cache some portions of selected videos. If a request is issued, The cached portion of the video is delivered by the proxy to the client. The uncached portion will be fetched from the server.

Functionalities of the video server and a proxy

Definitions (1/2) M : classes of clients (the clients in the same class has the same bandwidth) c i : client bandwidth of class i ( c 1  c 2  …  c M ) b i : streaming rate to any client of class i ( b i  c i )  i : utility of a client in class i (  i = b i / c i ) p i : probability that a client is in class i : client request rate for the video

Definitions (2/2) L : the length of the video (L = L t + L s ) L t : the length of prefix L s : the length of suffix p ET : probability of early termination (only access the prefix) 0 < p ET < 1 r base : the rate of the base layer (CBR) H : proxy cache size for the video : volume of the video with rate c M, : backbone bandwidth consumption

Lemma (1/2) H is less than the size of the base layer -> just cache the base layer H is larger than the size of the base layer.

Lemma (2/2) r t ≥ r base r t ≥ r s cache prefix (H t ) cached suffix suffixprefix rate r base rtrt cMcM rsrs cache prefix (H t ) cached suffix suffixprefix rate r base rtrt cMcM rsrs

Different portions of a FGS video stream To be fetched from server

Backbone bandwidth consumption The optimal solution:

Trading off backbone bandwidth with client utility To reduce bandwidth consumption, we can block some of the client requests; assign lower streaming rate to clients. (preferred) Goal : reduce to  : the factor of backbone bandwidth reduction

The utility optimization problem  i-1 c i-1   i c i : to preserve the priority of the client classes in resource sharing B H : minimum backbone bandwidth consumption Maximize total client utility

Proxy management for multiple heterogeneous videos N : number of videos H T : total cache size  T : total bandwidth reduction factor

Configurations (1/2) M = 5, c 1 = 128 Kbps, c i = 2c i-1 (p 1, p 2, …, p 5 ) Uniform : (0.2, 0.2, 0.2, 0.2, 0.2) S-narrow : (0.5, 0.2, 0.15, 0.1, 0.05) S-wide : (0.05, 0.1, 0.15, 0.2, 0.5) L = 100 minutes, L t = 20 minutes p ET = 0.3 Default cache grain : Default bandwidth grain :

Configurations (2/2) MaxLen : cache the base layer MaxRate : cache all layers

Performance evaluation Single video Multiple videos Compared with stream replication based caching

Backbone bandwidth reductions (uniform class)

Backbone bandwidth reductions (S-narrow class)

Backbone bandwidth reductions (S-wide class)

Discuss If most of clients have low client bandwidth, caching the lower layers in advance can be efficient. Otherwise, caching all layers is usually preferred. However, this result highly depends on the values of parameters and should not be considered as a good strategy. So the optimal solution proposed by the paper is important.

Expected client utility (uniform class) ()()

Expected client utility (S- narrow class) ()()

Expected client utility (S-wide class) ()()

Discuss For the S-narrow class distribution, a relatively high volume is cached for the stream to a narrowband client, so the expected utility is still high.

Performance gaps (max gap) max gap: (utility) compared with and

Performance evaluation Single video Multiple videos Compared with stream replication based caching

Multiple videos (N = ?) A baseline scheme with a uniform cache partition ( H (k) = H T / N ) among the videos, a bandwidth partitioning proportional to the client population of each video, the utility assignment for each video optimized using the algorithm for MU-SV. Cache Optimal employing the optimal cache partition alone (i.e., the bandwidth partition is the same as the baseline). Band Optimal employing the optimal bandwidth partition alone (i.e., the cache partition is the same as the baseline).

System utility improvement (uniform class)

System utility improvement (S-narrow class)

System utility improvement (S-wide class)

Performance evaluation Single video Multiple videos Compared with stream replication based caching

FGS based caching v.s stream replication based caching (1/2)

FGS based caching v.s stream replication based caching (2/2)