Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,

Slides:



Advertisements
Similar presentations
Hadi Goudarzi and Massoud Pedram
Advertisements

Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Pouya Ostovari and Jie Wu Computer and Information Sciences
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.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Caching Strategies in Transcoding-Enabled Proxy System for Streaming Media Distribution Networks Bo Shen Sung-Ju Lee Sujoy Basu IEEE Transactions On Multimedia,
1 “Multiplexing Live Video Streams & Voice with Data over a High Capacity Packet Switched Wireless Network” Spyros Psychis, Polychronis Koutsakis and Michael.
1March-04 Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu The Chinese University of Hong Kong Xiaowen Chu and Jianliang.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
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 Άννα.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
1 Layer-Encoded Video in Scalable Adaptive Streaming Michael Zink, Jens Schmitt, and Ralf Steinmetz, Fellow, IEEE IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
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.
Adaptive Video Streaming Over Internet Using Dynamic Video Transcoding By Lam Ling Shun, Felix.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Optimal Stream Replication for Video Simulcasting Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and Ya-Qin Zhang, Fellow, IEEE IEEE TRANSACTIONS.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu, Xiaowen Chu, and Jianliang Xu INFOCOM 2004.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Adaptive Content Management in Structured P2P Communities Jussi Kangasharju Keith W. Ross David A. Turner.
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
Periodic broadcasting with VBR-encoded video Despina Saparilla, Keith W. Ross, and Martin Reisslein 1999 IEEE INFOCOM Hsin-Hua, Lee.
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.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Distributing Layered Encoded Video through Caches Jussi Kangasharju Keith W.Ross Felix Hartanto Martin Reisslein.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang, and Ya-Qin Zhang IEEE TRANSACTIONS ON MULTIMEDIA,
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
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.
Integrated Optimization of Video Server Resource and Streaming Quality Over Best- Effort Network Authors: Hang Yu, Ee-Chien Chang, Wei Tsang Ooi Presented.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Utilizing Call Admission Control for Pricing Optimization of Multiple Service Classes in Wireless Cellular Networks Authors : Okan Yilmaz, Ing-Ray Chen.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
Understanding the Performance of Web Caching System with an Analysis Model and Simulation Xiaosong Hu Nur Zincir-Heywood Sep
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites S. Elnikety, E. Nahum, J. Tracey and W. Zwaenpoel Presented By.
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:
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
“A cost-based admission control algorithm for digital library multimedia systems storing heterogeneous objects” – I.R. Chen & N. Verma – The Computer Journal.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Video Caching in Radio Access network: Impact on Delay and Capacity
Presenter: Kuei-Yu Hsu Advisor: Dr. Kai-Wei Ke 2013/9/30 Performance analysis of video streaming on different hybrid CDN & P2P infrastructure.
The Impact of Replacement Granularity on Video Caching
Mean Value Analysis of a Database Grid Application
Video Streaming over Cognitive radio networks
Approximate Mean Value Analysis of a Database Grid Application
Presentation transcript:

Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001, April 22-26, 2001, Alaska, USA.

Layout Introduction Model of layered video streaming Optimal Caching Negotiation About Stream Quality Queuing of Requests Is Partial Caching Useful?

Introduction Layered encoded video is appropriate for heterogeneous environment like the Internet. Using cache server between clients and servers is beneficial. Questions: Which videos and which layers in the videos should be cached given a limited cache size and bandwidth? Methodology: based on stochastic knapsack 2-resource problem.

Model of layered video streaming with proxy Video streams are stored on origin servers. Popular streams are cached in proxy. Clients direct their requests to appropriate proxy. If requested stream is cached, it is delivered from proxy to client over LAN. Otherwise, origin server delivers stream through WAN to proxy, which in turns, delivers to client.

Layered Video Pre-encoded using layered encoding techniques: J. Lee, T. Kim, and S. Ko, “Motion prediction based on temporal layering for layered video coding,” in Proc. of ITC–CSCC, Vol. 1, July S. McCanne and M. Vetterli, “Joint source/channel coding for multicast packet video,” in Proc. of IEEE International Conference on Image Pro-cessing, Oct M. Vishwanath and P. Chou, “An efficient algorithm for hierarchical compression of video,” in Proc. of IEEE International Conference on Image Processing, Nov A video consists of a base layer (basic quality information) and enhancement layers (quality enhancements). Benefits: flexible streaming services; flexible pricing structures.

Layered Video Model There are M video objects (CBR encoded). Each video has L layers. r l (m) : rate (bit/sec) of layer l, l = 1,..,L of video object m, m = 1,…,M. j-quality stream: a stream consisting of layers 1,2,..,j. T(m), m = 1,…,M: length in sec. of video m. R(j,m): revenue accrued from providing a j- quality stream of video m.

