Cache architecture for on-demand streaming on the Web

On-demand streaming from a remote server through best-effort Internet poses several challenges because of network losses and variable delays. The primary technique used to improve the quality of distributed content service is replication. In the context of the Internet, Web caching is the traditional mechanism that is used. In this article we develop a new staged delivery model for a distributed architecture in which video is streamed from remote servers to edge caches where the video is buffered and then streamed to the client through a last-mile connection. The model uses a novel revolving indexed cache buffer management mechanism at the edge cache and employs selective retransmissions of lost packets between the remote and edge cache for a best-effort recovery of the losses. The new Web cache buffer management scheme includes a dynamic adjustment of cache buffer parameters based on network conditions. In addition, performance of buffer management and retransmission policies at the edge cache is modeled and assessed using a probabilistic analysis of the streaming process as well as system simulations. The influence of different endogenous control parameters on the quality of stream received by the client is studied. Calibration curves on the QoS metrics for different network conditions have been obtained using simulations. Edge cache management can be done using these calibration curves. ISPs can make use of calibration curves to set the values of the endogenous control parameters for specific QoS in real-time streaming operations based on network conditions. A methodology to benchmark transmission characteristics using real-time traffic data is developed to enable effective decision making on edge cache buffer allocation and management strategies.

[1]  Thierry Turletti,et al.  Adaptive error control for packet video in the Internet , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[2]  Rashid Ansari,et al.  Lightweight Streaming Protocol (LSP) , 2002, MULTIMEDIA '02.

[3]  I. Bouazizi,et al.  Selective proxy caching for robust video transmission over lossy networks , 2003, International Conference on Information Technology: Research and Education, 2003. Proceedings. ITRE2003..

[4]  Donald F. Towsley,et al.  Optimal proxy cache allocation for efficient streaming media distribution , 2002, IEEE Transactions on Multimedia.

[5]  M. Hemy MPEG System Streams in Best-Effort Networks , 1999 .

[6]  Deborah Estrin,et al.  Quality adaptation for congestion controlled video playback over the Internet , 1999, SIGCOMM '99.

[7]  Ralf Steinmetz,et al.  Retransmission scheduling in layered video caches , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[8]  Sanjoy Paul,et al.  Layered video multicast with retransmissions (LVMR): evaluation of hierarchical rate control , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[9]  Antoine N. Mourad Doubly-striped disk mirroring: Reliable storage for video servers , 2004, Multimedia Tools and Applications.

[10]  Christos Papadopoulos,et al.  Retransmission-Based Error Control for Continuous Media Applications , 1996 .

[11]  Songqing Chen,et al.  Designs of high quality streaming proxy systems , 2004, IEEE INFOCOM 2004.

[12]  Yun Raymond Fu,et al.  Service level agreement based distributed re-source allocation for streaming hosting systems , 2002 .

[13]  Keith W. Ross,et al.  Optimal streaming of layered video: joint scheduling and error concealment , 2003, MULTIMEDIA '03.

[14]  Bernd Girod,et al.  Scalable Video Coding With Multiscale Motion Compensation And Unequal Error Protection , 1996 .

[15]  Madhu Sudan,et al.  Priority encoding transmission , 1996, IEEE Trans. Inf. Theory.

[16]  Thomas D. C. Little A framework for synchronous delivery of time-dependent multimedia data , 2005, Multimedia Systems.

[17]  Sung-Ju Lee,et al.  Caching strategies in transcoding-enabled proxy systems for streaming media distribution networks , 2004, IEEE Transactions on Multimedia.

[18]  Masahiro Wada,et al.  Selective recovery of video packet loss using error concealment , 1989, IEEE J. Sel. Areas Commun..

[19]  Olivia R. Liu Sheng,et al.  Guest Editors' Introduction: Multimedia Information Systems , 1993, IEEE Transactions on Knowledge and Data Engineering.

[20]  Andrew B. Whinston,et al.  Streamlining the Digital Economy: How to Avert a Tragedy of the Commons , 1997, IEEE Internet Comput..

[21]  Azer Bestavros,et al.  Network-aware partial caching for Internet streaming media , 2003, Multimedia Systems.

[22]  Bharat K. Bhargava,et al.  Multipass transmission policy: an effective method of transmitting large multimedia objects in the wide-area network , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[23]  M. Nithish,et al.  Design and evaluation of intermediate retransmission and packet loss schemes for MPEG4 transmission , 2004, International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004..

[24]  Andrew B. Whinston,et al.  The Economics of Smart Routing and Quality of Service , 2003, Networked Group Communication.

[25]  Deborah Estrin,et al.  Multimedia proxy caching mechanism for quality adaptive streaming applications in the Internet , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[26]  SharmanRaj,et al.  Cache architecture for on-demand streaming on the Web , 2007 .

[27]  Steven McCanne,et al.  Receiver-driven layered multicast , 1996, SIGCOMM '96.

[28]  Jaideep Srivastava,et al.  Error spreading: a perception-driven approach to handling error in continuous media streaming , 2002, TNET.

[29]  Leonard McMillan,et al.  NAIVE—network aware Internet video encoding , 1999, MULTIMEDIA '99.

