Conference Paper

StarWorks-a video applications server

Starlight Networks Inc., Mountain View, CA
DOI: 10.1109/CMPCON.1993.289623 Conference: Compcon Spring '93, Digest of Papers.
Source: IEEE Xplore

ABSTRACT The authors describe StarWorks, a video applications server
software designed to support a wide range of digital video applications.
The StarWorks system will allow existing network applications, such as
databases and groupware applications, to add video support. These
applications can take advantage of the video application services to
support the real-time demands of streaming data. Attention is given to
the StarWorks operating environment, client software, and server

  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: In conventional video-on-demand systems, video data are stored in a video server for delivery to multiple receivers over a communications network. The video server's hardware limits the maximum storage capacity as well as the maximum number of video sessions that can concurrently be delivered. Clearly, these limits will eventually be exceeded by the growing need for better video quality and larger user population. This paper studies a parallel video server architecture that exploits server parallelism to achieve incremental scalability. First, unlike data partition and replication, the architecture employs data striping at the server level to achieve fine-grain load balancing across multiple servers. Second, a client-pull service model is employed to eliminate the need for interserver synchronization. Third, an admission-scheduling algorithm is proposed to further control the instantaneous load at each server so that linear scalability can be achieved. This paper analyzes the performance of the architecture by deriving bounds for server service delay, client buffer requirement, prefetch delay, and scheduling delay. These performance metrics and design tradeoffs are further evaluated using numerical examples. Our results show that the proposed parallel video server architecture can be linearly scaled up to more concurrent users simply by adding more servers and redistributing the video data among the servers
    IEEE Transactions on Parallel and Distributed Systems 01/2001; · 1.80 Impact Factor
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The design of a distributed video-on-demand system that is suitable for large video libraries is described. The system is designed to store 1000s of hours of video material on tertiary storage devices. A video that a user wants to view is loaded onto a video file server close to the users desktop from where it can be played. The system manages the distributed cache of videos on the file servers and schedules load requests to the tertiary storage devices. The system also includes a metadata database, described in a companion paper, that the user can query to locate video material of interest. This paper describes the software architecture, storage organization, application protocols for locating and loading videos, and distributed cache management algorithm used by the system.
    Proc SPIE 04/2001;
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: This paper presents scheduling and admission control algorithms for access to processor and storage resources of a video file server. The scheduling algorithms support multiple classes of tasks with diverse performance requirements, allow for the co-existence of guaranteed real-time requests with sporadic, and unsolicited requests, and ensure system stability during overloads. Performance guarantees are maintained for real-time streams in the presence of unpredictably varying non real-time traffic. A prototype video file server was implemented on an Intel 486 platform. Performance results show that a large number of streams can be supported, while maintaining efficient utilization of system resources.
    01/2006: pages 216-227;