Cinema — An Architecture for Distributed Multimedia Applications

  • K. Rothermel
  • I. Barth
  • T. Helbig


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.


Data Stream Flow Graph Resource Reservation Stream Type Data Flow Graph 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    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
  2. [2]
    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
  3. [3]
    J. Kramer, J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transaction on Software Engineering, SE-11(4): 424–436, 4 1985.Google Scholar
  4. [4]
    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
  5. [5]
    Apple Computer Inc., Cupertino, CA, USA. QuickTime Developer’s Guide, 1991.Google Scholar
  6. [6]
    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
  7. [7]
    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
  8. [8]
    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
  9. [9]
    Interactive Multimedia Association, Compatibility Project, Annapolis, MD, USA. Request for Technology: Multimedia System Services, Version 2.0, available via ftp from, 11 1992.Google Scholar
  10. [10]
    Hewlett-Packard Company, International Business Machines Corporation, SunSoft Inc. Multimedia System Services, Version 1.0, available via ftp from, 7 1993.Google Scholar
  11. [11]
    F. DeRemer, H. Kron. Programming-in-the-Large vs. Programming-in-theSmall. Conference on Reliable Software, pp. 114–121, 1975.Google Scholar
  12. [12]
    R. G. Herrtwich. Time Capsules: An Abstraction for Access to Continuous-Media Data. The Journal of Real-Time Systems, Kluwer Academic Publishers, pp. 355–376, 3 1991.CrossRefGoogle Scholar
  13. [13]
    R. Steinmetz, C. Engler. Human Perception of Media Synchronization. Technical Report 43.9310, IBM ENC, Heidelberg, Germany, 1993.Google Scholar
  14. [14]
    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
  15. [15]
    C. Topolcic. Experimental Internet Stream Protocol, Version 2 (ST-II). RFC 1190, 10 1990.Google Scholar
  16. [16]
    L. Zhang, S. Deering, D. Estrin, S. Shanker, D. Zappala. RSVP: A New Resource Reservation Protocol. IEEE Network, 9 1993.Google Scholar
  17. [17]
    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
  18. [18]
    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
  19. [19]
    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

Copyright information

© Springer Science+Business Media Dordrecht 1994

Authors and Affiliations

  • K. Rothermel
    • 1
  • I. Barth
    • 1
  • T. Helbig
    • 1
  1. 1.Institute of Parallel and Distributed High-Performance SystemsUniversity of StuttgartStuttgartGermany

Personalised recommendations