[30]  Luigi Rizzo,et al.  pgmcc: a TCP-friendly single-rate multicast , 2000, SIGCOMM.

[31]  Andrew Perkis,et al.  Performance Evaluation of Multimedia Services Over IP Networks , 2005, 2005 IEEE International Conference on Multimedia and Expo.

[32]  Martin Vetterli,et al.  Receiver-driven layered multicast , 1996, SIGCOMM 1996.

[33]  Yoshitaka Takasaki,et al.  Packet loss detection scheme for retransmission-based real-time data transfer , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops.

[34]  Antonio Ortega,et al.  Proxy caching for efficient video services over the Internet , 1999 .

[35]  Vaduvur Bharghavan,et al.  Application of FEC based Multiple Description Coding to Internet Video Streaming and Multicast , 2000 .

[36]  Jon M. Peha,et al.  Streaming video over the Internet: approaches and directions , 2001, IEEE Trans. Circuits Syst. Video Technol..

[37]  Amit Aggarwal,et al.  RaDaR: A Scalable Architecture for a Global Web Hosting Service , 1999, Comput. Networks.

[38]  Jussi Kangasharju,et al.  Distributing layered encoded video through caches , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[39]  Donald F. Towsley,et al.  Proxy prefix caching for multimedia streams , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[40]  Thomas R. Gross,et al.  Dynamic handoff of multimedia streams , 2001, NOSSDAV '01.

[41]  Christos Papadopoulos,et al.  An adaptive multiple retransmission technique for continuous media streams , 2004, NOSSDAV '04.

[42]  S. Sitharama Iyengar,et al.  On Measurement-Based Transport Method for Message Delay Minimization Over Wide-Area Networks , 2004 .

[43]  Azer Bestavros,et al.  Accelerating Internet streaming media delivery using network-aware partial caching , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[44]  Kenneth J. Christensen,et al.  Using selective discard to improve real-time video quality on an ethernet local area network , 1999, Int. J. Netw. Manag..

[45]  William I. Grosky,et al.  Multimedia information systems , 1994, IEEE MultiMedia.

[46]  Brian D. Davison,et al.  Review of Web caching and replication by Michael Rabinovich and Oliver Spatscheck. Addison Wesley 2002. , 2003, SGMD.

[47]  Avideh Zakhor,et al.  Video multicast using layered FEC and scalable compression , 2001, IEEE Trans. Circuits Syst. Video Technol..

[48]  Alfred C. Weaver,et al.  On Retransmission-Based Error Control for Continuous Media Traffic in Packet-Switching Networks , 1996, Comput. Networks ISDN Syst..

[49]  Madhu Sudan,et al.  Priority encoding transmission , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[50]  Cyrus Shahabi,et al.  Retransmission-based error control in a many-to-many client-server environment , 2003, IS&T/SPIE Electronic Imaging.

[51]  Upkar Varshney,et al.  Mobile and wireless networks: services, evolution and issues , 2006, Int. J. Mob. Commun..

[52]  Pascal Frossard,et al.  Batched patch caching for streaming media , 2002, IEEE Communications Letters.

[53]  Luigi Rizzo,et al.  pgmcc: a TCP-friendly single-rate multicast congestion control scheme , 2000, SIGCOMM.

[54]  Jung P. Shim,et al.  Empirical findings on the perceived use of digital multimedia broadcasting mobile phone services , 2006, Ind. Manag. Data Syst..

[55]  Alexandros Eleftheriadis,et al.  Meeting Arbitrary QoS Constraints Using Dynamic Rate Shaping of Coded Digital Video , 1995, NOSSDAV.

[56]  Yiwei Thomas Hou,et al.  On end-to-end architecture for transporting MPEG-4 video over the Internet , 2000, IEEE Trans. Circuits Syst. Video Technol..

[57]  Hong-Mei Chen Garcia,et al.  Multimedia Information Systems , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[58]  Sanjoy Paul Layered Video Multicast with Retransmission (LVMR) , 1998 .

[59]  H. T. Kung,et al.  Video over TCP with receiver-based delay control , 2003, NOSSDAV '01.

[60]  Alan F. Lippman,et al.  Video coding for streaming media delivery on the Internet , 2001, IEEE Trans. Circuits Syst. Video Technol..

[61]  Ralf Steinmetz,et al.  LC-RTP (loss collection RTP): reliability for video caching in the Internet , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops.

[62]  Vittorio Scarano,et al.  An intermediary software infrastructure for edge services , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[63]  Sungyoung Lee,et al.  Retransmission scheme for MPEG streams in mission critical multimedia applications , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).

[64]  Gultekin Özsoyoglu,et al.  Delivering presentations from multimedia servers , 1998, The VLDB Journal.

[65]  Ravi Jain,et al.  Performance of TCP over lossy upstream and downstream links with link-level retransmissions , 2000, Proceedings IEEE International Conference on Networks 2000 (ICON 2000). Networking Trends and Challenges in the New Millennium.

[66]  Mark Claypool,et al.  Selective retransmission protocol for multimedia on the Internet , 2001, SPIE Optics East.

[67]  Donald F. Towsley,et al.  Parity-based loss recovery for reliable multicast transmission , 1997, TNET.