Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Amir, E., McCanne, S., Zhang, H.: An Application Level Video Gateway. In: Proceedings of ACM Multimedia 1995 (November 1995)
Clark, D.D.: The design philosophy of the darpa internet protocols. In: Proceedings of SIGGOMM 1988, ACM, Stanford, CA (1988)
Chawathe, Y., Romer, C.: Mash collaborator documentation., http://mash.cs.berkeley.edu/mash/software/usage/collaborator-usage.html
Chawathe, Y., Schuett. A.: MASH archive tools documentation. http://mash.cs.berkeley.edu/mash/software/archive-usage.html .
Chawathe, Y., Schuett, A.: MASH Pathfinder documentation. http://mash.cs.berkeley.edu/mash/software/usage/pathfinder.html .
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)
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)
Govindan, R., Alaettinoglu, C., Estrin, D.: A Framework for Active Distributed Services. Technical Report 98-669, International Sciences Institute, University of Southern California (1998)
Handley, M.: An Examination of MBone Performance. Technical Report ISI/RR-97-450, USC/ISI (1997)
Handley, M., Jacobson, V.: SDP: Session Description Protocol. Internet Draft, Internet Engineering Task Force (November 1997)
Holfelder, W.: MBone VCR - Video Conference Recording on the MBone. In: Proceedings of ACM Multimedia (1995)
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)
Jacobson, V.: SIGCOMM 1994 Tutorial: Multimedia Conferencing on the Internet (August 1994)
Jacobson, V., McCanne, S.: Visual Audio Tool. Lawrence Berkeley Laboratory. Software, available at ftp://ftp.ee.lbl.gov/conferencing/vat
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)
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)
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)
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)
Li, X., Paul, S., Ammar, M.: Layered Video Multicast with Retransmissions (LVMR): Evaluation of Hierarchical Rate Control. In: Proceedings of INFOCOM 1998 (March 1998)
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)
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)
McCanne, S.: Scalable Multimedia Communication with Internet Multicast, Light-weight Sessions, and the MBone. Proceedings of the IEEE (1998)
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)
McCanne, S., Jacobson, V., Vetterli, M.: Receiver-driven Layered Multicast. In: ACM SIGCOMM, Stanford, CA (August 1996)
Raman, S., Chawathe, Y.: libsrm: A generic framework for reliable multicast transport, http://www-mashcs.berkeley.edu/mash/software/srin2.0/
Raman, S., McCanne, S.: Scalable Data Naming for Application Level Framing in Reliable Multicast. In: Proceedings of ACM Multimedia 1998 (1998)
Raman, S., McCanne, S.: A Model, Analysis, and Protocol Framework for Soft State-based Communication. In: Proceedings of SIGCOMM 1999, Cambridge, MA (September 1999)
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)
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)
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)
Schulzrinne. H.: RTP Tools 1.6, http://www2.ncsu.edu/eos/service/ece/project/succeed_info/rtptools/rtptools-1.7/rtptools.html
Schulzrinne, H.: Voice Communication Across the Internet: A network voice terminal. Technical Report TR-92-50, University of Massachusetts, Amherst (1992)
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)
Rex Xu, X., Myers, A.C., Zhang, H., Yavatkar, R.: Resilient Multicast support for Continuous-media applications. In: Proceedings of NOSSDAV 1997 (1997)
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)
Yajnik, M., Kurose, J., Towsley, D.: Packet Loss Correlation in the MBone Multicast Network. In: IEEE Global Internet Conference (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schuett, A., Katz, R., McCanne, S. (1999). A Distributed Recording System for High Quality MBone Archives. In: Rizzo, L., Fdida, S. (eds) Networked Group Communication. NGC 1999. Lecture Notes in Computer Science, vol 1736. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-46703-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-46703-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66782-7
Online ISBN: 978-3-540-46703-8
eBook Packages: Springer Book Archive