Сразу хочу сообщить, что установка не совсем стандартная т.к. Elastix с Asterisk был установлен на VPS с помощью скриптов, по статье которую напишу чуть позже и укажу тут 🙂 Но в целом разницы не дожно быть между стандартной установкой, разве что следует иногда обращать внимание на разные в пути, в связи с разной разрядностью систем.
upd. Проверил и на готовом дистрибутиве (не на VPS), все отлично работает 🙂
Первым делом нам надо собрать информацию по нашему Elastix.
1. С помощью PuttY подключаем по SSL к нашему серверу и с помощью команды
uname -a
узнаем разрядность нашей системы.
Если строка содержит:
* i686 i686 i386 GNU/Linux
,то мы имеем дело с 32 битной системой, а если строка содержит:
* x86_64 x86_64 x86_64 GNU/Linux
, то мы имеем дело с 64 битной системой.
2. Теперь узнаем какой процессор
cat /proc/cpuinfo
Смотрим на строчку flags и смотрим какие инструкции имеет наш процессор, нас интересует поддержка ssse3.
3. Узнаем версию нашего Elastix с помощью команды, а так же учимся попадать в главное меню Asterisk, в котором на будущем можно выполнять отладку.
asterisk -rvvv
и мы видим нашу версию Elastix 🙂
4. Теперь переходим на сайт, где основываясь на наших знаниях выбираем подходящий для нас модуль G729 кодека.
http://asterisk.hosting.lv
Нам не нужно ничего отсюда скачивать, но ссылка на модули нам потребуется для установки далее.
5. Открываем снова наш сервер через SSH, и идем в директорию, где хранятся модули Asterisk
для 32х битных систем:
cd /usr/lib/asterisk/modules/
для 64х битных систем:
cd /usr/lib64/asterisk/modules
6. Теперь нам пригодится ссылка из пункта 4 🙂
Выполняем команду, в которой собственно и указываем ссылку откуда качать фаил, внимательней!, у вас может быть другая ссылка, все зависит от того, какие параметры вашего ОС, Asterisk и процессора.
wget http://asterisk.hosting.lv/bin/codec_g729-ast110-gcc4-glibc-x86_64-pentium4.so
Если на этом этапе вы получаете ошибку, что команда wget не обнаружена, то следует установить ее с помощью команды:
yum install wget
И после этого повторить попытку скачать нужный модуль кодека.
7. Теперь для удобства использования переименуем наш длинный фаил в имя покороче «codec_g729.so»
mv codec_g729-ast110-gcc4-glibc-x86_64-pentium4.so codec_g729.so
8. Подгружаем наш модуль в Asterisk
asterisk -rx "module load codec_g729.so"
9. Ну и теперь осталось только проверить работоспособность данного модуля в деле или запросом
asterisk -rvvvv core show codecs
upd. Если у вас по каким-то причинам начались неполадки с Asterix (отваливается панель, или вы не можете попасть в cli), то скорей всего вы выбрали неправильный фаил-кодек, просто удалите его и все должно нормализоваться.
Собственно переходим снова в директорию с модулями-кодеками и выполняем команду:
rm codec_g729.sorm codec_g729.so