The objective of scalable multimedia/video servers is to support general real-time data streaming for a variety of application types over a wide range of networks. The multimedia server complex is a set of components designed to work together and responsible for storing, managing, and concurrently delivering the multimedia contents to the applications. Such a complex has been prototyped and demonstrated, and elements are being incorporated into IBM's product line.
Depending on the size and other properties of the application(s) being supported (such as availability requirements), one or more of the elements shown in the diagram appear in the server complex. In the simplest case, all needed components can reside on a single RS/6000 system. Systems with a high availability requirement or which service a large number of streams (with a corresponding scalability requirement) may have a multiplicity of the components shown, distributed over separate hardware elements. This is illustrated more fully on the page,
Scalable multimedia server complex, and its links. Below, we provide a summary view of the different components.
The applications are implemented in separate application servers distinct from the server complex. Examples of applications under consideration are
Of the elements that make up the Multimedia Server Complex proper, they can be looked at as those which make up a more general purpose supporting infrastructure, useful in other server environments as well as this one; and those which are more apropos of the multimedia video server environment.
In this latter case, there are two elements. The control server manages the storage and real-time retrieval of multimedia files, balancing load between data servers in a complex, creating caching opportunities through affinity routing, and performing other optimizations to improve the responsiveness and the economics of a video server complex. The data exporter moves multimedia in continuous streams from the multimedia file system into a broadband network. As prototyped, this component has a modular design to support a variety of network types. The prototype currently supports T1 lines, digital cable television, and TCP/IP.
Elements which constitute the more general supporting infrastructure, and which might indeed be shared with other server prototypes, are threefold:
Together, these components from both sets have been demonstrated to be an effective, scalable solution to delivering from small numbers to thousands of concurrent multimedia streams to applications of today, and of tomorrow.