Asterisk分机互通小实例
程序员文章站
2022-03-22 23:40:52
...
安装
环境限制,我当前都是在虚拟机中跑,首先安装VMware,并安装好centOS系统,准备工作完成后,可以进行Asterisk安装,详细操作可参考:
注意:选择ISO安装,在开机时需要按F2进入boots设置,选择CD启动,才可正常加载。
安装完成之后,会出现以下页面:
有兴趣可以进行Hello World测试,详细操作可参考:
配置
- 修改配置文件pjsip.conf,配置之前记得将pjsip.conf 备份,在配置中,我们新加两个分机6666和8888:
[transport-udp] type=transport protocol=udp bind=0.0.0.0 [6666] type=endpoint context=LocalSets disallow=all allow=ulaw auth=6666 aors=6666 [6666] type=auth auth_type=userpass password=6666 username=6666 [6666] type=aor max_contacts=1 [8888] type=endpoint context=LocalSets disallow=all allow=ulaw auth=8888 aors=8888 [8888] type=auth auth_type=userpass password=8888 username=8888 [8888] type=aor max_contacts=1
注意:修改完成后需要重新加载sip,在 asterisk CLI 控制台使用 sip reload,或者直接执行 asterisk -rx "sip reload" 。
- 修改配置文件extensions.conf [改之前记得备份],新加3个拨号策略,拨打10010时转到分机6666,拨打10086转到分机8888,拨打911自动接听,等待1s后播放语音hello-world,然后挂断:
[LocalSets] exten => 10010,1,Dial(PJSIP/6666) exten => 10086,1,Dial(PJSIP/8888) exten => 911,1,Answer() same => Wait(1) same => n,Playback(hello-world) same => n,Hangup
注意:修改完成后需要重新加载拨号计划,在 asterisk CLI 控制台使用 dialplan reload,或者直接执行 asterisk -rx "dialplan reload" 。
测试
我选用的sip分机是x-lite和linphone,以下是两个分机的配置
两个分机通话中:
上一篇: nginx配置文件中预定义全局变量的解说
下一篇: 影响数据中心的10大颠覆性技术
推荐阅读