Ubuntu下kamailio服务器搭建的部分注意事项¶
SIP服务器搭建实验
1 SIP实验基础
1.1 Sip服务器端软件
∙ OpenSIPS(kamailio)
∙ Asterisk
∙ SipXecs
∙ FreeSWITCH
1.2 SIP下载mysql服务端命令客户端软件
∙ X-lite(免费使用、不开源、对应商业收费软件eyeBeam)
∙ LinPhone(开源 C)
∙ Yate
∙ Twinkle
1.3 抓包工具
∙ WireShark
∙ ngrep
∙ iptool
2 OpenSIPS(kamailio)介绍
OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及Presence等多种应用。同时OpenSIPS性能上是目前最快的SIP服务器之一,可用于电信级产品构建。
OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及Presence等多种应用。同时OpenSIPS性能上是目前最快的SIP服务器之一,可用于电信级产品构建。
3 Kamailio安装及配置
3.1 安装环境
ubuntu 11.10(S)
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:///sip-router kamailio
$cd kamailio
$sudo git checkout -b kamailio_3.0 origin/kamailio_3.0
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:///sip-router kamailio
$cd kamailio
$sudo git checkout -b kamailio_3.0 origin/kamailio_3.0
step 5 编译前配置
$sudo make cfg
①vi modules.lst
$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
③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/sbin 可执行文件目录
/
usr/local/etc/kamailio 配置文件目录
/usr/local/lib/kamailio/modules/ 模块目录
/usr/local/lib/kamailio/modules_k/ 模块目录
/usr/local/share/doc/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"
/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
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/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
$kamdbctl create
3.3.5创建测试用户
$kamctl add 1000 1000
$kamctl add 1001 1001
$kamctl add 1000 1000
$kamctl add 1001 1001
3.3.6启动服务
$kamailio -c kamailio.cfg
$kamailio -c kamailio.cfg
$sudo kamctl start
4 X-lite配置
5 测试
6 测试中遇到问题
7 实验参考资料
[1] 局域网kamailio. blog.csdn/waiting320/article/details/5174163
[2] 广域网部署kamailio参考. nil.uniza.sk/sip/kamailio/adding-mysql-support-kamailio-31-debian-lenny
[2] 广域网部署kamailio参考. nil.uniza.sk/sip/kamailio/adding-mysql-support-kamailio-31-debian-lenny
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论