Android之 集成音视频通话

文章详细介绍了JitsiMeetSDK在即时通讯项目中的应用,以及由于UI不可修改带来的挑战。提出了继续使用JitsiMeet并修改源码的复杂方案,以及寻找其他可定制UI的SDK的替代方案。对比了几款不同的音视频通话SDK,如SIPDroid、Linphone、Imsdroid等,并分析了它们的特点和适用场景。最终推荐了JusTalkCloud、融云和Jitsi作为考虑对象,特别指出JusTalkCloud和融云支持UI自定义。文章还提供了融云SDK的集成步骤,包括依赖库的添加、版本冲突的解决等,并详细说明了初始化、获取token、连接、调起通话等关键步骤。

一,背景

1.1 最近接收一个即时通讯二开项目,即时通讯部分用的XMPP协议,音视频则是集成的国外的开源免费库jitsi-meet-sdk-2.4.0-4.aar,是基于WebRTC的开源框架。但客户想要微信那种页面的排版,后来经研究jitsi是不能修改UI的,UI部分是用混合框架ReactNative写的,这样难度就大了,于是给了客户两套方案

方案一:继续使用jitsi-meet,这个就要重新下载完整源码,修改ReactNative,重新编译,然后上传私有仓库,打包库,再引入使用

方案二:另找一套可以修改UI的SDK,音视频相关SDK确实不少,但免费又能修改UI的就不好找了,后来客户同意用收费的,那就找下吧。

1.2  音视频通话框架整理

Jitsi 
Jitsi是一个开源的,安全(ZRTP加密),高质量的SIP/XMPP视频通话、会议、聊天、桌面共享、文件传传输。可以安装在你喜欢的操作系统中并且支持多种IM网络。
官方网站:https://jitsi.org/
总结:UI部分是用ReactNative 混合框架写的,改动难度大,第一步需要下载完整源码,第二部需要编译成功,第三步修改ReactNative UI源码  第四步需要上传仓库 第五步引用私服仓库库

https://github.com/jitsi/jitsi-maven-repository/tree/master/releases/org/jitsi/react/jitsi-meet-sdk
https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-android-sdk/
https://www.linuxrumen.com/rmxx/1794.html
https://github.com/jitsi/jitsi-meet-sdk-samples
https://jitsi.org/jitsi-meet/
https://jitsi.github.io/handbook/docs/releases
https://blog.csdn.net/heibai110/article/details/119153517


SIPDroid 
SIPDroid 是开源的,sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.
官方网站:www.sipdroid.org/


Linphone
Linphone是一种开源的IP语音电话(或SIP电话),可以通过互联网与人们进行免费的语音,视频和文本即时通讯。它使用SIP协议(互联网电话的开放标准),可以与任何SIP VoIP运营商一起使用,包括一些免费的SIP音频/视频服务。
官方网站:www.linphone.org/


Imsdroid
基于doubango(Doubango 是一个基于3GPP IMS/RCS 并能用于嵌入式和桌面系统的开源框架。该框架使用ANSCI-C编写,具有很好的可移植性。并且已经被设计成非常轻便且能有效的工作在低内存和低处理能力的嵌入式系统上。苹果系统上的idoubs功能就是基于此框架编写) .音视频编码格式大部分都支持(H264(video),VP8(video),iLBC(audio),PCMA,PCMU,G722,G729)。NAT支持ICE(stun+turn)
官方网站:https://github.com/DoubangoTelecom/imsdroid     http://www.doubango.org/


openfire
openfire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
官方网站:http://www.igniterealtime.org/projects/openfire/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值