Movatterモバイル変換
[0]ホーム
vat - LBNL Audio Conferencing Tool
Vat is an audio conferencing application developed by theNetwork Research GroupofLawrence Berkeley National Laboratory.Source code and pre-compiled binaries are available viaanonymous ftp.Vat-related questions and feedback are welcome and can be sentto the developers viavat@ee.lbl.gov.
Contents
Other links:
The LBNL audio tool,vat, is a real-time, multi-party,multimedia applicationfor audio conferencing over the Internet. Vat is based on the Draft Internet StandardReal-time Transport Protocol (RTP) developed by the IETFAudio/Video Transport working group.RTP is an application-level protocol implemented entirely withinvat -- you need no special system enhancements to run RTP. Althoughvat can be run point-to-point using standard unicast IP addresses,it is primarily intended as a multiparty conferencing application.To make use of the conferencing capabilities, your system must supportIP Multicast, and ideally, your network should be connected to theIP Multicast Backbone (MBone).
Vat provides only the audio portion of a multimedia conference;video, whiteboard, and session control tools are implemented as separateapplications. Our video tool is calledvic andour whiteboard toolwb,UCL developed the session directory toolsdr Other related applications include ISI's Multimedia Conference Control,mmcc,the Xerox PARC Network Video tool,nvand the INRIA Video-conferencing System,ivs.
The easiest way to install vat is to grab the binary distributionfor your architecture (see the list below), unpack it, andinstall the executable and manual entry. You can also getthe source distribution andbuild vat from source.
Note: these links will not be valid until the official 4.0 release.- Sparcs running SunOS
- Vat should run on any version of sparcstation (1, 2, 4, 5, 10, 20,SLC, ELC, IPC, IPX) running SunOS 4.1.x.
Note that theaudio buffer size used by the stock SunOS 4.1.x kernelis too large for good interactive response. This canbe fixed with a kernel patch -- instructions are intheMBone FAQ.
- Sparcs running Solaris
- Vat should run on any version of sparcstation (1, 2, 4, 5, 10, 20,SLC, ELC, IPC, IPX) running Solaris 2.x for x>1.
Vat does not work in unicast mode under Solaris 2.3 due toa kernel bug. Sun has provided aworkaround.
- DEC OSF-3.xandDEC Ultrix
- Vat should run on any DEC Alpha running OSF/1 v3.x usingeither the build-in audio or the audio on a J300 board.Vat should run on any DEC 3max (5000 series) with a LoFiaudio board and running Ultrix 4.2 or above.On these architectures, vat requires release 3 of the DEC CRLAudioFileaudio server.
- HP HPUX-9
- Vat may run on versions of HP Snake (700 or 7000 series)that have built-in audio hardware. We have tested it on710s, 715s & 735s.
Note that the HPUX Audio server (AServer) wasnotdesigned with interactive audio in mind -- in our attemptsto use it, we typically saw delays of several seconds between theaudio hardware and the net. To work around problems withAServer, vat uses the kernel /dev/audio device directly.Unfortunately, this interface is not documented and HPhas changed it several times.Our only HP is an ancient 735 running HPUX-9.0 so we rely on othersin the user community to send us the patches or informationneeded to keep vat running on HP hardware.
- SGI Irix-5
- Should run on any SGI Indy, Indigo or Indigo2 running IRIX 5.x.We have tested it on an Indigo and an Indy.
- x86 BSD/OS 2
- Vat should run on i386/486/586 PCs with soundblaster-compatiblesound cards running BSD/386 2.0 or later.
The i386 binary also has been reported to run under NetBSD(using a modified version of the LBL sound driver) andFreeBSD (using the Linux sound driver with additionalsupport for /dev/audio). Amancio Hasty (hasty@netcom.com)reports that under FreeBSD vat can operate in full-duplexmode with the Gravis Ultrasound (and that the quality isvery satisfactory).
- x86 Linux
- Vat should run on i386/486/586 PCs with equiped with sound cardssupported byVoxWare(the standard Linux sound driver) and running Linux 1.2.8 or later.
The current vat linux audio driver is quite primitive. Ittreats the sound card as half-duplex (e.g., a soundblaster)even if it is capable of full-duplex operation (e.g., a GUS).It also does not use the `mixer' controls that set the recordand play volume and/or select input and output ports. We hopesomeone in the community will add the missing pieces tovat's linux-audio.cc.
Under linux 1.2.x, multicast through the loopback interfacedoes not work.This is a serious deficiency since local(loopback) multicast sockets are used to implement"conference busses" that vat/vic/etc. use to do thingslike pass the audio hardware between different vats,automatically switch video windows on audio activity, etc.We understand that this problem has been fixed in morerecent versions of linux (1.3.?). If your kernel doesn'thave the fix, the first symptom is that it will be verydifficult to switch the audio between multiple instancesof vat. (Normally you just click the right mouse button itthe vat window you want active and the audio will be assignedto that window. This won't work at all if the linux loopbackmulticast is broken.) If your kernel has the bug, it willbe difficult to handle multiple vats and you will probably wantto run just one at a time.
Several other systems are supported but we don't have theresources to build and maintain binries. These other sites havekindly offered their help.- AIX
- AIX binaries provided byAndrew Booker andKira Attwood.
- FreeBSD
- Amancio Hasty has madeFreeBSD binaries for many of the MBone tools publicly available.
- SCO Unix
- Shawn McMurdo ported vat to SCO UNix. Somenotesanda binary distributionare publicly available from their ftp server.
To build vat from source, start by getting and unpacking thesource tar. E.g., after ftping the tar, run- gzip -d -c vatsrc-tar.gz | tar xfv -
(gzip is availablefrom the GNU Project.)This will place the contents of the source distributionin./vat-x.y wherex.y is the current version number.`cd' into this directory and do the following:- Make suretcl/tk (v7.5/4.1) is installed or built in the directoryabove the vat tree. Vat requires at least v4.1 of tk.
- Make sure theTU-BerlinGSM distribution is installed in the directory above the vat tree.Note that both the GSM library & the GSM source are needed.If the compilation fails because of a missing include for private.h,it means vat couldn't find the GSM source.
- Make sure that release 3 of the DEC CRLAudioFileaudio server is installed in the directory above the vat tree.If configure can't find AudioFile, it will reportcan't find AudioFile - vat AF support won't be compiled.The only platforms that require AudioFile are DEC Alphas & DEC MIPSso others can generally ignore this error.
- Run the ./configure script.You may specify the following arguments to configure:
-x-includes=path | specify a pathname for the X include tree |
-x-libraries=path | specify a pathname for the X libraries |
-with-tcl=path | specify a pathname for tcl |
-with-tk=path | specify a pathname for tk |
-with-gsm=path | specify a pathname for GSM |
-with-af=path | specify a pathname for AudioFile |
If you run into problems with configure, you should editconfigure.ininstead ofconfigure and useGNU autoconfto generate a new configure from configure.in. If you need to makesuch changes, please send them to us so future versions of vatwill configure out of the box. - Run make.
- If make completes successfully, run `make install' as rootto install the binary and man page.
If you are attempting to get vat running on a platform that isn'tlisted above, things will probably be more difficult.See theporting notes for help.If you do a port to a new system or hardware and would liketo feed your changes back into the distribution, we would bedelighted to have them. If you have a vat binary you would like addedthe the distribution, or if you would like us to add a link tothis page, please let us know.
We use Microsoft's Visual C++ 4.x to compile vat under Windows.Our build environment is essentially the same as that in the Tcl/Tk release.There's amakefile.vc in the source distributionand you can simply run nmake from a dos shell:You might have to fix up the tcl, tk and gsm paths in makefile.vc (themakefile assumes these are all in ".." relative to the vat srcdirectory and that they've all been built before you build vat).If you want to build vat from the workshop, follow thedirections in thetk windows faq for using makefile.vc to createa makefile project.
Funding for this work was provided by theOffice of Energy Research, Mathematical, Information, and ComputationalSciences Division, of the U.S. Department of Energy underContract No. DE-AC03-76SF00098.Equipment grants and support were provided by Sun Microsystems,Digital Equipment Corporation, and Silicon Graphics Inc.
As always, we very much want to hear about bugs and problems. Pleasedon't hesitate to offer suggestions or other feedback. Send all vatrelated correspondence tovat@ee.lbl.gov(this list includes only the developers and is not distributed beyondour site).Van Jacobson(van@ee.lbl.gov)
Steven McCanne(mccanne@ee.lbl.gov)
[8]ページ先頭