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
1
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
配置
5
測試
6
測試中遇到問題
7
實驗參考資料
[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