首先升级linux系统内核到最新版本,并安装开发包
yum install gcc
yum install gcc-c++
yum install ncurses-devel
yum install openssl-devel
开始安装asterisk:
下载源代码
tar zvxf asterisk-1.6.2.0.tar.gz 解压数据包
先安装ilbc源代码
Cd asterisk-1.6.2.0
./contrib/scripts/get_ilbc_source.sh
安装 asterisk
./configure --disable-xmldoc
make menuselect
Codec Translators里选中ilbc编码(一般都是选择好的!)
按 esc 到启示界面,按s 保存退出
make
make install
make samples
asterisk –vvvc 测试安装成功与否
安装g723 、g729语音编码
下载适合服务器cpu和asterisk版本的语音编码 g723 、g729
修改下载下来的文件名为codec_g723.so 、codec_g729.so 并复制到/usr/lib/asterisk/modules目录下
下载云编码时记得根据自己服务器的情况,在官方网站上下载:
codec_g723-ast18-gcc4-glibc-core2.so和codec_g729-ast18-gcc4-glibc-core2.so
将这两个云编码移到/usr/lib/asterisk/modules文件下
修改文件属性为可执行文件,
chomd +x codec_g723.so
chomd +x codec_g729.so
接下来killall -9 asterisk safe_asterisk 杀死asterisk进程
执行/usr/sbin/safe_asterisk(重启了asterisk)
asterisk -r 进入asterisk控制台
sip show peers 查看当前的电路状态
core show translation 查看云编码的导入情况是否正确,如果导入的云编码后面出现一串数字号码说明导入云编码成功,否则重新去官网下载适合服务器的云编码
添加 asterisk系统服务自启动:
make config
重启服务器