An architecture for a distributed stream synchronization service

  • Tobias Helbig
  • Kurt Rothermel
Session 8: Continuous-media Streams: Synchronization
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1045)


A stream synchronization service provides the basis for the efficient control and synchronization of continuous, time-dependent data streams in distributed environments. Together with resource management and application configuration, it is one of the core multimedia system services. The stream synchronization service may be realized by a three layer architecture consisting of an interface layer enabling distributed clients to access stream control interfaces, of the control and synchronization layer implementing alternative stream synchronization protocols to coordinate the flow of data units, and of the stream layer where data units of time-dependent streams are transferred and processed.

The proposed architecture supports the control of time-dependent data streams having arbitrarily distributed sources and sinks by clients which may be distributed themselves. The incorporation of alternative synchronization protocols offers the flexibility required to satisfy the wide range of requirements to control and synchronize data streams.


Multimedia system services stream control and synchronization configurable implementation architecture multi-threading callback functions 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Baur95]
    S. Baur: Diplomarbeit Nr. 1201: Synchronisation und Laufzeitverwaltung multimedialer Datenströme. Master's thesis, Universität Stuttgart/IPVR, 2 1995.Google Scholar
  2. [CBDW92]
    G. Coulson, G. Blair, N. Davis, and N. Williams: Extensions to ANSA for Multimedia Computing. Computer Networks and ISDN Systems (25), pages 305–323, 1992.CrossRefGoogle Scholar
  3. [CCGH92]
    A. Campell, G. Coulson, F. Garcia, and D. Hutchison: A Continuous Media Transport and Orchestration Service. SIGCOMM'92 Communications Architectures and Protocols, pages 99–110, 8 1992.Google Scholar
  4. [Clar85]
    D. Clark: The Structuring of Systems Using Upcalls. Proc. 10th ACM SIGOPS Symposium on Operating System Principles, pages 171–180, 1985.Google Scholar
  5. [EPD94]
    J. Escobar, C. Partridge, and D. Deutsch: Flow Synchronization Protocol. IEEE Transactions on Networking, 1994.Google Scholar
  6. [HNR95]
    T. Helbig, S. Noureddine, and K. Rothermel: Activation Set: An Abstraction for Accessing Periodic Data Streams. IS&T/SPIE Multimedia Computing and Networking '95, San Jose, USA, pages 368–378, 2 1995.Google Scholar
  7. [IMA93]
    IMA: Multimedia System Services, Version 1.0, available via ftp from Hewlett-Packard Company and International Business Machines Corporation and SunSoft Inc., 7 1993.Google Scholar
  8. [ISO91]
    ISO: Basic Reference Model of Open Distributed Processing. ISO/IEC JTC1/SC21/WG7, 12 1991.Google Scholar
  9. [OMG91]
    OMG: Object Services — Request for Information. Rfl 91.11.6, Object Management Group, 1991.Google Scholar
  10. [OSF91]
    OSF: OSF DCE Version 1.0, DCE Administration Guide, Module 4. DCE Distributed Time Service. Open Software Foundation, Cambridge, USA, 1991.Google Scholar
  11. [RBH94]
    K. Rothermel, I. Barth, and T. Helbig: CINEMA — An Architecture for Distributed Multimedia Applications. Architecture and Protocols for High-Speed Networks, pages 253–271, 1994.Google Scholar
  12. [RoHe95]
    K. Rothermel and T. Helbig: An Adaptive Stream Synchronization Protocol. 5th International Workshop on Network and Operating System Support for Digital Audio and Video, Durham, New Hampshire, USA, pages 189–202, 4 1995.Google Scholar
  13. [RoHe96]
    K. Rothermel and T. Helbig: Clock Hierarchies: An Abstraction for Grouping and Controlling Media Streams. IEEE Journal on Selected Areas in Communications — Synchronization Issues in Multimedia Communications, 1996.Google Scholar
  14. [Shap86]
    M. Shapiro: Structure and Encapsulation in Distributed Systems: The Proxy Principle. 6th International Conference on Distributed Computer Systems, pages 198–204, 5 1986.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Tobias Helbig
    • 1
  • Kurt Rothermel
    • 1
  1. 1.Institute of Parallel and Distributed High-Performance Systems (IPVR)University of StuttgartGermany

Personalised recommendations