freeswitch編譯過程以及添加odbc連接mysql

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

  1. 配置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配置

  1. grep -r -n “odbc-dsn” .
    查找odbc數據庫配置並修改;

  2. 修改conf\autoload_configs\switch.conf.xml下的

<param name=”core-db-dsn” value=”freeswitch(數據庫名):root(數據庫用戶):’(數據庫密碼)’ />

配置完成後啓動,配置成功後會在freeswitch庫下生成一些表;
在這裏插入圖片描述

接下來配置用戶管理;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章