2.1 Communication Elements
H.323 specifies the existence of four elements on a
communication that can perform simultaneous roles,
or not, depending on the utilization type and/or the
network structure used. The four elements are:
Terminals – Entities that allow users an
interaction with other terminals and/or with other
entities specified by H.323 to enable a
communication. The terminals need to support audio
communication (voice), being video and data
optional.
Gatekeepers – When available, they allow the
management and control of network access, and
perform addresses translation (through H.255.0
protocol). They execute the “role” of central point of
communications on their operation zone. This is
defined by the set of terminals, Gateways and MCUs
(Multipoint Control Units), over the Gatekeepers’
domain.
Gateways – They allow the interconnection
between resident terminals in different kinds of
networks (eg: PSTN) or between terminals of
different patterns (H.310, H.321, H.323, among
others), doing the translation of the used types, in
order to allow the communication.
MCUs – To allow sessions between three or
more terminals, they are needed. Each MCU is
composed by a MC (Multipoint Controller) and by
one or more MPs (Multipoint Processors). It is MC’s
responsibility to manipulate negotiations between all
terminals, in order to determine common capacities
on audio and video processing. The MP element is
responsible for the treatment of contents.
The usage of all these elements allow the
complete use of all the advantages and benefits
regarding point-to-point and multipoint
communications, on different environments, for
which H.323 was projected.
2.2 H.323 and IPv6
A crucial point to implement videoconference over
IPv4 is the Network Address Translation (NAT)
mechanism. Sometimes its use can originate
connections problems and compromise
videoconference sessions. Efforts were made to
solve this issue, but it is proved that a
videoconference usage without NAT is better.
IPv6 solves this problem by eliminating NAT
usage and providing global IP addresses to everyone
and every device.
According to H.323 specifications, this protocol
could be used on IPv6 networks without any
problem, using TCP and UDP.
With RTP and RTCP protocols, problems
shouldn’t also arise, because they are implemented
over UDP. This way, it is clear that the specification
was conceived in an intelligent way, to avoid future
protocol changes on H.323, so that it can work with
different kinds of networks.
3 OPENH323
The OpenH323 project aims to implement without
any costs and in a public approach, all the
characteristics and functionalities specified by the
ITU-T’s H.323 videoconference protocol. This
implementation aims to be used both by commercial
entities and private individuals, without any
counterparts.
Built over the MPL (Mozilla Public License),
OpenH323 project provides backup and orientation
to build simplified private and commercial projects
that are directly and indirectly related with
videoconference data services.
To use this platform, one needs to install the
pwlib and openh323 packages.
In the scope of OpenH323 project, some open
source applications (terminals and specified services
on H.323) had been created having as development
basis the OpenH323 framework. This demonstrates
the versatility/complementarily of the H.323
protocol through the OpenH323 platform.
3.1 OpenMCU
OpenMCU is an Open Source implementation of a
MCU (specified by H.323 protocol), created on the
scope of the OpenH323 project. It has the standard
basic functionalities, allowing the establishment of
videoconferences between two or more terminals in
a H.323 communication.
In a practical perspective, OpenMCU establishes
unicast connections with each communication
intervenient (H.323 terminals). Through these
connections, it receives data individually and later it
replies the data to the existing terminals in the same
“conference room”.
3.2 GnomeMeeting
GnomeMeeting is an application built over the
GNU/GPL license to perform videoconference or
SIGMAP 2006 - INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND MULTIMEDIA
APPLICATIONS
74