今天一下午配置asterisk由安装到配置成功打通第一个电话.
asterisk 的安装1.下载文件首先在http://www.asterisk.org/download
下载到
Asterisk Version 1.2.6
Zaptel Version 1.2.5
Libpri Version 1.2.2
Addons Version 1.2.2
Sounds Version 1.2.1
这几个文件不知道哪个有用因此全部下载
2.安装文件//安装Zaptel
#tar zxvf Zaptel*.tar.gz
#cd Zaptel-1.2.5
#make clean
#make linux26 //因为用2.6的内核所以加这一步
#make install
//安装asterisk
#tar zxvf asterisk-1.2.6.tar.gz
#cd asterisk-1.2.6
#make
#make install
#make sample //安装例子
#make progdocs//安装文档
#modprobe zaptel
//安装声音配置文件
#tar zxvf asterisk-sounds-1.2.1.tar.gz
#cd asterisk-sounds-1.2.1
#make clean
#make //什么也不做,可以不用
#make install
3.配置文件添加用户
编辑/etc/asterisk/sip.conf
#vi /etc/asterisk/sip.conf
添加用户[5000]和[5001]
//参考网友'头发乱了'的贴子(http://www.matrix.org.cn/blog/goblinize/archives/001560.html)
//实在是看sip.conf文件太烦了!东西多的一塌胡涂,有用的不多...
[5000]
type=friend
username=5000
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
[5001]
type=friend
username=5001
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
修改/etc/asterisk/extensions.conf的default段修改成如下:
在文件的最后
改成
[default]
include => demo
exten => _1XXX,1,Dial(SIP/${EXTEN},15,t)
exten => _1XXX,3,Hangup
保存后重启asterisk
#asterisk -vvcg
若已经启动可先停下来
*CLI>stop now
#asterisk
#asterisk -r
客户端配置我们选的是firefly-thirdparty.exe
此软件配置简单
在起动时选择登录第三方服务器
在networkname设为PBX
在server设为我的IP
在username分别设为5000和5001,服务器端没有设密码因此
这样双方便可以通话了,但音质不好,有一定延时
装了asterisk-sounds-1.2.1后,音质有很大提高,但仍存在不稳定的问题,但客户端与服务器之间通话质量可以保证,尤其是服务器端收听到的音质异常清晰.