网上其他貌似都是源码方式安装的,这里我来一发rpm安装和简单配置。
官网的文档,其实已经很详尽了。这里仅仅是我个人走过的一些坑的介绍。
截至到当前,最新版的稳定版是1.6,测试版好像是更新到了1.9(如果你想体验,请使用源码编译安装方式,但是目前官方还是标注”WARNING not suitable for production”)。
我的环境是CentOS7 + FreeSWITCH1.6 + Mariadb5.5.6,如果你的环境和我一样,那么你可能可以直接复制我的代码。
安装FreeSWITCH
https://freeswitch.org/confluence/display/FREESWITCH/Installation
1 | yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release |
配置数据库
https://freeswitch.org/confluence/display/FREESWITCH/Using+ODBC+in+the+core
unixODBC是一个可以让你在Unix/Linux系统下使用ODBC来连接数据库的组件,
就像java中的mysql-connector-java-5.1.6-bin.jar一样,负责连接数据库的。
1 | yum install -y unixODBC-devel mysql-connector-odbc mariadb-server |
MySQL数据库中,创建freeswitch数据库,添加如下的表,并插入元素:
1 |
|
配置要连接的数据库信息 -> /etc/odbc.ini
https://freeswitch.org/confluence/display/FREESWITCH/Using+ODBC+in+the+core
请按自己的需要,修改自己的信息
1 | cat <<EOF >> /etc/odbc.ini |
修改之后,执行
1 | isql -v freeswitch |
如果出现
1 | +---------------------------------------+ |
代表你的unixodbc配置成功了
配置数据库-用户
安装lua,用来处理用户
eg:
1 | yum install -y freeswitch-lua |
让原来的xml验证用户的功能失效
1 | vi /etc/freeswitch/directory/default.xml |
修改拨号计划
1 | vi /etc/freeswitch/dialplan/default.xml |
添加如下内容,好让所有的拨号通过以下的条件
1 | <extension name="Local_Extension2"> |
视频通话
编辑文件
1 | vi /etc/freeswitch/conf/vars.xml |
再编辑文件
1 | vi /etc/freeswitch/sip_profiles/internal.xml |