An architecture for a distributed stream synchronization service
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.
KeywordsMultimedia system services stream control and synchronization configurable implementation architecture multi-threading callback functions
Unable to display preview. Download preview PDF.
- [Baur95]S. Baur: Diplomarbeit Nr. 1201: Synchronisation und Laufzeitverwaltung multimedialer Datenströme. Master's thesis, Universität Stuttgart/IPVR, 2 1995.Google Scholar
- [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
- [Clar85]D. Clark: The Structuring of Systems Using Upcalls. Proc. 10th ACM SIGOPS Symposium on Operating System Principles, pages 171–180, 1985.Google Scholar
- [EPD94]J. Escobar, C. Partridge, and D. Deutsch: Flow Synchronization Protocol. IEEE Transactions on Networking, 1994.Google Scholar
- [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
- [IMA93]IMA: Multimedia System Services, Version 1.0, available via ftp from ibminet.awdpa.ibm.com. Hewlett-Packard Company and International Business Machines Corporation and SunSoft Inc., 7 1993.Google Scholar
- [ISO91]ISO: Basic Reference Model of Open Distributed Processing. ISO/IEC JTC1/SC21/WG7, 12 1991.Google Scholar
- [OMG91]OMG: Object Services — Request for Information. Rfl 91.11.6, Object Management Group, 1991.Google Scholar
- [OSF91]OSF: OSF DCE Version 1.0, DCE Administration Guide, Module 4. DCE Distributed Time Service. Open Software Foundation, Cambridge, USA, 1991.Google Scholar
- [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
- [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
- [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
- [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