This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Distributing Layered Encoded Video through Caches
June 2002 (vol. 51 no. 6)
pp. 622-636

Abstract—The efficient distribution of stored information has become a major concern in the Internet which has increasingly become a vehicle for the transport of stored video. Because of the highly heterogeneous access to the Internet, researchers and engineers have argued for layered encoded video. In this paper, we investigate delivering layered encoded video using caches. Based on the stochastic knapsack theory, we develop a model for the layered video caching problem. We propose heuristics to determine which videos and which layers in the videos should be cached in order to maximize the revenue from the streaming service. We evaluate the performance of our heuristics through extensive numerical experiments. We find that, for typical scenarios, the revenue increases nearly logarithmically with the cache size and linearly with the link bandwidth that connects the cache to the origin servers. We also consider service models with request queuing and negotiations about the delivered stream quality and find that both extensions provide only small revenue increases.

[1] J. Wang, “A Survey of Web Caching Schemes for the Internet,” ACM SIGCOMM Computer Comm. Rev., vol. 29, no. 5, pp. 36-46, Oct. 1999.
[2] G. Barish and K. Obraczka, “World Wide Web Caching: Trends and Techniques,” IEEE Comm. Magazine, vol. 38, no. 5, pp. 178-184, May 2000.
[3] S. Acharya and B. Smith, “MiddleMan: A Video Caching Proxy Server,” Proc. 10th Int'l Workshop Network and Operating System Support for Digital Audio and Video (NOSSDAV), June 2000.
[4] M. Chesire, A. Wolman, G.M. Voelker, and H.M. Levy, “Measurement and Analysis of a Streaming Media Workload,” Proc. Usenix Symp. Internet Technologies&Systems (USITS), Mar. 2001.
[5] M. Reisslein, F. Hartanto, and K.W. Ross, “Interactive Video Streaming with Proxy Servers,” Information Sciences, An Int'l J., special issue on interactive virtual environment and distance education, vol. 140, nos. 1-2, pp. 3-31, Dec. 2001, a shorter version appeared in Proc. First Int'l Workshop Intelligent Multimedia Computing and Networking (IMMCN), pp. II-588-591, Feb. 2000.
[6] R. Rejaie, H. Yu, M. Handley, and D. Estrin, “Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet,” Proc. IEEE INFOCOM 2000, Mar. 2000.
[7] K. Chandra and A.R. Reibman, “Modeling One- and Two-Layer Variable Bit Rate Video,” IEEE/ACM Trans. Networking, vol. 7, no. 3, pp. 398-413, June 1999.
[8] S. McCanne and M. Vetterli, “Joint Source/Channel Coding for Multicast Packet Video,” Proc. IEEE Int'l Conf. Image Processing, pp. 776-785, Oct. 1995.
[9] J. Lee, T. Kim, and S. Ko, “Motion Prediction Based on Temporal Layering for Layered Video Coding,” Proc. Int'l Conf. Circuits/Systems Computers and Comm. (ITC-CSCC), vol. 1, pp. 245-248, July 1998.
[10] M. Vishwanath and P. Chou, “An Efficient Algorithm for Hierarchical Compression of Video,” Proc. IEEE Int'l Conf. Image Processing, Nov. 1994.
[11] I. Dalgic and F.A. Tobagi, “Characterization of Quality and Traffic for Various Video Encoding Schemes and Various Encoder Control Schemes,” Technical Report CSL-TR-96-701, Stanford Univ., Depts. of Electrical Eng. and Computer Science, Aug. 1996.
[12] F. Fitzek and M. Reisslein, “MPEG-4 and H.263 Video Traces for Network Performance Evaluation,” IEEE Network, vol. 15, no. 6, pp. 40-54, Nov./Dec. 2001, video traces available at.
[13] J. Salehi, Z. Zhang, J. Kurose, and D. Towsley, “Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing,” IEEE/ACM Trans. Networking, vol. 6, no. 4, pp. 397-410, Aug. 1998.
[14] E. Knightly and N. Shroff, “Admission Control for Statistical QoS: Theory and Practice,” IEEE Network, vol. 13, no. 2, pp. 20-29, Mar./Apr. 1999.
[15] C. Courcoubetis and R. Weber, “Effective Bandwidths for Stationary Sources,” Probability in Eng. and Information Sciences, vol. 9, no. 2, pp. 285-294, 1995.
[16] A. Elwalid and D. Mitra, “Effective Bandwidth of General Markovian Traffic Sources and Admission Control on High-Speed Networks,” IEEE/ACM Trans. Networking, vol. 1, no. 3, pp. 329-343, June 1993.
[17] R. Guerin, H. Ahmadi, and M. Naghshineh, “Equivalent Capacity and Its Application to Bandwidth Allocation in High-Speed Networks,” IEEE J. Selected Areas in Comm., vol. 9, no. 7, pp. 968-981, Sept. 1991.
[18] G. Kesidis, J. Walrand, and C.-S. Chang, “Effective Bandwidth for Multiclass Markov Fluids and Other ATM Traffic Sources,” IEEE/ACM Trans. Networking, vol. 1, no. 4, pp. 424-428, Aug. 199.3
[19] Y. Birk, “Random RAIDs with Selective Exploitation of Redundancy for High Performance Video Servers,” Proc. Int'l Workshop Network and Operating System Support for Digital Audio and Video (NOSSDAV '97), May 1997.
[20] D.J. Gemmell et al., "Multimedia Storage Servers: A Tutorial," Computer, May 1995, pp. 40-49.
[21] H. Schulzrinne, A. Rao, and R. Lanphier, “Real Time Streaming Protocol (RTSP),” Request for Comments (Proposed Standard) 2326, Internet Eng. Task Force, Apr. 1998.
[22] K.W. Ross, Multiservice Loss Models for Broadband Telecommunication Networks. Springer-Verlag, 1995.
[23] L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, Web Caching and Zipf-Like Distributions: Evidence and Implications Proc. Infocom '99, Mar. 1999.
[24] V.N. Padmanabhan and L. Qiu, “The Content and Access Dynamics of a Busy Web Site: Findings and Implications,” Proc. ACM SIGCOMM '00, pp. 111-123, Aug. 2000.
[25] J. Kangasharju, F. Hartanto, M. Reisslein, and K.W. Ross, “Distributing Layered Encoded Video through Caches,” technical report, Dept. of Electrical Eng., Arizona State Univ., Nov. 2001.
[26] R. Rejaie, M. Handley, and D. Estrin, “Quality Adaptation for Congestion Controlled Video Playback over the Internet,” Proc. ACM SIGCOMM, Sept. 1999.
[27] R. Rejaie, M. Handley, and D. Estrin, “RAP: An End-to-End Rate-Based Congestion Control Mechanism for Real Time Streams in the Internet,” Proc. IEEE Infocom '99, Mar. 1999.
[28] N. Feamster, D. Bansal, and H. Balakrishnan, “On the Interactions between Layered Quality Adaptation and Congestion Control for Streaming Video,” Proc. 11th Int'l Packet Video Workshop (PV2001), Apr. 2001.
[29] M. Zink, C. Griwodz, J. Schmitt, and R. Steinmetz, “Exploiting the Fair Share to Smoothly Transport Layered Encoded Video into Proxy Caches,” Proc. SPIE Multimedia Computing and Networking (MMCN '02), Jan. 2002.
[30] S. Bajaj, L. Breslau, and S. Shenker, “Uniform versus Priority Dropping for Layered Video,” Proc. ACM SIGCOMM, Sept. 1998.
[31] S. Nelakuditi, R.R. Harinath, E. Kusmierek, and Z.-L. Zhang, “Providing Smoother Quality Layered Video Stream,” Proc. 10th Int'l Workshop Network and Operating System Support for Digital Audio and Video (NOSSDAV), June 2000.
[32] M. Podolsky, M. Vetterli, and S. McCanne, “Limited Retransmission of Real-Time Layered Multimedia,” Proc. IEEE Second Workshop Multimedia Signal Processing, pp. 591-596, 1998.
[33] D. Saparilla and K.W. Ross, “Optimal Streaming of Layered Video,” Proc. IEEE INFOCOM 2000, Mar. 2000.
[34] S. McCanne, M. Vetterli, and V. Jacobson, “Low-Complexity Video Coding for Receiver-Driven Layered Multicast,” IEEE J. Selected Areas in Comm., vol. 16, no. 6, pp. 983-1001, Aug. 1997.
[35] R. Gopalakrishnan, J. Griffoen, G. Hjalmtysson, C. Sreenan, and S. Wen, “A Simple Loss Differentiation Approach for Layered Multicast,” Proc. IEEE Infocom 2000, Mar. 2000.
[36] S. Gorinsky and H. Vin, “The Utility of Feedback in Layered Multicast Congestion Control,” Proc. 11th Int'l Workshop Network and Operating System Support for Digital Audio and Video (NOSSDAV), June 2001.
[37] X. Li, S. Paul, and M. Ammar, “Layered Video Multicast with Retransmissions (LVMR): Evaluation of Hierarchical Rate Control,” Proc. IEEE Infocom, pp. 1062-1072, Mar. 1998.
[38] L. Wu, R. Sharma, and B. Smith, “Thin Streams: An Architecture for Multicasting Layered Video,” Proc. Seventh Int'l Workshop Network and Operating System Support for Digital Audio and Video (NOSSDAV), May 1997.
[39] Z. Zhang, Y. Wang, D.H.C. Du, and D. Su, Video Staging: A Proxy-Server-Based Approach to End-to-End Video Delivery over Wide-Area Networks IEEE/ACM Trans. Networking, vol. 8, no. 4, pp. 429-442, 2000.
[40] S. Sen, J. Rexford, and D. Towsley, “Proxy Prefix Caching for Multimedia Streams,” Proc. IEEE Infocom '99, pp. 1310-1319, Mar. 1999.
[41] W. Ma and D. Du, “Proxy-Assisted Video Delivery Using Prefix Caching,” technical report, Dept. of Computer Science and Eng., Univ. of Minnesota, Mar. 1999.
[42] J. Rexford, S. Sen, and A. Basso, “A Smoothing Proxy Service for Variable-Bit-Rate Streaming Video,” Proc. Global Internet Symp., Dec. 1999.
[43] J. Rexford and D. Towsley, “Smoothing Variable-Bit-Rate Video in an Internetwork,” IEEE/ACM Trans. Networking, vol. 7, no. 6, pp. 1127-1144, June 1999.
[44] Z. Miao and A. Ortega, “Proxy Caching for Efficient Video Services over the Internet,” Proc. Ninth Int'l Packet Video Workshop, 1999.
[45] Z. Miao and A. Ortega, “Scalable Proxy Caching of Video under Storage Constraints,” submitted, May 2001.
[46] W. Ma and D. Du, “Frame Selection for Dynamic Caching Adjustment in Video Proxy Servers,” technical report, Dept. of Computer Science and Eng., Univ. of Minnesota, Mar. 1999.
[47] O. Verscheure, C. Venkatramani, P. Frossard, and L. Amini, “Joint Server Scheduling and Proxy Caching for Video Delivery,” Proc. Sixth Int'l Workshop Web Caching and Content Distribution, May 2001.
[48] R. Tewari, H.M. Vin, A. Dan, and D. Sitaram, “Resource-Based Caching for Web Servers,” Proc. SPIE/ACM Conf. Multimedia Computing and Networking, 1998.
[49] W. Ma and D. Du, “Design a Multiple-Level Video Caching Policy for Video Proxy Servers,” technical report, Dept. of Computer Science and Eng., Univ. of Minnesota, Mar. 1999.
[50] M. Andrews and K. Munagala, “Online Algorithms for Caching Multimedia Streams,” Proc. ESA '00, 2000.
[51] M. Hofmann, T.S. Ng, K. Guo, S. Paul, and H. Zhang, “Caching Techniques for Streaming Multimedia over the Internet,” Bell Labs Technical Memorandum, Apr. 1999.
[52] E. Bommaiaha, K. Guo, M. Hofmann, and S. Paul, “Design and Implementation of a Caching System for Streaming Media over the Internet,” Proc. of IEEE Real-Time Technology and Applications Symp. (RTAS), June 2000.
[53] D.W. Brubeck and L.A. Rowe, “Hierarchical Storage Management in a Distributed VoD System,” IEEE Multimedia, vol. 3, no. 3, pp. 37-47, Fall 1996.
[54] H.T. Jiang and A.K. Elmagarmid, “WVTDB—A Semantic Content-Based Video Database System on the World Wide Web,” IEEE Trans. Knowledge and Data Eng., vol. 10, no. 6, pp. 947-966, Nov./Dec. 1998.
[55] D. Botvich and N. Duffield, “Large Deviations, the Shape of the Loss Curve, and Economies of Scale in Large Multiplexers,” Queueing Systems, vol. 20, pp. 293-320, 1995.
[56] J. Choe and N.B. Shroff, “A Central Limit Theorem Based Approach for Analyzing Queue Behavior Inf High-Speed Networks,” IEEE/ACM Trans. Networking, vol. 6, no. 5, pp. 659-671, Oct. 1998.
[57] C. Courcoubetis, V.A. Siris, and G.D. Stamoulis, “Application of the Many Sources Asymptotic and Effective Bandwidths to Traffic Engineering,” Telecomm. Systems, vol. 12, pp. 167-191, 1999.
[58] F.P. Kelly, “Notes on Effective Bandwidths,” Stochastic Networks: Theory and Applications, Royal Statistical Society Lectures Note Series 4, F.P. Kelly, S. Zachary, and I.B. Ziedins, eds., pp. 141-168, Oxford Univ. Press, 1996.
[59] M. Reisslein and K.W. Ross, “Call Admission for Prerecorded Sources with Packet Loss,” IEEE J. Selected Areas in Comm., vol. 15, no. 6, pp. 1167-1180, Aug. 1997.
[60] N.B. Shroff and M. Schwartz, “Improved Loss Calculations at an ATM Multiplexer,” IEEE/ACM Trans. Networking, vol. 6, no. 4, pp. 411-422, Aug. 1998.
[61] G.S. Fishman, Principles of Discrete Event Simulation. Wiley, 1991.

Index Terms:
Proxy caching, streaming layered video, utility heuristics, stochastic knapsack.
Citation:
Jussi Kangasharju, Felix Hartanto, Martin Reisslein, Keith W. Ross, "Distributing Layered Encoded Video through Caches," IEEE Transactions on Computers, vol. 51, no. 6, pp. 622-636, June 2002, doi:10.1109/TC.2002.1009148
Usage of this product signifies your acceptance of the Terms of Use.