Project Number: 1007 ( RE)
Project Title: Multimedia European Research Conferencing Integration (MERCI)
Deliverable Type: (PU/LI/RP)* RP	

Deliverable Number: D2
Contractual Date of Delivery: 28 February 1997
Date of Interim Delivery: 28 February 1997
Date of Final Delivery: 29 August 1997
Title of Deliverable: MERCI Software Deliverable II
Work-Packages contributing to the Deliverable: 2, 3, 5, 6, 7, 8, 9, 10
Nature of the Deliverable: (PR/RE/SP/TO/OT)**  TO
Author: Roy Bennett, Project Manager, MERCI 
              Those responsible for the deliverables are acknowledged in the relevant section of this document.                  	

Abstract:
This is a Project deliverable.  For various reasons, which we elaborate on in this document, we will delay delivery of some tools and provide improved versions of some of the others after our demonstration at JENC8.
The tools we are delivering are freely available on World-Wide Web and ftp sites around the world.  We have documented each of them under the headings Release Description, Systems Requirements List, Installation Guidelines, and the Web source for the software.  Although we provided versions of the released tools in February, we have updated this deliverable following JENC8 at which we demonstrated further improvements.
FreePhone, Rendez-Vous and RAT, delivered in D1, are now given added functionality and are available on more platforms. FreePhone now provides high-frequency sampling and supports stereo and the L16 codec. Rendez-Vous is now compatible with VIC and available for PCs running FreeBSD and Windows 95/NT.  RAT provides mixing functionality to allow use in a gateway and16 bit encoding on all codecs. 
The Secure Conferencing User Agent (SCUA) from GMD is included below.
Network Monitor, developed by CRC was originally submitted, but, with the further development of this prototype into the MultiMON tool, which was released in July, we now submit this in its place. 
Keyword list:
multimedia conferencing, video, audio, shared workspace, RTP/2, MBONE, multicast, cryptography

Rationale for the structure and content of this deliverable
These are the deliverables we anticipated delivering, some of which we have delayed for the reasons given:

•	Tools running on more platforms - we deliver FreePhone, Rendez-Vous and RAT
•	Gateway to allow a single Mbone workstation to join an H.320 conference - this is currently still under evaluation by the partners after having been successfully demonstrated at the technical conference in Stuttgart in February. It will be released outside the project at an early date.
•	Measurement tools - we deliver a new tool, MultiMON, developed by CRC.
•	An early version of the Multimedia Conference Recorder (MMCR) - this tool has been delayed whilst we have followed the developing standard for RTSP in the IETF.  We will shortly release a non-RTSP version, currently under evaluation by the partners, prior to the finalisation of the standard. 
•	Booking system for conferences - this work has been delayed pending the outcome of the work on the conference control protocol (SCCP) in the IETF.
•	Demonstration of a medium-performance conference room - this was demonstrated during the Surgical Workshop on 20 February at Gothenburg and by the seminar multicast from the conference room at UiO to the MERCI demonstration at JENC8. 
•	End-to-end encryption in the tools - this was featured in the D1 software release in August 1996 when we released encrypting versions of VIC, RAT and VAT to join NTE which already featured encryption. 
•	Key management system for secure conferencing - we deliver the Secure Conferencing User Agent (SCUA) as an example of a key management system for secure conferencing.

