音视频SDK封装技术方案调研与融云SDK分析

667 阅读2分钟

1 背景说明

  • sdk产品能更灵活的为客户提供音视频会议解决方案;
  • 实现应用组件化或者模块化的一个很好的契机,有利于改善现有代码结构,方便日后维护;

2 竞品分析

  • 融云sdk依赖形态
序号竞品分析步骤递进
1融云音视频sdk支持的功能
2FE动态配置下载sdk功能
3下载下来sdk的包图
4IMLib的包结构
5工程中依赖列表
6依赖关系注意点
融云的sdk,每一个工程,都是通过libs下的aar依赖或者jar依赖的方式导入静态代码。IMLib是没有UI的IM工程;IMKit是有UI的IM工程,同时要依赖IMLib;CallLib是没有UI的音视频工程,需要依赖RTCLib;工程,需要依赖RTCLib;CallKit是有UI的音视频工程,需要依赖CallLib和IMKitIMKit;CallLib和IMKitIMKit;UI的音视频工程,需要依赖CallLib和IMKitIMKit;CallLib和IMKitIMKit;UI的音视频工程,需要依赖CallLib和IMKitIMKit;CallLib和IMKitIMKit;

因为掘金不支持图片插入表格对应序号下的相关图片介绍。 1.

image2021-8-5_17-16-44.png 2.

image2021-8-5_20-10-16.png 3.

image2021-8-5_20-10-28.png 4.

image2021-8-5_20-28-16.png

image2021-8-5_20-28-35.png

image2021-8-5_20-28-46.png

image2021-8-5_20-16-47.png

  • 融云文档链接
序号url关于页面
1www.rongcloud.cn/downloads/- sdk下载的页面
2docs.rongcloud.cn/v4/5X/views…- 融云开发者文档
3www.rongcloud.cn/docs/androi…- sdk开发指南
4github.com/rongcloud- github 上demo链接

3. SDK封装实现路径

  • 需要和熟悉对应功能的同学了解历史方案和现在需要的解决方案:
阶段难度具体步骤路径拆分预估工时补充细节
1⭐️⭐️⭐️了解融云的封装方案,考虑我们的封装点;执行点:1.信令封装;2.依赖的架构设计;3天;难点在了解对方的信令封装方案;
2⭐️⭐️⭐️⭐️⭐️了解音视频通话与账号体系的关系;音视频通话,是否是独立于账号体系;如何拆解并设计SDK的账号体系;不好估计;目前没有接触过:信令与登录的关系;会议与登录的关系;需要了解已有功能的同学援助
3⭐️⭐️⭐️提供多样库执行点:1.类似CallLib没有UI;2.类似CallKit带有UI;不好估计,如果一切顺利,这儿用时应该和步骤三的时间差不多;目前不确定,两步走的步骤,项目是否支持;第一步:SDK先不包含UI,让项目正常跑起来;第二步:抽离UI出来,作为一个新的LIb,依赖第一步产生的Lib;
4⭐️⭐️SDK库体积优化执行点:仿照之前apk瘦身优化经验进行体积优化;3天这一步在没有产生sdk之前不是很重要