Во-вторых, если Вы все-равно приняли решение использовать 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/etc
5. Запустить 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