最近在做的一个项目是从头开始的一个音视频开发,由于以前大家完全没有相关的经验,做出来花了不少功夫,记录一下流程
大体框架:
客户端使用的是开源的pjsip,服务器用的开源的opensips服务器,nat穿越使用的是restund,其中视频群聊还用到了nginx搭建推拉流服务器。
开发环境:
ubutun 14 AS3.0 android-ndk-r14
软件环境:
pjsip2.7.2 retund0.4.12
首先是服务器opensips的搭建:
一、去opensips官网下载最新版的opensips源码,我这边的版本是opensips2.4.1
二、将以上源码解压至/root
三、安装mysql数据库,通过apt-get直接获取,没有联网的兄弟可以下载mysql安装包手动安装
四、解压源码压缩包,cd opensips-2.4.1/
五、
<1> make all
<2> apt-get install libncurses5-dev(这个是一个界面化的库,主要是为了方便后面去界面安装opensips)
<3> make menuconfig
<4>在menuconfig中选择—>Configure Compile Options—> Configure Excluded Modules
按q键返回上一级,选择—> Configure Install Prefix,输入/usr/local/opensips_proxy后按回车表示安装在/usr/local/opensips_proxy目录下。(这个目录自己需要先建立)
选择 —> Save Changes 保存修改。
按q返回,选择 —> Compile And Install OpenSIPS,回车安装。
至此,opensips安装第一步已经完成
三、配置opensips
进入先前设置的Configure Install Prefix目录(默认是/usr/local/opensips)下的sbin目录。如:/usr/local/opensips/sbin/,此处的目录是你自己事先已经指定的目录,(这是以前版本安装完成后不会自动打开界面的处理流程),2.7中opensips安装完成后会直接打开界面,直接选择Generate OpenSIPS Script --> Residential Script --> Configure Residential