iOS 从零开始搭建音视频通话服务03-搭建一个sip服务器下

1,340 阅读2分钟

这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战

从零开始搭建音视频通话服务

目录

  1. iOS 从零开始搭建音视频通话服务01-协议选择(Linphone)
  2. iOS 从零开始搭建音视频通话服务02-搭建一个sip服务器上
  3. iOS 从零开始搭建音视频通话服务03-搭建一个sip服务器下

前言

本来想着是在云服务器上搭建的,结果搭建的无法使用,可能是应为路由的原因,退而求其次,现在虚拟机上搭建一个。

安装ubuntu虚拟机

先安装好虚拟机,我imac系统的版本是MacOS11.4,使用的是VMware 12.0.0 (16880131) 然后前往ubuntu官网下载ubuntu,我下载的是版本20.04,建议去中文官网下载cn.ubuntu.com。如果下载的us版本的可能还需要去换源,ubuntu换源可以看这里。

下载opensips源码

opensips官网下载源码,我下载的是3.2.4LTS版。

wget https://opensips.org/pub/opensips/latest/opensips-3.2.4.tar.gz

解压源码

tar -vxzf opensips-3.2.4.tar.gz

image.png

编译opensips源码

使用make all编译源代码,中间会报错,确各东西,确什么就装什么,比如libssl-dev等。警告也不要忽略,一般都是缺东西,要去搜一下具体是缺啥。安装好后再重新make all,当然需要make clean先一下。

$ cd opensips-3.2.4
$ make all

缺什么依赖库就安装什么依赖库!

image.png

我安装的依赖库

$ sudo apt-get install flex
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install gcc
$ sudo apt-get install bison
$ sudo apt-get install libssl-dev

编译配置工具

使用make menuconfig编译配置文件,配置安装参数,比如路径等。

image.png

Configure Compile Options->Configure Excluded Modules中选中db_mysql,不选中不会把生成数据库的文件考进去 image.png

安装opensips

使用make install安装opensips。

安装opensips-cli

安装opensips-cli需要先安装Python,具体请参考官方安装文档

生成数据库

数据库生成,具体查看官方文档

修改配置参数

opensipsc.cfg

opensipsc.cfg可以通过安装路径下的/sbin/osipsconfig来生成一个

opensipsc-cli.cfg

opensipsc-cli.cfg需要自己手动生成并指定。 我的配置如下

[default]
#database_modules: acc clusterer dialog dialplan dispatcher domain rtpproxy usrloc
database_modules: ALL

#database_admin_url: postgres://root@localhost
database_admin_url: mysql://root@localhost
database_schema_path: /opt/opensips-3.2.4/scripts/
plain_text_passwords: 1

使用opensipsc-cli -f指定

$ opensips-cli -f opensips-cli.cfg

启动opensips(不太清楚这样启动对不对,但是就是启动了)

$ opensips -f opensips.cfg -p /bin/cat
$ ps -ef | grep opensips (查看是否情况)

image.png

创建用户

使用opensipsc-cli添加用户

$ opensips-cli -x user add 123@192.168.43.213 123456

登录成功

WechatIMG138.jpeg