I. Introduction
Continuous progress in video compression techniques in recent years, has significantly reduced the size of video data Subsystems and their data processing style along a data path in a videoon-demand system. into a range that can be practically delivered over networks in moderate bit-rate data streams for real-time playback (e.g., around 1.5 Mbps for MPEG1-compressed videos). The compressed video frames usually exhibit significant size variability in order to preserve a constant picture quality. This property unfortunately imposes a great challenge on the resource management. In this paper, we particularly focus on a typical video-on-demand (VOD) system where video streams basically flow through three subsystems, namely, the server subsystem, the network subsystem and the client subsystem (Fig. 1). Because subsystems process data in different styles, subject to their own device properties, two buffers—the server buffer, deployed at the interface between the server- and network subsystems, and the client buffer, deployed at the interface between the network- and client subsystems- are usually featured for smoothing out the discrepancies. Suppose we take the instance that the server subsystem places the first data block of a video in the server buffer, as the reference time 0. The total amount of data processed by a subsystem up to time can be described as an accumulative function (or a plan), denoted by and for the server, network and client subsystems respectively. The aim would be to coordinate the three plans in terms of minimizing the resource requirements, such as server- and client buffers, and network bandwidth.