Cinema — An Architecture for Distributed Multimedia Applications
Distributed multimedia applications combine the advantage of distributed computing with the capability of processing discrete and continuous media in an integrated fashion. The development of multimedia applications in distributed environments requires specific abstractions and services, which are usually not provided by generic operating systems. These services are typically realized by software components, often referred to as middleware.
The Cinema (Configurable INtEgrated Multimedia Architecture) project aims at the development of powerful abstractions for multimedia processing in distributed environments. This paper presents a flexible mechanism for the dynamic configuration of applications. The proposed mechanism allows for the definition of arbitrary complex flow graphs connecting various types of multimedia processing elements. Further, processing elements can simply be composed from other ones to provide higher levels of abstraction. We also propose the abstraction of a clock hierarchy to permit grouping, controlling, and synchronization of media streams.
KeywordsData Stream Flow Graph Resource Reservation Stream Type Data Flow Graph
Unable to display preview. Download preview PDF.
- G. Coulson, G. S. Blair, P. Robin, D. Shepherd. Extending the Chorus Micro-Kernel to Support Continuous Media Applications. 4th International Workshop on Network and Operating Systems Support for Digital Audio and Video, pp. 49–60, 11 1993.Google Scholar
- M. Rozier, V. Abrossimov, F. Armand, I. Boule, M. Gien, M. Guillemont, E. Herrmann, C. Kaiser, S. Langlois, P. Léonard, W. Neuhauser. Overview of the Chorus Distributed Operating System. Chorus Systémes CS/TR-9025, 4 1990.Google Scholar
- J. Kramer, J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transaction on Software Engineering, SE-11(4): 424–436, 4 1985.Google Scholar
- J. Magee, J. Kramer, M. Sloman, and N. Dulay. An Overview of the REX Software Architecture. 2nd IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems, 10 1990.Google Scholar
- Apple Computer Inc., Cupertino, CA, USA. QuickTime Developer’s Guide, 1991.Google Scholar
- IBM Corporation. Multimedia Presentation Manager Programming Reference and Programming Guide 1.0, IBM Form: S41 G-2919–00 and S41 G2920–00,3 1992.Google Scholar
- D. P. Anderson, R. Govindan, G. Homsy. Abstractions for Continuous Media in a Network Window System. Technical Report UCB/CSD 90/596, Computer Science Division, University of California, Berkeley, 11 1990.Google Scholar
- R. B. Dannenberg, T. Neuendorffer, J. M. Newcomer, D. Rubine. Tactus: Toolkit-Level Support for Synchronized Interactive Multimedia. 3nd International Workshop on Network and Operating System Support for Digital Audio and Video, 11 1992.Google Scholar
- Interactive Multimedia Association, Compatibility Project, Annapolis, MD, USA. Request for Technology: Multimedia System Services, Version 2.0, available via ftp from ibminet.awdpa.ibm.com, 11 1992.Google Scholar
- Hewlett-Packard Company, International Business Machines Corporation, SunSoft Inc. Multimedia System Services, Version 1.0, available via ftp from ibminet.awdpa.ibm.com, 7 1993.Google Scholar
- F. DeRemer, H. Kron. Programming-in-the-Large vs. Programming-in-theSmall. Conference on Reliable Software, pp. 114–121, 1975.Google Scholar
- R. Steinmetz, C. Engler. Human Perception of Media Synchronization. Technical Report 43.9310, IBM ENC, Heidelberg, Germany, 1993.Google Scholar
- D. P. Anderson, R. G. Herrtwich, C. Schaefer. SRP: A Resource Reservation Protocol for Guaranteed-Performance Communication in the Internet. Technical Report UCB/CSD 90/562, Computer Science Division, University of California, Berkeley, 2 1990.Google Scholar
- C. Topolcic. Experimental Internet Stream Protocol, Version 2 (ST-II). RFC 1190, 10 1990.Google Scholar
- L. Zhang, S. Deering, D. Estrin, S. Shanker, D. Zappala. RSVP: A New Resource Reservation Protocol. IEEE Network, 9 1993.Google Scholar
- M. Häuptle. Development of a Resource Reservation Protocol for Distributed Multimedia Applications (in German). Master’s Thesis, University of Stuttgart/IPVR, 4 1994.Google Scholar
- I. Barth. Extending the Rate Monotonic Scheduling Algorithm to Get Shorter Delays. To be published: International Workshop on Advanced Teleservices and High-Speed Communication Architectures, Heidelberg, Germany, 1994.Google Scholar
- K. Rothermel, T. Helbig. Clock Hierarchies: An Abstraction for Grouping and Controlling Media Streams. Technical Report 2/94, University of Stuttgart/IPVR, 4 1994.Google Scholar