网易云信:(特点:全平台覆盖,demo齐全)
- https://yunxin.163.com/price
- 全球cdn节点; (全球500多个cdn节点;)
- 费用: 免费版:有基础的im功能,最多100个账号限制;
- demo:全;如: https://github.com/reactnativecomponent/react-native-chat-demo
环信: (特点:全平台覆盖,demo齐全)
- https://www.easemob.com/product/im
- 全球(海外5个数据中心)
- 费用: 免费版: 最多100个账号;
- 实时音频功能(1000分钟下行为5元, 1000分钟录制为5元;
- demo:全;
声网: (特点:音频质量突出;全球音频质量领先)
- https://www.agora.io/cn/
- 全球部署数据中心;(近200个数据中心)
- 免费版: 每月10000 分钟免费音视频;
- SDK 齐全;
- 社区活跃
开源软件: (有源码,但部分模块闭源,并且收费,如音频)
总结;
- 云信 和 环信 集成难度应该相对会低一点,这两个提供了比较全面的 UI+ SDK;
- 声网, 其提供了完整的SDK,其语音通话在业内属于领先;
- 开源软件: 语音通话方面单独收费;且需要全球部署若干个数据节点以解决IM推到达率的问题; 社区不活跃;
- 在对价格不是非常敏感的前提下, 建议客户端可以评估下使用以下两种的集成难度:
- 1.使用云信或者环信处理IM;使用声网处理音频通话;
- 2.完全使用声网处理IM+音频;
参考资料附录:
- IM 比较:https://blog.evianzhow.com/real-time-communication-agora-vs-netease-im-report/ (该偏文章,作者主要站在作为一个前端开发角度来阐述解决方案)