Proxy server model Bandwidth for streaming media from origin servers to the proxy is fixed at C (bit/sec). Proxy has a finite storage capacity of G (bytes). Caching strategy: cache contents are updated periodically based on the estimates of client’s request pattern. cache complete layers of video objects to maximize the revenue accrued from the streaming service. give layers of popular objects priority over less popular objects, based layer over enhancement layers.

Proxy server model (2) Request arrival: Poisson process with rate (req/sec). p(j,m): the popularity of the j-quality stream of video m. p(j,m): arrival rate of requests for j-quality stream of object m. c = (c 1,c 2,…,c M ), with 0  c m  L for m=1,…M : cache indicator. c m = i if layer 1 through I of video m are cached. Space occupied is (1)

Stream delivery model Client sends a request for j-quality stream of video m to proxy: If all requested layers are cached (c m  j), proxy delivers video. If some layers are missing (c m < j), server tries to stream missing layers c m +1,…,j at rate to client. If there is sufficient bandwidth the request is served and a bandwidth of is occupied for T(m) seconds. Otherwise, request is considered BLOCKED.

Stream delivery model (2) B c (j,m): blocking probability of the request for a j-quality stream of video m in cache configuration c. B c (j,m) = 0 for c m  j. B c (j,m) can be calculated using Kaufman-Roberts algorithm in O(CML) time. The expected blocking probability is:

Blocking probability formula B c (j,m) = 1 - where S c (j,m) = { n  S c : b c. N  C – b c (j,m)} Reference for loss model used in calculating blocking probability: K. W. Ross, Multiservice Loss Models for Broadband Telecommunication Networks, Springer–Verlag, 1995.

Stream delivery model (3) The throughput of requests for j-quality streams of object m is p(j,m)(1-B c (j,m)). The total revenue of streaming service is: The goal is to cache object layers to maximize total revenue rate R(c).

Optimal caching Maximizing revenue rate R(c) is analytically intractable and exhaustive search over cache configuration are prohibitive for realistic problem. Solution: using heuristics.

Utility heuristics Assign each of the ML video layers a cache utility u l,m, l = 1,…,L, m = 1,…,M. Movie layers are cached in decreasing order of utility. If the movie layer with the next highest utility doesn’t fit into the remaining cache space, skip this movie layer and try to cache the next highest utility movie layer. When a layer of an movie is skipped, all other layers of this movie are skipped too.

Utility definitions

Evaluation of heuristics Test the performance of heuristics in small problems to compare the heuristic against the exhaustive search. Parameters: M = 10, L = 2. C is varied from 3-15 Mbits/s. Cache capacity G varies from 3-7 Gbytes (could store from % of total movie data). Movie has average length of 1 hour. Rate of each layer is chosen randomly from a uniform distribution between 0.1 and 3 Mbps. Request rate is 142 requests/sec. Request type and movie requested drawn from a Zipf distribution with parameter 1.0. Revenue of each movie layer is uniformly distributed between 1 to 10.

Average error obtained with each heuristic compared to exhaustive search. Small link: 3 Mbit/s. Large link: 15 Mbit/s. Small cache: 3 Gbytes. Large cache: 7 Gbytes. Conclusion: heuristics achieve performance very closed to the optimum in most cases.

Evaluation of heuristics (2) Parameters: M = 1000, L = 2. C is varied from Mbits/s (between 1-15% of the total bandwidth required to stream all requested movie). Cache capacity G varies from Gbytes (could store from % of total movie data). Movie has average length of 1 hour. Rate of each layer is chosen randomly from a uniform distribution between 0.1 and 3 Mbps. Request rate is 142 requests/sec. Request type and movie requested drawn from a Zipf distribution with parameter 1.0. Revenue of each movie layer is uniformly distributed between 1 to 10.

Some conclusions from evaluation of heuristics Revenue density heuristic has the best performance of the three heuristics. Especially when we have shortage of one resource (link bandwidth or cache size). If both resources are in short, try to increase cache size before increasing link bandwidth. When requests are not very skewed significant increase in link capacity and cache size to keep the revenue at the same level. When requests are very skewed, we can have the same revenue with less resource. Request rate has much less effect on the revenue than the Zipf-parameter.

Stream quality negotiation If client’s request is blocked, the service provider tries to offer a lower quality stream of requested object. Question: How much additional revenue is incurred with this “negotiation”? Answer: Not much. Study the case when L = 2. Revenue incurred from successful negotiation is:

Queuing of Requests If a request is blocked, the server put that request in its queue and serve it later when resource becomes available. Question: How much additional revenue does it bring? Answer: Not much. Simulation: request time out 5 minutes; queue of finite size. Queue priority: arrival time, required resources, and potential revenues.

Is Partial caching useful? In system where clients are only interested in complete streams (always request all layers) and no revenue is incurred for partial systems. Question: Is caching partial streams beneficial? Answer: No.