An event-driven system for distributed multimedia applications

A. Pfeifer1, C. Ururahy1, N. Rodriguez1, R. Ierusalimschy1
1Computer Science Department, PUC-Rio, Brazil

Tóm tắt

We propose an architecture for distributed multimedia applications based on an event-driven programming model. To avoid the synchronization problems inherent to multi-threaded programming, the proposed architecture is based on a single-threaded structure. Instead of multi-threading, we opted for the event-oriented approach allied to multiple communication channels with user-defined handling procedures to allow the application to deal concurrently with control and data streams. We discuss this programming model, present the system we have implemented based on this model, and describe the experience we have had with this system.

Từ khóa

#Multimedia systems #Communication channels #Distributed computing #Application software #Computer architecture #Communication system control #Context modeling #Control systems #Streaming media #Computer science

Tài liệu tham khảo

denti, 1998, On the expressive power of a language for programmable coordination media 10.1109/ICSE.1997.610193 10.1109/CDCS.2001.918712 oram, 2001, Peer-To-Peer Harnessing the Power of Disruptive Technologies schulzrinne, 1996, Rtp: A transport protocol for Realtime applications, RFC 1889 10.1002/(SICI)1097-024X(199606)26:6<635::AID-SPE26>3.0.CO;2-P ururahy, 1999, ALua: An event-driven communication mechanism for parallel and distributed programming, PDCS-99 paxson, 1993, Glish: a user-level software bus for loosely-coupled distributed systems, Proc 1993 Winter Usenix Tech Conf ousterhout, 1990, Tcl: an embeddable command language, Proc Winter 1990 USENIX Conf cabri, 1998, Reactive Tuple Spaces for Mobile Agent Coordination, Proceedings of the 2nd International Workshop on Mobile Agents, 1477, 237, 10.1007/BFb0057663 0 andrews, 1983, Concepts and Notations for Concurrent Programming