A guide to multipoint
conferences using the H.323 protocol
With
currently existing hardware and software, internet users can participate in
multi-user conferences with full motion video and high quality audio. This guide will show you how to set up
and take part in one of these conferences.
In order to hold a videoconference with n
members, n+1 computers are
needed. Each participating member
of the conference needs his/her own computer, and one must be a dedicated
server. This server will run the
software that controls and manages the conference, known as a Multipoint
Control Unit, or MCU. From now on,
this computer will be referred to as computer M for MCU. The other computers (known as terminals
or endpoints) will be called T for terminal. So, if three people would like to hold
a conference, there must be three T computers, and one M
computer.
Before the
conference can take place, certain computer requirements must be met. The following table shows the specifications
for all computers participating.
The table also includes multimedia hardware.
Component |
Required
|
Recommended |
M computer (dedicated server) |
PIII 1Ghz 128MB RAM Win95 or above |
PIV 1.5Ghz+ 256MB+ RAM Win2000 |
T computers (endpoints) |
PII or above 64MB RAM Win95 or above |
PIII 128MB RAM Win2000 or WinXP |
Video Cameras* (on T computers) |
Any USB or Parallel Port
digital video camera |
FireWire digital video
camera |
Microphones* (on T computers) |
Any PC microphone |
High quality microphone
(for better noise cancellation) |
Speakers (on T computers) |
Any PC speakers |
High quality speakers |
Additional Software |
WinZip |
WinZip, Functioning Web
Browser (IE or Netscape) |
*Although the table states
that a video camera and microphone are necessary on each T computer,
this is not entirely true. If a
user wants to speak to the group, he/she requires a microphone, and if the user
needs to be seen by the group, he/she requires a video camera. If neither of these components are
present, the user will simply be able to listen and watch the other users.
Before
setting up the videoconferencing software, each T computer must be
properly configured to work with its multimedia hardware. Follow the instructions of the hardware
vendor in order to install the proper drivers for the video camera, microphone,
and speakers. Then, test the
hardware to make sure that they operate properly; this can save the user from
much future aggravation.
The proper
software for conferencing must first be installed on the M computer,
then on the T computers.
The
M computer must run the following programs: OpenGK and OpenMCU. Both of these programs are available
for free from www.OpenH323.org. To install them, follow this procedure:
The
T computers must each run an H.323 compatible client. The easiest one to use, Windows
Netmeeting, is available for free from www.microsoft.com. Certain versions of windows (such as
XP) come with it already installed; before trying to download it, check that it
is not already present on your computer.
If it is not, follow this procedure:
If you would like to use a client other than Netmeeting, feel free. Simply follow the link on the Client Table page and follow the installation information on the client’s site.
Now that the proper software has been installed, a
conference can be held. The proper
software must be run on the M machine, then the T machines can
log in. To set up the conference,
follow this procedure:
M programs
The
M computer must run OpenGK and OpenMCU in order to host the conference.
1. Close all running programs – they can
slow down the conference.
2. In the Start Menu, choose “Run” and type “command”, then click “OK”.
The
T computers each use a client program (assumed here to be Windows
Netmeeting) to connect to the conference.
In order to log onto the conference server, follow this procedure:
There are various options that can be changed to customize your videoconference. When running the OpenMCU program, different modifiers can be added. A table of options follows:
String |
Description |
Comments |
--videolarge |
Causes each user to
transmit and receive a larger video picture |
Can be used if there is
sufficient available bandwidth on the LAN, but may affect audio and video
quality adversely. |
--videotxfps n |
Sets the frame rate of
the conference video to n frames per second. |
n must be between 2 and
30. A higher framerate means
smoother video, but too high a framerate can affect audio and video quality
adversely. |
--videotxquality n |
Changes the quality of
the conference video |
n must be between 1 and
31. A lower value for n means
better quality. Too low an n can
affect audio and video quality adversely. |
--defaultroom name |
Changes the default room
name to name. |
name is the new default
room name. In order to enter the
default room, the T computer users simply enter the M computer’s IP address
when making a call. |
In order to use these options, when running OpenMCU, simply add the desired string after the “OpenMCU –v” command. For example, if a conference with large video were needed, the command “OpenMCU –v --videolarge" would be entered at the command prompt. To get the best possible conference quality, these settings should be tested to find the highest possible frame rate at the desired video quality without sacrificing conference stability or smoothness.
There are several limitations of these procedures that must be mentioned. First, a conference cannot support more than four participants at one time. Second, the system is not 100% stable. In the event of the conference freezing, simply restart the conference, following the same procedure that was used to initially start it.
For more
information on internet videoconferencing and on the programs recommended by
this guide, please see:
Guide by Jeremy Medow with
help from Alex Wong