Software delivered
FreePhone 4.0 Beta 1
Acknowledgements
Andrés Vega-García wrote the core code of Free Phone.  His work, part of a PhD thesis, was supervised by and done with Jean Bolot , with much useful feedback/advice from Christian Huitema .
Release Description
Main features: 
•	manages multiple unicast and multicast sessions. Thus, there is no need to have several        instances of the tool running simultaneously. 
•	implements version 2 of the Real-time Transport Protocol RTP . 
•	includes a signaling protocol to contact remote parties. 
•	includes support for sampling rates ranging from 8 to 48 kHz. High sampling rates such as 44        kHz and 48 kHz correspond to CD and DAT quality audio, respectively. 
•	includes a redundancy mechanism for packet reconstruction. The level of redundancy can be chosen in a manual, semi-automatic, or automatic fashion. 
•	supports the redundancy mechanism and the different sampling rates using special RTP payload types . 
•	includes the usual assortment of codecs, including PCMU, VADPCM (ADPCM-DVI), ADPCM at        6, 5, 4, 3, and 2 bits, GSM, and LPC.  
•	is compatible with RAT . Free Phone and RAT both use the special RTP payload types developed within the MERCI project. 
•	is compatible with vat when not using the redundancy or the high quality audio features. 
•	uses Tcl 7.5 and Tk 4.1. 
New features of this release:
•	supports stereo and the L16 codec
•	Internally sets the hardware to the best configuration (i.e. 16 bits, stereo, 48 KHz) and then does     under/over-sampling and mono/stereo conversions to send the packets as requested (e.g. mono, 8 KHz) and converts what is received to the internal configuration
Systems Requirements List
Version 4.0 Beta 1 is available for the following platforms:
Solaris 2.4 & 2.5
The following platforms run 3.0 Beta 1:
SunOS 4.1.3
SGI IRIX 5.3
Linux 2.0
Installation Guidelines
Uncompress fphone-yourOS[-static].gz where you usually store your
binaries (i.e. ~/bin) and untar the libtcl.tar.gz in your root directory
(i.e. ~/libtcl). Go to your bin directory:
$ cd bin
$ mv fphone-yourOS[-static] fphone
$ chmod 755 fphone
$ rehash
Set the environment variables as follow:
$ setenv TCL_LIBRARY      ~/libtcl
$ setenv TK_LIBRARY       $TCL_LIBRARY 
Web source 
http://zenon.inria.fr/rodeo/fphone/obtain.html
Rendezvous
Acknowledgements
Frank Lyonnet, a member of the Rodeo team at Sophia Antipolis, is primarily responsible for the software. He is a second year PhD student supervised by Walid Dabbous and Christian Huitema.
Release Description
Main features:
•	RTP version 2 protocol support over multicast or unicast IP. 
•	Low bandwidth H261, H263, NV, JPEG video standards. 
•	High quality PCMU, ADPCM, VADPCM (with HiFi support) and very low bandwidth GSM and LPC audio coding. 
•	Mpeg 1/2 file reading / transcoding
•	Coder throughput dynamic adaptation to match the available bandwidth. 
•	A scheduling mechanism of video and audio sub flow processing leading to an overall better use of machine resources in order to maximise the suggestive quality rendered to the user. 
•	A great flexibility for support of new kind of protocol or new video coding methods. 
•	Support for layered multicast management of video and audio flows. 
•	Experimental multiresolution wavelet codec. 
•	Experimental multiresolution DCT codec. 
•	Experimental very low bit rate fractal codec. 
•	A highly flexible user interface design thanks to the adoption of the PAC Amadeus interactive system model with a custom C++ implementation. 
•	A great code portability with the use of single process design, ANSI standard, target system derivation of classes and the use of the PAC model. 
•	Multi level audio redundancy for bad network links. 
Systems Requirements List
Versions are available for the following platforms:
Sun Sparc Solaris machines 
Sgi Irix 5.x machines 
Sun Sparc SunOS machines 
x86 Linux machines 
Dec OSF1 machines 
Windows 95 machines 
x86 FreeBSD machines 
Windows 95/NT machines
The last two of these platforms are new in this release.
Installation Guidelines
Edit the ivstng.sh file in order to match the place where you want to put the lib/ library (default is ./lib).
Execute the ivstng.sh script with the following syntax :
ivstng.sh [<audio addr> <audio port> <video addr> <video port> [<ttl>]]
Default parameters are 224.2.224.2 2242 224.2.224.4 2244 16.
Web source 
http://www.inria.fr/rodeo/rendez_vous/
RAT
Acknowledgements
People on the project are Angela Sasse, Vicky Hardman, Isidor Kouvelas, Colin Perkins, Orion Hodson, Anna Watson, Mark Handley and Jon Crowcroft.
Release Description
RAT is similar to existing audio tools (such as vat), is RTP v2 compliant, and offers extra functionality to try and improve the performance over the Mbone: 
•	Redundancy (packet loss protection) 
•	Adaptive Scheduling protection 
•	Improved Statistics 
•	Lip synchronisation option 
•	Improved hands-free performance option 
The packet format used by RAT v2.6a2 and later to transmit redundant encodings has changed.  The new packet format is a result of collaboration between UCL and INRIA.  A specification of this format can be found in the Internet draft draft-perkins-rtp-redundancy-01.{txt|ps}.  Because of this change, versions of RAT prior to v2.6 will not be able to interoperate with new versions when using redundancy.
Systems Requirements List
RAT binaries version (3.0.18/2 0) are currently available for:
SunOS 4.1x 
Solaris 2.x
IRIX 5.x
HP-UX 9.0x 
Windows/95
Windows/NT
Linux 2.0.x 
FreeBSD 2.2.x
The last two are new platforms for this release.

