局域网sip服务器搭建:opensips

Opensips搭建手册

(图片无法查看可以去链接下载pdf文档及相关配套资料)

配套资料: https://download.csdn.net/download/u012125696/12051348

作者:gavinpong

日期:20191225

硬件环境:

X86_64机器

软件环境:

Vmware + ubuntu14.04  LTS

opensips-1.8.2_src.tar.gz

bison-3.0.2.tar.gz

flex-2.5.37.tar.gz

MySQL 5.5.62

----------------------------------

pjproject-2.9.zip

linphone-4.1.1-win32.exe

 

目录

Opensips搭建手册 1

一、opensips服务器搭建步骤: 3

1、安装MySQL 3

1)MySQL数据库的安装 3

2)MYSQL数据库的卸载 3

2、 安装opensips: 3

1)下载opensips 3

2)编译opensips 4

3) 配置opensips: 4

3、配置MySQL: 6

1)修改my.cnf文件: 6

2) 修改MySQL访问权限: 6

a) 重启MySQL数据库 7

4、创建opensips数据库: 7

1)检测配置文件语法 7

2) 创建opensips数据库: 7

opensipsdbctl create 7

5、 开启opensips: 8

6、添加sip用户: 8

7、 查看sip用户(必须按命令步骤依次下去,否则报错): 8

8、查看在线用户 9

二、 opensips测试: 9

1、 方式1:linephone(具体问度娘) 9

2、 方式2:pjsip 9

 

 

 

 

一、opensips服务器搭建步骤:

1、安装MySQL

1)MySQL数据库的安装

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

 

2)MYSQL数据库的卸载

删除mysql的数据文件

sudo rm /var/lib/mysql/ -R

 

删除mysql的配置文件

sudo rm /etc/mysql/ -R

 

自动卸载mysql(包括server和client)

sudo apt-get autoremove mysql* --purge

sudo apt-get remove apparmor

 

检查是否卸载干净

dpkg -l | grep mysql # 若没有返回,说明已完成卸载

  1. 安装opensips:

1)下载opensips

 

官网:http://www.opensips.org/Resources/Downloads

 

git直接下载

 

git clone https://github.com/OpenSIPS/opensips.git -b2.2 opensips-2.2

 

2)编译opensips

(1)最最重要的就是把db_mysql模块编译进去;

(2)生成Makefile.conf配置文件:

make menuconfig 执行此命令直接退出,会在源码根目录下生成

Makefile.conf文件(使用左右键进入/返回菜单;opensis中默认是不支持

mysql的,需要手动修改Makefile.conf文件)

(3)修改Makefile.conf,修改编译选项把db_mysql编译进程序:

在exclude_modules中删掉db_mysql,

在include_modules中添加db_mysql,

修改安装目录为PREFIX=/usr/local/opensips/

    

(4)编译:

make -j4

make install   (使用root权限安装,因为有的目录需要root权限)

 

  1. 配置opensips:

(1)这里有两个文件需要修改,opensipsctlrc和oepnsips.cfg

(2)Opensipsctlrc:

修改跟sip域 和 数据库相关的配置参数(去掉下图中的注释);

SIP_DOMAIN:需要改成安装opensips的主机地址

DBHOST:需要改成要连接安装mysql的主机地址

      

(3)配置oepnsips.cfg(要特别关注是成败的关键):

利用源码的菜单工具make menuconfig配置相关功能模块(见图);

将配置好的opensips.cfg覆盖安装目录下的opensips.cfg文件目录

cp etc/opensips.cfg  /usr/local/opensips/etc/opensips/opensips.cfg;

 

 

 

 

 

修改安装目录下的opensips.cfg文件:

修改监听地址

修改module路径

    

 

3、配置MySQL:

1)修改my.cnf文件:

编辑vi /etc/mysql/my.cnf关闭监听环回地址

  1. 修改MySQL访问权限:

密码为数据库root密码(安装数据库时输入的)

  

      1. 重启MySQL数据库

sudo service mysql stop

sudo service mysql start

 

4、创建opensips数据库:

1)检测配置文件语法

opensips -C

 

  1. 创建opensips数据库:

opensipsdbctl create

    

 

  1. 开启opensips:

opensipsctl stop     

Opensipsctl start

    

6、添加sip用户

 

./opensipsctl add username password       #添加用户

 

./opensipsctl rm username                 #删除用户

 

 

7、 查看sip用户(必须按命令步骤依次下去,否则报错):

 

可以使用mysql -u root-p而后输入你的密码,就能够通过show databases;查看数据

库,再使用use opensips;并且show tables;就可以查看opensips数据库里的表格,

最后使用select * from subscriber;便能够查看添加的sip用户情况;

默认的opensips的数据库密码为opensipsrw

 

 

 

8、查看在线用户

 

./opensipsctl ul show

./opensipsctl online

 

这个时候查询还没有效果,先进行下一步使用Linphone注册sip账户,注册之后再

查看就会显示在线

 

  • opensips测试:
  1. 方式1:linephone(具体问度娘)
  2. 方式2:pjsip

使用开源的pjsip源码编译测试程序(pjsip-apps/bin/pjsua-i386-Win32-vc14-Debug.exe)

目前vs8.sln无法成功编译成功,需要vs2014以上的版本使用vs14.sln去编译

 

参考文章:https://blog.csdn.net/qq_38631503/article/details/80005454  感谢作者

你可能感兴趣的:(Linux,流媒体)