这是我参与2022初次更文应战的第1天,活动详情查看:2022初次更文应战
从零开始建立音视频通话服务
目录
- iOS 从零开始建立音视频通话服务01-协议挑选(Linphone)
- iOS 从零开始建立音视频通话服务02-建立一个sip服务器上
- iOS 从零开始建立音视频通话服务03-建立一个sip服务器下
- iOS 从零开始建立音视频通话服务04-初始化和登录
- iOS 从零开始建立音视频通话服务05-接听语音通话
前言
最近接到一个需求,需求做一个根据sip协议的音视频通话App,提到做音视频通话,首先想到的肯定是一些现已完善的音视频服务商,但是这个需求是要自己完成,淡淡的忧伤,应该是要做一套音视频服务,决议先找找,看看有没有现成的。
找到的sip通话的相关资料
idoubs
idoubs是根据doubango(sip开源协议)底层结构写的,在github上也看了几个,都比较长远,都在3-5年前了,抱着试试的心态下载了几个试着运转了。
运转idoubs
通过许多苦难终于把idoubs运转起来了,效果还不错,能登录,能语音以及视频通话。
运转效果如下。
运转ZYDoubs
ZYDoubs通过我的惋惜折腾仍是没能登录成功,把运转起来的图贴下面。没能登录成功算是一个惋惜了,究竟没太多时间折腾了。
Linphone
Linphone是一个开源的sip客户端协议,支撑1对1通话以及多人会议室。Linphone有官网,并且保持着更新,这个很合适我现有的需求,我在官网查看了不同的版别,发现不同版别的差异也是非常大的,最新的5.1版别应该是在构建多人视频通话,更新的比较频频,提交次数也比较多,所以我挑选了5.0.0版别。首先运转了LinphoneApp
运转LinphoneApp
运转这个LinphoneApp仍是比较简单的,究竟有人保护和更新的。功用也是相当完全,音视频通话,消息发送,通话记录等都有完成。
总结
和安卓一起商议往后,决议先运用Linphone开源协议进行开发。后续将持续分享给我们!