freeswitch是一个电话软交换服务,安装frees witch比较简单,在centos下面推荐的方式是
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
yum install -y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*
systemctl enable freeswitch
可以通过它控制f.顺利的话上面三步就完成了安装,对于一般情况确实什么依赖就安装什么依赖,实在不行可以docker 部署它嘛。
安装完成了使用 netstat -anop|grep freeswitch 是可以看到f占用的端口的。其中5066是websocket端口,网页端可以直接用SIP.js连接,5060是SIP端口,无论软电话还是实体的IP电话都可以通过5060注册上。默认有1000-1020 这20个用户,默认密码在$conf/var.xml里面是可以设置的,默认密码也是1234。选用一个IP电话,填上IP+端口已经用户密码之后就注册上了f.利用fs_cli是可以看到这些注册的设备的。
sofia status profile internal reg
注册两个之后就可以互相拨打测试一下。
要想拨打出去的有一个SIP网关,SIP网关一般是运营商提供给你的,也可以是自己的网关,不过也需要在运营商注册。在$conf/sip_profiles/external目录下面有一个example.xml,复制一个出来,然后填上提供的SIP地址已经账号密码。最后在fs_cli 里面reloadxml就会去注册。
sofia status