Ubuntu 安装 voip 服务器软件 Asterisk
1. 安装 asterisk。
Sudo apt-get install asterisk
2. 配置 asterisk,Asterisk 的配置文件都在/etc/asterisk 文件下。
首先切换目录:cd /etc/asterisk
再配置用户信息,在配置文件 sip.conf 下,打开配置文件:
sudo vim sip.conf
在该文件的开头添加如下内容:
[general]
context = default
tcpbindaddr = 0.0.0.0
tcpenable = yes
[1001]
type = friend
callerid = User One
secret = 1001
host = dynamic
canreinvite = no
dtmfmode = rfc2833
mailbox = 1001
disallow = all
allow = ulaw
transport = udp
[1002]
type = friend
callerid = User Two
secret = 1002
host = dynamic
canreinvite = no
dtmfmode = rfc2833
mailbox = 1002
disallow = all
allow = ulaw
transport = udp
[1003]
type = friend
callerid = User Three
secret = 1003
host = dynamic
canreinvite = no
dtmfmode = rfc2833
mailbox = 1003
disallow = all
allow = ulaw
transport = udp
以上信息表示配置了三个用户。下一步配置每一个用户打电话的相关策略,
在配置文件 extension.conf 文件下:
sudo vim extension.conf
在文件开头添加如下内容:
[general]
static=yes
writeprotect=no
[default]
exten => 1001,1,Answer()
exten => 1001,n,Dial(SIP/1001,20,tr)
exten => 1001,n,Hangup
exten => 1002,1,Answer()
exten => 1002,n,Dial(SIP/1002,20,tr)
exten => 1002,n,Hangup
exten => 1003,1,Answer()
exten => 1003,n,Dial(SIP/1003,20,tr)
exten => 1003,n,Hangup
3. 检测配置是否可用。
启动 asterisk:/etc/init.d/asterisk start
重启 asterisk: /etc/init.d/asterisk restart
查看:ps -ef | greap aste
至此,asterisk 配置完成。
4. 利用 Linphone 测试本地 Asterisk 的 sip 服务。
Linphone 下载:http://www.linphone.org。
进入 Linphone,界面如图 4-1。
图 4-1 Linphone 首页
点击右上角红线部分菜单的 Preferences,或直接按 ctrl+p,进入 Linphone 设
置界面,如图 4-2。在 Default identity 部分的 Display name 中输入你想要显示的
名字,在 Username 中输入 Asterisk 配置时输入的用户名。
图 4-2 设置界面
在选择图 4-2 中的 ADD ACCOUNT 按钮,进入图 4-3 界面。将 SIP address*
设置为 Username 加本机的 IP 和配置的端口号 5060。将 SIP Server address*改为
Username 加服务器 IP 和配置的端口号 5060,并修改 Registration duration(sec)为
3600,完成后点击 CONFIRM,完成用户信息添加如图 4-4,点击 OK 并退出。
图 4-3
图 4-4
以上过程完成的是 Linphone 与服务器的连接,每一个用户都需要完成此操作。
要想与另一个 Linphone 用户通话需要在彼此的 PC 段添加彼此的 IP,操作如下,
返回首页,选择 CONTACTS 界面如图 4-5 所示,并选择 ADD CONTACT
进入图 4-6,在图 4-6 第一处添加对方的名字(方便自己识别的备注名),在第二
处添加对方的 IP,如 sip:1001@192.168.8.104:5060,完成后选择 SAVE,最后选
择红线圈的按钮就可以拨打电话了,如图 4-7 所示。
图 4-5
图 4-6
图 4-7