这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战
从零开始搭建音视频通话服务
目录
前言
本来想着是在云服务器上搭建的,结果搭建的无法使用,可能是应为路由的原因,退而求其次,现在虚拟机上搭建一个。
安装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
编译opensips源码
使用make all编译源代码,中间会报错,确各东西,确什么就装什么,比如libssl-dev等。警告也不要忽略,一般都是缺东西,要去搜一下具体是缺啥。安装好后再重新make all,当然需要make clean先一下。
$ cd opensips-3.2.4
$ make all
缺什么依赖库就安装什么依赖库!
我安装的依赖库
$ 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编译配置文件,配置安装参数,比如路径等。
在Configure Compile Options->Configure Excluded Modules中选中db_mysql,不选中不会把生成数据库的文件考进去
安装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 (查看是否情况)
创建用户
使用opensipsc-cli添加用户
$ opensips-cli -x user add 123@192.168.43.213 123456