2023/12/01 14:36:09
方案概述
声动语聊解决方案提供了同时支持含 UI 和无 UI 组件的集成方案。
含 UI 集成方案概述
声网为语聊场景开发的开源 UI 组件(AUIVoiceRoom)。含 UI 组件的语聊集成方案支持你直接使用声网语聊 UI 组件(AUIVoiceRoom)。该组件已集成声网的实时互动(RTC)、实时消息(RTM)、即时通讯 IM(用于前端)、环信 IM(用于后端)等产品,提供房间管理、麦位控制、聊天打赏、音频特效等核心功能。
本节介绍项目的技术架构:
AUIVoiceRoom
依赖于 ASceneKit
,ASceneKit
依赖于底层的 AUIKit
。详细说明如下:
AUIVoiceRoom
:代表语聊房 App。Controller
:用于管理语聊 App 中房间列表页面和单个房间的详情页面。
AScenesKit
:为语聊场景提供业务逻辑的组装模块。VoiceChatUIKit
:负责统一调度VoiceChatRoomView
和VoiceChatRoomService
,并管理房间。VoiceChatRoomView
:语聊房的容器 View。用于管理AUIKit
提供的 UI。VoiceChatRoomService
:语聊房的 Service。用于管理AUIKit
提供的 Service。ViewBinder
:用于将VoiceChatRoomView
和VoiceChatRoomService
绑定。
AUIKit
:基础库。- UI:基础 UI 组件。
- Service:上麦、聊天、送礼物等业务能力。
方案对比
本节对比含 UI 和无 UI 组件的语聊集成方案:
-
含 UI 方案居于以下特点和优势:
- 模块化的 UI:支持你使用语聊 UI 组件提供的互动、送礼物、直播等模块化的 UI 快速搭建语聊业务逻辑,就像搭积木一样灵活方便。
- 低学习成本、短开发时间:无需深入理解模型层逻辑即可自定义 UI。只需修改几行代码,便可在几分钟内运行 AUIVoiceRoom 的示例项目。声网推荐开发者在人力有限或项目周期紧迫的情况下选择含 UI 组件的方案。
- 强大的拓展性:当有更灵活的自定义需求时,可以利用 AUIKit 提供的 UI 和 Service 组件进行进一步开发。
-
无 UI 方案具有以下特点和优势:
- 灵活开发:交互逻辑完全在客户端实现,修改业务逻辑时无需依赖后端介入,更加灵活。
- 全面功能演示:含有最新的功能迭代,提供更全面的效果演示能力。
- 丰富最佳实践参考:积累了丰富的语聊集成最佳实践,为开发者提供更多可参考的代码逻辑。