Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Теперь перейдем к канальному драйверу chan_oh323:
# cd ..
# tar xfz ./asterisk-oh323-0.6.6.tar.gz
# cd ./asterisk-oh323-0.6.6
# make
# make install
Драйвер установлен. Запустим Asterisk с режимом консоли (asterisk -cvvvvv) и выполним команду:
* CLI> show modules
Модуль chan_oh323 должен присутствовать в списке загруженных модулей (см. рис. 1).
Рисунок 1. Список загруженных модулей Asterisk
Настраиваем chan_oh323
Прежде чем приступить к использованию chan_h323 в Asterisk, нам необходимо предварительно произвести настройку, а также внести соответствующие изменения в номерной план.
Параметры chan_oh323 хранятся в файле /etc/asterisk/oh323.conf. Итак, в контексте [general] определим следующие параметры (для остальных оставим значения по умолчанию):
[general]
listenAddress=IP_адрес_интерфейса
fastStart=yes
inBandDTMF=yes
gatekeeper=IP_адрес_GateKeeper
gatekeeperPassword=secret
context=generic-inc
Здесь мы указали:
n IP-адрес, который chan_oh323 будет использовать для работы с H323-устройствами (очень полезно, если у Linux-машины имеется несколько адресов в различных сетях);
n IP-адрес GateKeeper, пароль, с которым мы будем регистрироваться;
n контекст Asterisk, в который будут попадать все звонки, приходящие со стороны H323;
n включили режим faststart для более быстрой установки H323-соединений;
n сообщили серверу, что тоновые сигналы (DTMF) необходимо передавать внутри RTP-пакетов (inBandDTMF=yes).
Заметим, что приведенные значения параметров не являются «лучшими для всех случаев жизни», просто в моей ситуации именно этот набор вызывает наименьшее количество проблем.
Если провайдер предоставляет нам телефонные номера для входящих звонков, запишем их в секцию [register]:
[register]
context=generic_inc
alias=телефонный_номер_1_от_провайдера
alias=телефонный_номер_2_от_провайдера
Звонки, приходящие на указанные номера, будут попадать в контекст generic_inc (при необходимости звонки на разные номера можно направить в различные контексты).
Для кодеков определим следующие параметры: