网上其他貌似都是源码方式安装的,这里我来一发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  |