Скачиваем с sourceforge сырцы pwlib-1.10.0.tar.gz и openh323-1.18.0.tar.gz, с asterisk.org – asterisk-1.8.5.0.tar.gz, с asterisk.ru – libpri-1.4.12.tar.gz, dahdi-linux-complete-2.5.0+2.5.0.tar.gz и кодеки g723/g729 – codec_g723-ast18-gcc4-glibc-core2.so и codec_g729-ast18-gcc4-glibc-core2.so и закидываем всё это в папку /usr/src/ (кодеки можно скачать тут: http://asterisk.lv/codecs )
Распаковываем pwlib-1.10.0.tar.gz: tar –zxvf pwlib-1.10.0.tar.gz
Заходим в получившуюся папку: cd /usr/src/pwlib_v1_10_0
Выполняем ./configure, затем make clean opt и в конце make install
Собираем openh323:
Распаковываем openh323-1.18.0.tar.gz: tar –zxvf openh323-1.18.0.tar.gz
Заходим в получившуюся папку: cd /usr/src/openh323_v1_18_0
Пишем: export PWLIBDIR=/usr/src/pwlib_v1_10_0
Выполняем ./configure, затем make clean opt и в конце make install
Собираем и ставим libpri:
Распаковываем libpri-1.4.12.tar.gz: tar –zxvf libpri-1.4.12.tar.gz
Переходим в получившуюся папку: cd /usr/src/libpri-1.4.12
Выполняем make и make install
Собираем и ставим dahdi-linux:
Распаковываем dahdi-linux-complete-2.6.0.tar.gz: tar –zxvf dahdi-linux-complete-2.6.0
Переходим в получившуюся папку: cd /usr/src/ dahdi-linux-complete-2.6.0
Последовательно выполняем: make all, make install, make config
Ставим asterisk. Распаковываем asterisk-1.8.5.0.tar.gz: tar –zxvf asterisk-1.8.5.0.tar.gz, затем переходим в /usr/src/asterisk-1.8.5.0/main
Для предотвращения искажения DTMF при callback с asterisk’а открываем для редактирования файл dsp.c, находим там строку «static const float dtmf_row» и «static const float dtmf_col» и приводим их к следующему виду:
static const float dtmf_row[] =
732.0, 809.0, 894.0, 988.0
/* 697.0, 770.0, 852.0, 941.0 */
static const float dtmf_col[] =
{
1270.0, 1404.0, 1551.0, 1715.0
/* 1209.0, 1336.0, 1477.0, 1633.0 */
Возвращаемся в /usr/src/asterisk-1.8.5.0 и начинаем сборку asterisk. Пишем:
export PWLIBDIR=/usr/src/pwlib_v1_10_0
и
export OPENH323DIR=/usr/src/openh323_v1_18_0
Затем выполняем ./configure, make menuselect (при необходимости, там также можно выбрать протокол ooh323), make и make install
По окончании работы компилятора выполняем make samples и make config. Можно при желании выполнить make progdocs.
Заходим в /usr/lib/asterisk/modules и копируем туда файлы codec_g723-ast18-gcc4-glibc-core2.so и codec_g729-ast18-gcc4-glibc-core2.so с переименованием их в codec_g723.so и codec_g729.so соответственно. Тут всё зависит от версии компилятора С (gcc или что-то другое) и модели процессора. В данном примере версия компилятора С – gcc4, и модель процессора - Intel Core 2 Duo.
Далее заходим в /etc/asterisk, открываем для редактирования файл codecs.conf, отключаем vbr (vbr => false) и vad (vad => false), в конце файла для включения поддержки 723 кодека дописываем секцию:
; 6,3 Kbps stream default
; 5,3 Kbps stream default
; sendrate=53
Наш asterisk готов, его можно запустить командой «asterisk», подключиться к asterisk-консоли можно командой «asterisk –rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv».
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!