A Time-Sensitive Actor Framework in Java for the Development of Multimedia Systems over the Internet MBone

This paper describes an architectural framework for the development of Internet-based multimedia systems such as interactive and collaborative media on-demand applications. The programming in-the-small level centres on Java and a variant of the Actor model especially designed for time-dependent distributed systems. The programming in-the-large level can be tuned to exploit current real-time and control protocols proposed for the Internet MBone. A multimedia application is modelled as a collection of autonomous and (possibly) mobile media actors interacting one to another to achieve a common goal. Multiple stream synchronisation is based on reflective actors (QoSsynchronizers) which filter message transmissions and apply to them application-dependent QoS constraints. Admission control of multiple sessions is delegated to a system Broker. The paper describes the actor framework and discusses its application to the construction of Java Multimedia Studio onDemand, a multimedia system designed to support playback, recording and editing of multimedia presentations.

[1]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[2]  Madhu Sudan,et al.  Priority encoding transmission , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[3]  Klara Nahrstedt,et al.  Multimedia: Computing, Communications and Applications , 1994 .

[4]  Klara Nahrstedt,et al.  The QOS Broker , 1995, IEEE Multim..

[5]  New Riders MBONE: Interactive Multimedia on the Internet , 1995 .

[6]  Klara Nahrstedt,et al.  New algorithms for admission control and scheduling to support multimedia feedback remote control applications , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[7]  Mark Handley,et al.  SAP: Session Announcement Protocol , 1996 .

[8]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[9]  Vicky Hardman,et al.  Lip synchronisation for use over the Internet: analysis and implementation , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

[10]  Libero Nigro,et al.  A Modular Approach to Real Time Programming Using Actors and Java , 1997 .

[11]  Libero Nigro,et al.  Using Real Time Constraints for Modularisation , 1997, JMLC.

[12]  Lawrence A. Rowe,et al.  Floor control for large-scale MBone seminars , 1997, MULTIMEDIA '97.

[13]  Wieland Holfelder Interactive Remote Recording and Playback of Multicast Videoconferences , 1997, IDMS.

[14]  Tie Liao,et al.  Light-weight Reliable Multicast Protocol , 1997 .

[15]  Peter Parnes,et al.  mMOD: the multicast Media-on-Demand system , 1997 .

[16]  S. McCanne,et al.  Toward a common infrastructure for multimedia-networking middleware , 1997, International Workshop on Network and Operating System Support for Digital Audio and Video.

[17]  Suchitra Raman,et al.  On-demand Remote Playback , 1997 .

[18]  Roberto Beraldi,et al.  Actors and virtual time: an experience using time warp, timed Petri nets and cellular networks , 1997 .

[19]  Gul Agha,et al.  Abstracting Interaction Patterns: A Programming Paradigm for Open Distributed Systems , 1997 .

[20]  Henning Schulzrinne,et al.  Real Time Streaming Protocol (RTSP) , 1998, RFC.

[21]  Domenico Grimaldi,et al.  Multicast control of mobile measurement systems , 1998, IEEE Trans. Instrum. Meas..

[22]  Libero Nigro,et al.  QoS Centred Java and Actor-based Framework for Real-virtual Teleconferences , 1998, EUROMEDIA.