Design, analysis, and implementation of an agent driven pull-based distributed video-on-demand system

  • Authors:
  • Bharadwaj Veeravalli;Long Chen;Hun Yen Kwoon;Goh Kar Whee;See Ying Lai;Lim Peng Hian;Ho Chin Chow

  • Affiliations:
  • Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576;Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576

  • Venue:
  • Multimedia Tools and Applications
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The problem of employing multiple servers to serve a pool of clients on a network based multimedia service is addressed. We have designed and practically implemented a prototype system employing multiple servers to render a long duration movie to the customers. We have employed a multiple server retrieval strategy proposed in the literature [39] to realize this system. In the system, server coordination, client behavior and service facilities are completely controlled by an Agent based approach in which we have used the recent Jini technology. Several issues, ranging from data retrieval from individual server, behavior of the underlying network infrastructure, to client management and resource (client buffers) management, are considered in this implementation. We describe in detail our experiences in this complete design process of every module in the software architecture, its purpose, and working style. Further, the system is shown to be robust amidst unpredictable failures, i.e., in the event of server crashes. The load balancing capability is built-in as a safe guard measure to assure a continuous presentation. We present a comprehensive discussion on the software architecture to realize this working system and present our experiences. A system comprising a series of Pentium III PCs on a fast Ethernet network is built as a test-bed. Through this prototype, a wider scope of research challenges ahead are highlighted as possible extensions.