Toolkit support for multiuser audio/video applications

  • David P. Anderson
  • Pamela Chan
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 614)


Comet is a UNIX/C++ toolkit for writing programs that involve multiple users and that use digital audio and video. Comet provides a simple programming interface: the application builds a graph of objects representing speakers and microphones, mixers, files, and so on. Comet then realizes the graph by creating processes to handle mixing and file I/O if needed, and linking them by network connections to audio/video I/O servers. In addition, Comet addresses the interrelated issues of client requirements and resource management. It determines delay and throughput requirements, process placement, and data type conversion; it deals with resource managers on the application's behalf. These mechanisms are based on a negotiation protocol among the components of the object graph.


Data Stream Output Port Input Port Prime Type Input Stream 
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.


  1. 1.
    D. P. Anderson, “Meta-Scheduling for Distributed Continuous Media”, UC Berkeley, EECS Dept., Technical Report No. UCB/CSD 90/599, Oct. 1990.Google Scholar
  2. 2.
    D. P. Anderson and G. Homsy, “A Continuous Media I/O server and its Synchronization Mechanism”, IEEE Computer, Oct. 1991.Google Scholar
  3. 3.
    P. C. Bates and M. E. Segal, “Touring Machine: A Video Telecommunications Software Testbed”, First International Workshop on Network and Operating System Support for Digital Audio and Video, Berkeley, CA, November 8–9,1990.Google Scholar
  4. 4.
    T. Crowley, P. Milazzo, E. Baker, H. Forsdick and R. Tomlinson, “MMConf: An Infrastructure for Building Shared Multimedia Applications”, Proc. 1990 CSCW Conference, Oct. 1990, 329–342.Google Scholar
  5. 5.
    M. Linton, J. Vlissides and P. Calder, “Composing User Interfaces with Interviews”, IEEE Computer 22, 2 (Feb. 1989), 8–22.Google Scholar
  6. 6.
    L. Ludwig, “A Threaded/Flow Approach to Reconfigurable Distributed Systems and Service Primitives Architectures”, Proc. of ACM SIGCOMM 87, Stowe, Vermont, Aug. 1987, 306–316.Google Scholar
  7. 7.
    A. J. Palay, “The Andrew Toolkit: An Overview”, Proceedings of the 1988 Winter USENIX Conference, Dallas, February 9–12, 1988, 9–21.Google Scholar
  8. 8.
    M. Stefik, G. Foster, D. Bobrow, K. Kahn, S. Lanning and L. Suchman, “Beyond the Chalkboard: Computer Support for Collaboration and Problem Solving in Meetings”, Comm. of the ACM 30, 1 (Jan. 1987), 32–47.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • David P. Anderson
    • 1
  • Pamela Chan
    • 1
  1. 1.Computer Science Division, EECS DepartmentUniversity of California at BerkeleyBerkeley

Personalised recommendations