1 背景说明
- sdk产品能更灵活的为客户提供音视频会议解决方案;
- 实现应用组件化或者模块化的一个很好的契机,有利于改善现有代码结构,方便日后维护;
2 竞品分析
- 融云sdk依赖形态
序号 | 竞品分析步骤递进 | |
---|---|---|
1 | 融云音视频sdk支持的功能 | |
2 | FE动态配置下载sdk功能 | |
3 | 下载下来sdk的包图 | |
4 | IMLib的包结构 | |
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.
2.
3.
4.
- 融云文档链接
序号 | url | 关于 | 页面 |
---|---|---|---|
1 | www.rongcloud.cn/downloads/ | - sdk下载的页面 | |
2 | docs.rongcloud.cn/v4/5X/views… | - 融云开发者文档 | |
3 | www.rongcloud.cn/docs/androi… | - sdk开发指南 | |
4 | github.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之前不是很重要 |