A Distributed Recording System for High Quality MBone Archives

  • Angela Schuett
  • Randy Katz
  • Steven McCanne
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1736)


Popular multicast applications that allow group communication using real-time audio and video have enabled a wide variety of online meetings, conferences and panel discussions. The ability to record and later replay these sessions is one of the key functionalities required for a complete collaboration system. One of the unsolved problems in archiving these interactive sessions is the lack of any method for recording sessions at the highest possible quality. Since audio and video transmissions are typically sent unreliably, there may be a wide variance in recorded quality depending on where the recorder is placed relative to the various sources. This is especially problematic if multiple sources are active in a single session. In addition, because of congestion control schemes that send high-quality, high-rate data to local receivers, and low-rate data in the wide area, different sets of data may be available in different areas of the network for any given session. In response to these challenges, we have developed a system that uses multiple distributed recorders placed at or near the sources of the session. These recorders serve as data caches that transmit data to archives. The archive systems collate the data from various recorders and create a high-quality recorded session, which is then available for playback.

In this paper, we present the tradeoffs involved in architecting a distributed recording system, and present our design for a fault-tolerant, scalable system that also supports a wide range of heterogeneity in end-system connectivity and processor speed. This is achieved in our system through the use of decentralized, shared control protocols that allow simple and fast fault recovery, and decentralized, multicast data collection protocols that allow multiple systems to share data collection bandwidth. We describe and implementation of the system using the MASH multimedia toolkit, the libsrm reliable multicast protocol framework, and the AS1 active service middleware platform implementation. We also discuss our experience with the system and identify several areas of future work.


