Designing file systems for digital video and audio
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
XTP: the Xpress Transfer Protocol
XTP: the Xpress Transfer Protocol
SIGCOMM '92 Conference proceedings on Communications architectures & protocols
RCBR: a simple and efficient service for multiple time-scale traffic
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
An evaluation of VBR disk admission algorithms for continuous media file servers
MULTIMEDIA '97 Proceedings of the fifth ACM international conference on Multimedia
An operating system architecture for real-time tasking abstractions
An operating system architecture for real-time tasking abstractions
Enabling technology for distributed multimedia applications
IBM Systems Journal
Design and Implementation of a VBR Continuous Media File Server
IEEE Transactions on Software Engineering
Realize network subsystem QoS guarantee
ACM SIGOPS Operating Systems Review
Mitra: A Scalable Continuous Media Server
Multimedia Tools and Applications
The server array: a scalable video server architecture
Proceedings of the 2nd International Workshop on Architecture and Protocols for High Performance Networks: High-Speed Networking for Multimedia Applications
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
SMART UNIX SVR4 support for multimedia applications
ICMCS '97 Proceedings of the 1997 International Conference on Multimedia Computing and Systems
Real Time Threads Interface
The UBC Distributed Continuous Media File System: Internal Design of Server
The UBC Distributed Continuous Media File System: Internal Design of Server
The UBC OSI Distributed Application Programming Environment
The UBC OSI Distributed Application Programming Environment
Calliope: a distributed, scalable multimedia server
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
Video on demand over ATM: constant-rate transmission and transport
INFOCOM'96 Proceedings of the Fifteenth annual joint conference of the IEEE computer and communications societies conference on The conference on computer communications - Volume 3
Hi-index | 0.00 |
Media server software is significantly complicated to develop and maintain, due to the nature of the many interface aspects which must be considered. This paper provides a case study of the design, implementation, and evolution of a continuous media file server. We place emphasis on the evolution of the software and our approach to maintainability. The user interface is a major consideration, even though the server software would appear isolated from that factor. Since continuous media servers must send the raw data to a client application over a network, the protocol considerations, hardware interface, and data storage/retrieval methods are of the paramount importance. In addition, the application programmer's interface to the server facilities has an impact on both the internal design and the performance of such a server. We discuss our experiences and insight into the development of such software products within a small research-based university environment. We experienced two main types of evolutionary change: requirements changes from the limited user community and performance enhancements/corrections. While the former were anticipated via a generic interface and modular design structure, the latter were surprising and substantially more difficult to solve. Copyright © 2005 John Wiley & Sons, Ltd.