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