2024/10/22 11:06:32
场景介绍
语音连麦聊天在在线交友、游戏娱乐等场景下广泛应用。为了让用户获得更加沉浸式、有趣的语音聊天体验,声网推出了声动语聊解决方案。该方案搭载声网最新音频技术和最佳音效实践,提供更好的在线语音聊天室(即“语聊房”)体验。用户可以通过音频连麦互动,使用文字消息辅助聊天,并通过弹幕、礼物等方式活跃房间气氛。开发者可以使用声动语聊方案搭建符合业务需求的语聊 App,例如语音电台、K 歌、游戏语音开黑房、你画我猜等游戏派对房。
方案优势
声动语聊解决方案有如下优势:
优势概述 | 详情 |
---|---|
搭载最新音频技术,打造更沉浸式的互动玩法 |
|
行业顶尖音效配置,聊得尽兴,玩得开心 | 声动语聊综合声网超过万亿分钟的用户音效偏好的数据模型,汇总梳理语聊领域各类头部 App 的音效配置,并结合声网音频专家的多年沉淀与研究,提供针对各种语音场景的最佳音效配置,让用户享受行业顶尖的音效体验。 |
搭积木式开发,接入成本低 | 语聊房的客户端功能以组件化形式提供,开发者可以像搭积木一样按需调用对应组件(包括弹幕组件、席位管理组件、音效组件、房间管理组件),灵活高效,大幅降低开发接入成本。 |
支持功能
声动语聊解决方案支持的核心功能如下:
功能 | 描述 |
---|---|
多人实时语音 | 语聊房内多位用户实时连麦语聊。 |
麦位管理 | 上麦、下麦、静音、锁麦、换麦。 |
多种场景音效 | 房主为不同业务场景设置语聊房的最佳音效:包括语聊社交、KTV、游戏陪玩、专业音频直播的语音场景。 |
用户个人音效 | 用户自定义个人音效:
|
空间音频 | 使用户听到的音频具有 3D 空间立体感,让用户感觉更身临其境。用户可以调节麦位在空间中的位置,以选择更好的方位和距离来收听其他用户的发言。详见空间音频。 |
播放背景音乐 | 房主可以播放本地音乐文件、在线音乐文件、声网内容中心的版权音乐、第三方厂商的版权音乐。 |
音量波纹提示 | 监听用户声音的音量并创造与音量高低相对应的波纹效果。 |
录制 | 通过声网本地服务端录制或云端录制服务对语聊房进行录制。 |
语音审核 | 通过声网云市场丰富的插件实现语音审核,例如使用依图、数美、图普语音审核插件。 |
防止炸房捣乱现象 | 预防和应对炸房捣乱现象的有效措施,帮助维护房间秩序,提高业务安全性。详见预防和应对炸房捣乱现象最佳实践。 |
支持平台
声动语聊目前支持 Android 和 iOS 平台。
技术方案
语聊 UIKit 开源方案支持你直接使用声网语聊 UI 组件(AUIVoiceRoom)。该组件为开源项目,已集成声网的实时互动(RTC)、实时消息(RTM)、即时通讯 IM(用于前端)、环信 IM(用于后端)等产品,提供房间管理、麦位控制、聊天打赏、音频特效等核心功能。
信息
声网 UIKit 属于开源项目,并非成熟产品,因此可能存在一些问题。在使用 UIKit 时,声网建议你进行功能测试和验收。声网一直在努力优化 UIKit,并鼓励你在 Github 的 Issues 或 Pull requests 页面提交问题或代码,以和声网一起推进 UIKit 的改进和完善。
本节介绍项目的技术架构:

AUIVoiceRoom
依赖于 ASceneKit
,ASceneKit
依赖于底层的 AUIKit
。详细说明如下:
AUIVoiceRoom
:代表语聊房 App。该部分需要你自行开发维护。Activity
:用于管理语聊 App 中房间列表页面和单个房间的详情页面。VoiceChatUIKit
:负责统一调度VoiceChatRoomView
和VoiceChatRoomService
,并管理房间。
AScenesKit
:为语聊场景提供业务逻辑的组装模块。该部分由声网提供并维护。VoiceChatRoomView
:语聊房的容器 View。用于管理AUIKit
提供的 UI。VoiceChatRoomService
:语聊房的 Service。用于管理AUIKit
提供的 Service。ViewBinder
:用于将VoiceChatRoomView
和VoiceChatRoomService
绑定。
AUIKit
:基础库。该部分由声网提供并维护。- UI:基础 UI 组件。
- Manager:管理环信即时通讯 IM(
AUIChatManager
)、实时消息 RTM(AUIRtmManager
)、房间(AUIRoomManager
)等模块。 - Service:上麦、聊天、送礼物等业务能力。
如需了解其他技术方案,可参考方案对比。