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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章