H.323 для Asterisk

Протокол VoIP H.323 в настоящее время устарел, даже у магистральных провайдеров. Рекомендую использовать Описание RFC протокола SIP вместо H.323.

Популярными драйверами каналов являются H.323 (chan_h323)компании NuFone, его исходники заложены в исходниках Астериска в директории channels, и H.323 (chan_ooh323) компании Objective Systems он находится в составе Asterisk-addons и поставляется уже готовым, для пользователей дистрибутивов TrixBox, Elastix.

Первый труден в компиляции, требует внешних библиотек openh323 & pwlib и компилятора именно тех версий как указано в README - Open H.323 version v1.18.0, PWLib v1.10.0 and GCC v3.2.2. Отличается высокой устойчивостью.

Существующие реализации протокола H.323:

  • h323 (chan_h323) (поставщик NuFone Network's) - это Asterisk H.323 канал, который входит в стандартную поставку Asterisk и располагается в директории channels/h323 исходников сервера. Модуль chan_h323 может работать только в режиме H.323 шлюза и не может работать в качестве gatekeeper'а, несмотря на то, что автор в данный момент работает над добавлением базовой функциональности для обеспечения работы функций gatekeeper'a. Для получения инструкций по инсталляции модуля и о необходимом дополнительном программном обеспечении и их версий, смотри содержимое файла: channels/h323/README. Особенности конфигурации: драйвер работает на конкретном ИП адресе:
    bindaddr=1.2.3.4 ; this SHALL contain a single, valid IP address for this machine
  • oh323 - Это еще одна реализация H.323 канала (фактически, это самая первая из существующих реализаций этого протокола для asterisk), которая называется Asterisk-oh323. Ее можно найти по следующей ссылке: http://www.inaccessnetworks.com/projects/asterisk-oh323. asterisk-oh323 -Last update: 2005/09/20 - или проект доведен до ума или больше не поддерживается
  • ooh323c (chan_ooh323) (поставщик Objective Systems) Модуль asterisk-ooh323c стал частью пакета asterisk-addons. Это еще одна новая (начиная с Июня 2005 года) реализация драйвера канала, которая основывается на реализации H.323 стека с откытым кодом (ooh323c) от "Objective systems". Этот стек реализован на языке C и содержит код необходимый только для поддержки канала сигнализации и управления протокола H.323. Вся обработка медиапотоков обрабатывается самостоятельно сервером Asterisk. Это дает возможность масштабирования возможностей обработки вызовов по протоколу H.323 в зависимости от тех возможностей сервера Asterisk, которые в нем содержаться по части обработки медиапотоков. Пользователи должны заметить, что обработка вызовов, по сути, аналогична тому, как это происходит для SIP вызовов. На данный момент (30-Января-2006), этот драйвер H.323 канала доступен из SVN "asterisk-addons" и, конечно, с сайта "Objective Systems": http://www.obj-sys.com/open. Замечание: Вам необходимо использовать SVN версию asterisk. Для пользователей, начинающих знакомство с Астериск с готовых дистрибутивов TrixBox, Elastix он возможно покажется наиболее приемлемым вариантом использования - он входит в состав этих дистрибутивов. В отличии от chan_h323 драйвер слушает все доступные интерфейсы:
    bindaddr=0.0.0.0 ;The IP address, asterisk should listen on for incoming H323 connections

    Единственное, что нужно для его запуска - создать файл конфигурации исходя из примера Файл конфигурации ooh323.conf, и выполнить

    CLI>module unload chan_ooh323.so
    CLI>module load chan_ooh323.so

Asterisk H.323 ooh323c

Установка ooh323c.

# uname -a
Linux keep 2.6.31-16-server #53-Ubuntu SMP Tue Dec 8 05:08:02 UTC 2009 x86_64 GNU/Linux
# aptitude show asterisk-ooh323c
Package: asterisk-ooh323c
State: not installed
Version: 1.6.2.0~rc1-1~ubuntu1
...
Depends: asterisk-1.6.2, libc6 (>= 2.7)
Description: H.323 protocol support for Asterisk (ooh323c stack)
Asterisk is an Open Source PBX and telephony toolkit. 
This channel driver (chan_ooh323c) provides support for the H.323 protocol for Asterisk. This is an implementation by Objective Systems, Inc.
and does not use the OpenH323 library.
...
# aptitude install asterisk-ooh323c

После установки появляется модуль /usr/lib/asterisk/modules/chan_ooh323.so Дпополнительная информация и примеры в директории /usr/share/doc/asterisk-ooh323c/

# gunzip ooh323.conf.sample.gz
# cp ooh323.conf.sample /etc/asterisk/
# touch ooh323.conf

Настраиваем ooh323.conf

PQ VPS сервера в 28+ странах.