Во-вторых, если Вы все-равно приняли решение использовать Asterisk, и Вам нужно быстро запустить Asterisk с H.323, предлагаю использовать модифицированный chan_h323. Он также включает в себя изменения, адаптирующие его для работы с Avaya Communication Manager:
- использование RTP NTE (RFC-2833 для передачи DTMF);
- обход race condition с открытием канала H.245 на плате C-LAN.
Предполагается загрузить все необходимые пакеты с официальных сайтов, собрать их из исходного кода, и установить в домашнюю директорию отдельной учетной записи. Сценарии сборки/установки загружают: Asterisk 11.2.1, SpanDSP 0.0.6pre21, PTLib 2.10 (SVN), H323Plus 1.25.1 (SVN). Также, для поддержки старых дистрибутивов, загружаются вспомогательные пакеты (инструменты сборки): make, m4, autoconf, pkg-config. Список формировался для конкретной ситуации, и не факт, что он включает в себя все, что нужно. Детали будут выясняться по результатам установок.
Краткая инструкция по установке (Linux):
1. Создать отдельную учетную запись. Например, asterisk.
Код: Выделить всё
useradd -d /usr/local/asterisk asterisk
su - asteriskКод: Выделить всё
svn checkout http://ast-h323.googlecode.com/svn/branches/11 build
cd build
./auto-build.shКод: Выделить всё
mkdir /usr/local/asterisk/etc5. Запустить Asterisk
Код: Выделить всё
asterisk -C /usr/local/asterisk/etc/asterisk.confКод: Выделить всё
;
; H.323+ channel driver configuration
;
[general]
;
; Transport parameters
;
port                    = 1720
bindaddr                = 10.10.10.1
tos_audio               = ef
cos_audio               = 6
;
; Various call control parameters
;
gatekeeper              = DISABLE
AllowGKRouted           = yes
AcceptAnonymous         = no
UserByAlias             = no
context                 = incoming
progress_setup          = 0
progress_alert          = 0
progress_audio          = yes
tunneling               = none
hold                    = none
;
; H.245 mode
;
fastStart               = yes
h245Tunneling           = yes
;
; Codecs
;
disallow                = all
allow                   = g729:60,alaw:30
autoframing             = yes
;
; User-Input Mode (DTMF)
;
dtmfmode                = rfc2833:127,h245-alphanumeric,h245-signal
;
; De-jitter buffer configuration
;
jbenable                = no
jbforce                 = no
jbmaxsize               = 60
jbresyncthreshold       = 1000
jbimpl                  = adaptive
jblog                   = yes
;
; T.38 UDP Transport Layer configuration
;
t38pt_udptl             = yes
t38pt_udptl_ec          = auto
t38pt_udptl_max_datagram= 400
;
; Peers
;
[some_peer]
host                    = 10.10.10.2
port                    = 1720
type                    = friend
context                 = from-some-peer
bridge                  = no