Congestion Control Data Cache Data Collection Protocol Fault Recovery Multicast Protocol 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AA98]
    Almeroth, K., Arnrnar, M.: The Interactive Multimedia Jukebox (IMJ): A New Paradigm for the On-Demand Delivery of Audio/Video. In: Proceedings of the Seventh International World Wide Web Conference (April 1998)Google Scholar
  2. [AMK98]
    Amir, E., McCanne, S., Katz, R.: An Active Service Framework and its Application to Real-time Multimedia Transcoding. In: Proceedings of SIGGOMM 1998 (September 1998)Google Scholar
  3. [AMZ95]
    Amir, E., McCanne, S., Zhang, H.: An Application Level Video Gateway. In: Proceedings of ACM Multimedia 1995 (November 1995)Google Scholar
  4. [Cla88]
    Clark, D.D.: The design philosophy of the darpa internet protocols. In: Proceedings of SIGGOMM 1988, ACM, Stanford, CA (1988)Google Scholar
  5. [CR]
    Chawathe, Y., Romer, C.: Mash collaborator documentation.,
  6. [CSa]
    Chawathe, Y., Schuett. A.: MASH archive tools documentation.
  7. [CSb]
    Chawathe, Y., Schuett, A.: MASH Pathfinder documentation.
  8. [FGC+97]
    Fox, A., Gribble, S., Chawathe, Y., Brewer, E., Gauthier, P.: Cluster-based Scalable Network Services. In: Proceedings of SOSP 1997, St. Malo, France, October 1997, pp. 78–91 (1997)Google Scholar
  9. [FJM+95]
    Floyd, S., Jacobson, V., McCanne, S., Liu, C.-G., Zhang, L.: A Reliable Multicast Framework for Light-weight Sessions and Application Level Framing. In: Proceedings of SIGGOMM 1995, Boston, MA, September 1995. Association for Computing Machinery (1995)Google Scholar
  10. [GAE98]
    Govindan, R., Alaettinoglu, C., Estrin, D.: A Framework for Active Distributed Services. Technical Report 98-669, International Sciences Institute, University of Southern California (1998)Google Scholar
  11. [Han97]
    Handley, M.: An Examination of MBone Performance. Technical Report ISI/RR-97-450, USC/ISI (1997)Google Scholar
  12. [HJ97]
    Handley, M., Jacobson, V.: SDP: Session Description Protocol. Internet Draft, Internet Engineering Task Force (November 1997)Google Scholar
  13. [Hol95]
    Holfelder, W.: MBone VCR - Video Conference Recording on the MBone. In: Proceedings of ACM Multimedia (1995)Google Scholar
  14. [Hol97]
    Holfelder, W.: Interactive Remote Recording and Playback of Multicast Videoconferences. In: Proceedings of the Fourth International Workshop on Interactive Distributed Multimedia Systems and Telecomminication Services, IDMS (1997)Google Scholar
  15. [Jac94]
    Jacobson, V.: SIGCOMM 1994 Tutorial: Multimedia Conferencing on the Internet (August 1994)Google Scholar
  16. [JM]
    Jacobson, V., McCanne, S.: Visual Audio Tool. Lawrence Berkeley Laboratory. Software, available at
  17. [Kle94]
    Klemets, A.: The Design and Implementation of a Media on Demand System for WWW. In: Proceedings of the First International Conference on WWW, Geneva (May 1994)Google Scholar
  18. [LKH98]
    Lambrinos, L., Kirstein, P., Hardman, V.: The Multicast Multimedia Conference Recorder. In: Proceedings of the 7th International Conference on Computer Communications and Networks (October 1998)Google Scholar
  19. [LKH99]
    Lambrinos, L., Kirstein, P., Hardman, V.: Improving the Quality of Recorded Mbone sessions using a Distributed Model. In: Proceedings of the 6th International Workshop on Interactive Distributed Multimedia Services and Telecommunication Services (IDMS) (October 1999)Google Scholar
  20. [LP96]
    Lin, J.C., Paul, S.: RMTP: A Reliable Multicast Transport Protocol. In: Proceedings IEEE Infocom 1996, San Francisco, CA, March 1996, pp. 1414–1424 (1996)Google Scholar
  21. [LPA98]
    Li, X., Paul, S., Ammar, M.: Layered Video Multicast with Retransmissions (LVMR): Evaluation of Hierarchical Rate Control. In: Proceedings of INFOCOM 1998 (March 1998)Google Scholar
  22. [LPGLA98]
    Levine, B.N., Paul, S., Garcia-Luna-Aceves, J.J.: Organizing Multicast Receivers Deterministically According to Packet-Loss Correlation. In: Proceedings of ACM Multimedia 1998 (September 1998)Google Scholar
  23. [MBKea97]
    McCanne, S., Brewer, E., Katz, R., Rowe, L., et al.: Toward a Common Infrastructure for Multimedia-Networking Middleware. In: Proceedings of the Fifth International Workshop on Network and OS Support for Digital Audio and Video (NOSSDAV) (May 1997)Google Scholar
  24. [McC98]
    McCanne, S.: Scalable Multimedia Communication with Internet Multicast, Light-weight Sessions, and the MBone. Proceedings of the IEEE (1998)Google Scholar
  25. [MJ95]
    McCanne, S., Jacobson, V.: vice: A Flexible Framework for Packet Video. In: Proceedings of ACM Multimedia 1995, San Francisco, CA, November 1995, pp. 511–522 (1995)Google Scholar
  26. [MJV96]
    McCanne, S., Jacobson, V., Vetterli, M.: Receiver-driven Layered Multicast. In: ACM SIGCOMM, Stanford, CA (August 1996)Google Scholar
  27. [RC]
    Raman, S., Chawathe, Y.: libsrm: A generic framework for reliable multicast transport,
  28. [RM98]
    Raman, S., McCanne, S.: Scalable Data Naming for Application Level Framing in Reliable Multicast. In: Proceedings of ACM Multimedia 1998 (1998)Google Scholar
  29. [RM99a]
    Raman, S., McCanne, S.: A Model, Analysis, and Protocol Framework for Soft State-based Communication. In: Proceedings of SIGCOMM 1999, Cambridge, MA (September 1999)Google Scholar
  30. [RM99b]
    Ratnasamy, S., McCanne, S.: Inference of Multicast Routing Trees and Bottleneck Bandwidths using End-to-end Measurements. In: Proceedings of IEEE Infocom 1999, New York (March 1999)Google Scholar
  31. [RM99c]
    Ratnasamy, S., McCanne, S.: Scaling end-to-end multicast transports with a topologically-sensitive group formation protocol. In: Proceedings of the 7th International Conference on Network Protocols (November 1999)Google Scholar
  32. [SCFJ96]
    Schulzrinne, H., Casner, S., Frederick, R., Jacobson, V.: RTP: A Transport Protocol for Real-Time Applications. Internet Engineering Task Force, Audio-Video Transport Working Group, RFC-1889 (January 1996)Google Scholar
  33. [Sch]
  34. [Sch92]
    Schulzrinne, H.: Voice Communication Across the Internet: A network voice terminal. Technical Report TR-92-50, University of Massachusetts, Amherst (1992)Google Scholar
  35. [SRC+98]
    Schuett, A., Raman, S., Chawathe, Y., McCanne, S., Katz, R.: A Soft-state Protocol for Accessing Multimedia Archives. In: Proceedings of 8th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV 1998), Cambridge, UK (July 1998)Google Scholar
  36. [XMZY97]
    Rex Xu, X., Myers, A.C., Zhang, H., Yavatkar, R.: Resilient Multicast support for Continuous-media applications. In: Proceedings of NOSSDAV 1997 (1997)Google Scholar
  37. [YGS95]
    Yavatkar, R., Griffioen, J., Sudan, M.: A Reliable Dissemination Protocol for Interactive Collaborative Applications. In: Proceedings of ACM Multimedia 1995, San Francisco, CA, November 1995. Association for Computing Machinery (1995)Google Scholar
  38. [YKT96]
    Yajnik, M., Kurose, J., Towsley, D.: Packet Loss Correlation in the MBone Multicast Network. In: IEEE Global Internet Conference (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Angela Schuett
    • 1
  • Randy Katz
    • 1
  • Steven McCanne
    • 1
  1. 1.Department of Electrical Engineering and Computer ScienceUniversity of CaliforniaBerkeley

Personalised recommendations