Installation Guidelines
Unix: gunzip the binary
Windows95: unzip the binary, set HOME environment variable.
Web source
http://www-mice.cs.ucl.ac.uk/mice/rat/

MultiMON
Acknowledgements
Contacts for this software are J L Robinson john@mars.dgrc.doc.ca and J A Stewart luigi@mars.dgrc.doc.ca
Of  the Communications Research Centre, Ottawa, Ontario, Canada 
Release Description
MultiMON is a monitor that collects, organises and displays all the IP multicast traffic that is detected at the location of the MultiMON Server. 
While MultiMON is a general purpose multicast monitoring tool, it is intended in particular to monitor multicast traffic on local network segments and should assist a network administrator in managing the traffic on an Intranet. 
MultiMON is built on a client/server basis which allows the data collectors (Servers) to be distant from the GUI front end displays (Clients). 
Systems Requirements List 
MultiMON is written in tk/tcl, but needs tcpdump, xplot, the distributed processing additions, and the object-oriented additions to tk/tcl. 
Currently, we have it running on Sun workstations, but there is no reason to believe that it will not run on other platforms, (at least the client) including Windows 95 and NT.  We have an Axil Ultima (Sun Ultra clone) that we do development on, and this seems to work very well. 
Versions needed: 
•	tk: Version 4.2
•	tcl: Version 7.6
•	tcpdump: Version with multicast support (latest is good) 
•	xplot: Version included 
•	tcl-dp: Version included 
•	stooop: Version included 
The server needs: tk, tcl, tcpdump, tcl-dp 
The client needs: tk, tcl, xplot, tcl-dp stooop 

Tk, Tcl and Tcpdump are not bundled with this distribution. If you do not have these, or do not have recent
versions, please upgrade. 
Installation Guidelines
Full instructions on the installation and running of the software are given at the source web site http://www.merci.crc.doc.ca/mbone/MultiMON/
Web Source
The software is available as a UNIX tape archive at ftp://debra.dgbt.doc.ca/pub/mbone/multimon/

The Secure Conferencing User Agent (SCUA)
Acknowledgements
The software was developed by Lan Wang lan.wang@gmd.de, Anne Jaegemann jaegemann@gmd.de and Elfriede Hinsch.
Release Description 
SCUA is based on the MIME standard and has the following features:
•	Exchange of encrypted messages between participants who are strongly authenticated by their certified public/ private RSA key pairs. The security infrastructure is based on SECUDE, a software package developed by GMD and available on the Internet. Mail encryption is currently based on PEM (Privacy Enhanced Mail, RFC 1113-1115) and will be adapted to more recent standards such as S/MIME. 
•	Easy inclusion of specific conference data, such as conference name, tools used, multicast addresses etc. 
•	Easy joining conference by a single click directly from the E-mail. 
•	Reminding call (tone) for a user, when the starting time of a conference has come. 
•	Cross-platform support and interoperability with common mail tools are an objective.
Systems Requirements List
The system is available for Unix machines using sendmail.
Installation Guidelines
Full instructions are given in the README file which is included with the release.
Changes have to be made to an installation script and the library libsecude.so for Solaris2.5 has to be retrieved.
At initial use, an installation window is opened and various defaults have to be changed.
Web Source
http://www.darmstadt.gmd.de/~jaegeman/scuae.html