基于kamailio和qutecom的开源SIP系统编译及搭建略谈
开源的SIP系统较多,我选择基于C语言和跨平台的方案,qutecom是SIP客户端,kamailio是SIP服务器,在linux系统编译及搭建通过.
本文适用于ubuntu/debian linux, 在debian wheezy7.1测试通过
有些命令需要特权账户,请在命令前加sudo, 例: sudo make install
请先阅读源码目录的安装文档以及网站的安装指南
编译及运行需要安装相关的编译工具
需要mysql服务,需安装mysql-server,命令为:sudo apt-get install mysql-server
安装依赖库:
apt-get install libmysqlclient-dev libpq-dev libexpat1-dev libxml2-dev libradiusclient-ng-dev
编译及安装:
make FLAVOUR=kamailio cfg include_modules=mysql
make FLAVOUR=kamailio all include_modules="db_mysql"
make FLAVOUR=kamailio install include_modules="db_mysql"
配置:
kamctlrc修改问题:只需按照上文将对应的项目启用(去掉前面的#和空格),不需修改内容
域名问题: 如果本地服务器没有合适的域名,SIP_DOMAIN可填写服务器的ip地址
安装依赖库:
参考INSTALL.txt, 当编译过程出现依赖提示时,请安装合适的库,
例:
The following Boost libraries could not be found:
boost_system
boost_program_options
需安装库:
apt-get install libboost-system-dev
apt-get install libboost-program-options-dev
其他需要安装的库有下列:
libqtwebkit-dev libboost-thread-dev libboost-serialization-dev libboost-timer-dev libboost-signals-dev
libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libxss-dev libx264-dev libtheora-dev libv4l-dev
运行:
./qutecom --resources /source/qutecom-3.0/qutecom/resources
资源的路径可设为源码编译的路径,例:
编译根路径: /source/qutecom-3.0
对应的资源路径: /source/qutecom-3.0/qutecom/resources
阅读(817) | 评论(0) | 转发(0) |