这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战
从零开始搭建音视频通话服务
目录
前言
选择好了用哪个开源协议后,便是对开源协议的一些资源进行查找和翻阅。在网上找了一大圈,发现对于sip通话的帖子很少,时间也比较久远,白嫖都没得嫖。还好Linphone的更新还算可以,对照着Linphone的开源App也能开发出来。有点难受的就是Linphone的官网上给的是Swift的例子,但是Linphone的开源App主要用的还是Objective-C,大部分还是直接调用的C,淡淡的忧伤,只能慢慢啃了!因为sip服务器还没搭好,所以我觉定自己也试着打一个sip服务器,毕竟手上有台云服务器,不用白不用。
SIP(会话发起协议)
上篇文章只顾着怎么做了都忘记介绍SIP是什么。SIP(Session initialization Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和 SIP 重定向服务器。具体的SIP介绍就不在这里多讲了,可以查看这里。
服务器协议选择
Sip服务器搭建也有各种各样的选择,有收费的,有开源的,这里我选择了OpenSIPS
OpenSIPS
OpenSIPS是一个开源SIP代理/服务器,用于语音、视频、IM、状态和任何其他SIP扩展。
OpenSIPS是一种多功能、多用途的信令SIP服务器,用于各种场景 如IMS消息平台、呼叫中心.
如何安装
查看了一下我的与服务器版本配置,Centos 7.9,选择相应的系统版本以及要下载的版本,找到对应的安装命令(当然也可以下载源码在编译)。
接下来就是令人激动(蛋疼)的安装时间了!
我是谁,我在哪,我为啥要装这个东西,是OC烫手还是Swift不香。。。