环境说明
1. 系统为centos
2. 安装的opensips版本为opensips-2.2.2
安装mysql
wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivhmysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
国外服务器,下载会比较慢,也可以自己安装其它版本的mysql;这里是mysql5.6的。
启动mysql;修改root密码;验证mysql功能。
添加用户:opensips 密码:opensipsrw
这里一定要添加,因为opensips需要再启动服务时会用到这里的信息,当然,你也可以更改opensips中的信息。
安装opensips
先安装编译需要的库
yum install mysql mysql-server mysql-libsmysql-devel
yum install gcc make
yum install flex bison ncurses libncurses-devncurses-devel
下载并解压opensips的源码
这里下载地址:https://opensips.org/pub/opensips/2.2.2/
wget https://opensips.org/pub/opensips/2.2.2/opensips-2.2.2.tar.gz
tar zxvf opensips-2.2.2.tar.gz
启动配置菜单
make menuconfig
![](https://img.haomeiwen.com/i128312/4b625ee520e5eca1.png)
选择步骤:Configure Compile Options ->Configure Excluded Modules -> db_mysql
按照此顺序选择db_mysql (空格键为选择键 q回退),选择db_mysql后一定要save。最后选择”Compile And Install Opensips” 等待安装完毕。
创建opensips.cfg配置文件并配置
![](https://img.haomeiwen.com/i128312/af1570945f00cf47.png)
成功会生成提示/usr/etc/opensips/opensips_residential_2019-08-15_15:45:27.cfg= SUCCESS
备份旧配置文件并重命名上述生成的文件
![](https://img.haomeiwen.com/i128312/7a654c49145d496e.png)
更改为sip服务器地址:
![](https://img.haomeiwen.com/i128312/ca267e9d6aa8ed4c.png)
可以在这里看到opensips服务默认配置账户为opensips:opensipsrw;如果需要更改这里即可。
![](https://img.haomeiwen.com/i128312/0bf431f2468d6628.png)
配置opensipsctlrc文件
SIP域名地址更改
![](https://img.haomeiwen.com/i128312/d5ab44955e0dd67a.png)
修改数据库配置文件
![](https://img.haomeiwen.com/i128312/62658b7313c732dd.png)
创建opensips数据库
opensipsdbctl create 这里会给你创建数据库opensips及其下的基本数据表信息。
![](https://img.haomeiwen.com/i128312/8eea0edc9400eee4.png)
启动opensips服务并测试
opensipsctl start
创建账号
Opensipsctl add用户名 密码
opensipsctl add djw01 123456
opensipsctl add djw02 123456
查看在线用户
opensipsctl ulshow
opensipsctl online
![](https://img.haomeiwen.com/i128312/48d260ba48d34355.png)
Opensips客户端
安卓手机端:linphone
可以在腾讯应用宝中搜索得到,安装使用。
![](https://img.haomeiwen.com/i128312/4143454793f484e3.png)
使用sip账户
这里传输协议选udp或者tcp,因为opensips中没有编译安装TLS模块。
Window 电脑端:x-lite
![](https://img.haomeiwen.com/i128312/94ecde0404069a26.png)
短消息发送
![](https://img.haomeiwen.com/i128312/dfd2dd5924bfc9cc.png)
![](https://img.haomeiwen.com/i128312/34c83758662878ec.png)
语音呼叫
![](https://img.haomeiwen.com/i128312/1df3b79afb49268c.png)
视频呼叫
因为linphone不具备视频通话的功能,所以这里用电脑端的x-lite测试。
![](https://img.haomeiwen.com/i128312/1878c43fa987ad69.png)
使用wireshark抓包
客户端发起语音呼叫
![](https://img.haomeiwen.com/i128312/e40bcd67b5079362.png)
![](https://img.haomeiwen.com/i128312/3d393408f967175e.png)
![](https://img.haomeiwen.com/i128312/9c33a80c6726269a.png)
![](https://img.haomeiwen.com/i128312/cddd705cd387ac13.png)
![](https://img.haomeiwen.com/i128312/5a613c7367f40137.png)
![](https://img.haomeiwen.com/i128312/cfbced81086afd2a.png)
![](https://img.haomeiwen.com/i128312/ea9a4c19ca1d7f45.png)
网友评论