MPEG: a video compression standard for multimedia applications
Communications of the ACM - Special issue on digital multimedia systems
Designing file systems for digital video and audio
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Gigabit networking
The importance of non-data touching processing overheads in TCP/IP
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Disk scheduling in a multimedia I/O system
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
Streaming RAID: a disk array management system for video files
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
RAID-II: a high-bandwidth network file server
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
Design of a large scale multimedia storage server
JENC5 Selected papers of the annual conference on Internet Society/5th joint European networking conference
Dynamic batching policies for an on-demand video server
Multimedia Systems
Proceedings of the Third International Workshop on Network and Operating System Support for Digital Audio and Video
COMPCON '96 Proceedings of the 41st IEEE International Computer Conference
A Dynamic RAM Cache for High Quality Distributed Video
IDMS '00 Proceedings of the 7th International Workshop on Interactive Distributed Multimedia Systems and Telecommunication Services
Improving the I/O performance of intermediate multimedia storage nodes
Multimedia Systems
IBM Journal of Research and Development - Papers on mustimedia systems
Hi-index | 0.00 |
We present a design for a video server in which video content is stored in special video-delivery subsystems attached directly to network components such as switches or high-speed-network ports rather than the magnetic disk storage attached to conventional computer systems. Video is preformatted and stored in the form of network packets. This design approach overcomes the CPU- and I/O-bandwidth limitations of conventional computers in executing the file-system and network-protocol code for many concurrent video streams, resulting in higher performance at a lower cost. Two designs for the approach are discussed. The first extends the packet buffer of a shared-buffer switch with additional memory for storing the video packets. The second design uses a stream controller as the interface between an array of disks and a traditional switch or network port. We have built a prototype based on the second design. To avoid interference on the disks, data is interleaved across all disks connected to a stream controller in units of fixed playback time. This also reduces the jitter in the response time of the disks and, therefore, the size of the buffers needed to maintain interruption-free delivery. The cost benefits of both approaches are discussed.