Ubuntu下kamailio服務器搭建



Ubuntu

kamailio

服務器搭建的部分注意事項

 

 

SIP

服務器搭建實驗

 

1 SIP

實驗基礎

 

1.1 Sip

服務器端軟件

  

 

OpenSIPS(kamailio) 

 

Asterisk 

 

SipXecs 

 

FreeSWITCH 

1.2 SIP

客戶端軟件

  

 

X-lite

(免費使用、不開源、對應商業收費軟件

eyeBeam

 

 

LinPhone

(開源

 C

 

 

Yate 

 

Twinkle

 

1.3 

抓包工具

  

 

WireShark 

 

ngrep 

 

iptool 

2 OpenSIPS(kamailio)

介紹

 

OpenSIPS

是一個成熟的開源

SIP

服務器,

除了提供基本的

SIP

代理及

SIP

路由功能

外,還提供了一些應用級的功能。

OpenSIPS

的結構非常靈活,其核心路由功能完全

通過腳本來實現,可靈活定製各種路由策略,可靈活應用於語音、視頻通信、

IM

以及

Presence

等多種應用。同時

OpenSIPS

性能上是目前最快的

SIP

服務器之一,可用

於電信級產品構建。

 

3 Kamailio

安裝及配置

 

3.1 

安裝環境

 

ubuntu 11.10

S

 

3.2 

安裝步驟

 

step 1 

安裝

mysql

服務端

 

$

sudo apt-get install mysql-server 

step 2 

安裝其他需要軟件

 

$

sudo 

apt-get 

install 

git-core 

gcc 

flex 

bison 

libmysqlclient15-dev 

make libcurl4-openssl-dev libxml2-dev libpcre3-dev 

step 3 

建立項目文件目錄

 

$

sudo

 mkdir -p /usr/local/src/kamailio-3.0.0 

$

cd /usr/local/src/kamailio-3.0.0 

step 4 

git

下載源碼並建立分支

 

$

sudo

 

git 

clone 

--depth 

git://git.sip-router.org/sip-router 

kamailio 

$

cd kamailio 

$

sudo

 git checkout -b kamailio_3.0 origin/kamailio_3.0 

step 5 

編譯前配置

 

$

sudo

 

make cfg 

vi modules.lst 

Remove db_mysql from the variable exclude_modules. 

Save the modules.lst and exit.

(①②③建議用

$sudo gedit modules.lst

命令操作移除

db_mysql

並作保存,用

vi

編輯器修改操作比較困難)

 

$

sudo

 make include_modules="db_mysql dialplan" cfg 

step 6 

編譯

 

$

sudo

 make all

 

step 7 

安裝

 

$

sudo

 make install

 

3.3 

配置

 

3.3.1 

常用配置文件目錄

 

/usr/local/sbin 

可執行文件目錄

 

/usr/local/etc/kamailio 

配置文件目錄

 

/usr/local/lib/kamailio/modules/ 

模塊目錄

 

/usr/local/lib/kamailio/modules_k/ 

模塊目錄

 

/usr/local/share/doc/kamailio/ 

文檔目錄

 

3.3.2 kamctlrc

配置

注意:要去掉前面的註釋

#

 

/usr/local/etc/kamailio/kamctlrc 

配置

 

SIP_DOMAIN=ps.sip.uniza.sk 

DBENGINE=MYSQL 

DBHOST=localhost 

DBNAME=kamailio 

DBRWUSER=openser 

DBRWPW="openserrw" 

DBROUSER=openserro 

DBROPW=openserro 

DBROOTUSER="root" 

ALIASES_TYPE="DB" 

CTLENGINE="FIFO" 

OSER_FIFO="/tmp/kamailio_tmp" 

VERBOSE=1 

PID_FILE=/var/run/kamailio.pid 

 

建議在

/usr/local/etc/kamailio/

目錄下用

$sudo 

gedit 

kamctlrc

進行編輯

修改。

 

 

3.3.3 kamailio.cfg

配置

 

/usr/local/etc/kamailio/kamailio.cfg 

配置

 

#!define WITH_MYSQL 

#!define WITH_AUTH 

#!define WITH_ALIASDB 

#!define WITH_USRLOCDB 

建議在

/usr/local/etc/kamailio/

目錄下用

$sudo 

gedit 

kamailio.cfg

進行

編輯修改。

 

 

3.3.4

創建數據庫

 

$

kamdbctl create

 

3.3.5

創建測試用戶

 

$

kamctl add 1000 1000 

$

kamctl add 1001 1001 

3.3.6

啓動服務

 

$

kamailio -c kamailio.cfg 

$

sudo kamctl start

 

4 X-lite

配置

 

測試

 

測試中遇到問題

 

實驗參考資料

 

[1] 

kamailio. 

http://blog.csdn.net/waiting320/article/details/5174163

 

[2] 

kamailio

http://nil.uniza.sk/sip/kamailio/adding-mysql-support-kamailio-31-debian

-lenny

 

發佈了22 篇原創文章 · 獲贊 22 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章