FreeSWITCH增加ODBC資料庫支援

2021-09-24 18:09:28 字數 1591 閱讀 5577

為什麼80%的碼農都做不了架構師?>>>

一、為了讓freeswitch支援odbc,在編譯前需要安裝unixodbc的開發包,並安裝相應的資料庫驅動,安裝配置過程如下

#centos上安裝odbc開發包和mysql資料庫的odbc驅動程式

yum install -y unixodbc unixodbc-devel mysql-connector-odbc

#如上安裝好後,通過/etc/odbcinst.ini可以配置資料庫的驅動

vi /etc/odbcinst.ini

[mysql]

description = odbc for mysql

driver = /usr/lib/libmyodbc5.so

setup = /usr/lib/libodbcmys.so

driver64 = /usr/lib64/libmyodbc5.so

setup64 = /usr/lib64/libodbcmys.so

fileusage = 1

threading = 0

#接下來需要在/etc/odbc.ini中配置dsn(即資料來源名稱)

vi /etc/odbc.ini

[freeswitch]

driver = /usr/lib64/libmyodbc5.so

server = localhost

port = 3306

database = freeswitch

option = 67108864 #這一行非常重要,freeswitch會將多條sql放到一起執行,以提高效率,如果沒有該選項則會出錯

#myodbc 3.51.18及以後的版本才支援該選項

user = root

password = passw0rd@0791

threading = 0

#測試odbc鏈結,如下已經成功鏈結

[root@localhost /]# isql -v freeswitch

+---------------------------------------+

| connected! |

| |

| sql-statement |

| help [tablename] |

| quit |

| |

+---------------------------------------+

sql>

二、mysql的odbc驅動以及客戶端在多執行緒環境中使用時可能會有問題(如記憶體洩漏),而freeswitch是乙個典型的多執行緒系統,因而在生產環境中使用前,需要多做測試,並精心選擇乙個odbc版本與myodbc版本的有效組合

FreeSWITCH 增加模組 mod ilbc

記錄下,freeswitch 增加模組 mod ilbc 的過程 遇到的問題有 問題 1 執行時,載入模組 mod ilbc 時,報找不到 ilbc.so mod ilbc.so 依賴 ilbc.so 問題 2 客戶端連線時,fs 報錯不支援 ilbc codec 一 檢查是否安裝依賴庫 ilbc ...

FreeSwitch 原始碼增加模組和單獨編譯模組

例項 新增freeswitch 本身的模組mod unimrcp fs 預設是不會把全部模組都編譯新增的,如果需要新增,首先需要到freeswitch 的原始碼 目錄 進行 configure 後 vi modules.conf 和進入build modules.conf.in 把需要的模組去掉注釋...

交叉編譯odb

libodb 2.4.0 odb原始碼 libodb sqlite 2.4.0 sqlite 支援外掛程式原始碼 cd到原始碼根目錄 configure host arm linux gnueabihf 指定平台 cxx arm linux gnueabihf g 指定g cc arm linux ...