freeswitch 编译:
(参考官网wiki)
./bootstrap.sh -j
./configure --prefix=/home…
make
make -j install
make -j cd-sounds-install
make -j cd-moh-install
https://www.cnblogs.com/lzpong/p/6740188.html
报错You must install libopus-dev to build mod_opus. Stop. 但确实已经 yum 安装 libopus-dev 或 opus-devel 后依然报错:
========删除opus,编译安装新版
yum remove opus
wget https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xvfz opus-1.3.1.tar.gz
cd opus-1.3.1
./configure
make
make install
cp /usr/lib/pkgconfig/opus.* /usr/lib64/pkgconfig/
cd /usr/local/src/freeswitch
make clean
./configure … 重新配置以重新生成make文件
Make
(后续怀疑可能是opus.pc文件的位置pkg-config找不到导致的)
编译mod_odbc调用mysql
(踩坑 fs 1.10release版本添加了mod_mariadb模块原生支持mysql,结果编译源代码报错,害怕坑多还是用odbc来调用mysql,不得不说官网上关于新模块的说明真的少)
yum install -y unixODBC unixODBC-devel mysql-connector-odbc
./configure --enable-core-odbc-support
- 配置ODBC
vim /etc/odbc.ini
[freeswitch]
Description = MySQL
Driver=MySQL
SERVER = 127.0.0.1
Socket = /var/lib/mysql/mysql.sock
PORT = 3306
USER = root
PASSWORD =123456
DATABASE = freeswitch
OPTION = 67108864
CHARSET = UTF8
vim /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
3 测试 ODBC 是否正常
isql -v freeswitch
etc/conf配置
-
grep -r -n “odbc-dsn” .
查找odbc数据库配置并修改; -
修改conf\autoload_configs\switch.conf.xml下的
<param name=”core-db-dsn” value=”freeswitch(数据库名):root(数据库用户):’(数据库密码)’ />
配置完成后启动,配置成功后会在freeswitch库下生成一些表;
接下来配置用户管理;