android平台上有什么好的语音聊天室sdk

原标题:android平台上有什么好的语音聊天室sdk
据智通财经报道 , 2020年9月8日 , 中国语音聊天应用Yalla正式向美国证券交易委员会(SEC)公开递交招股说明书 , 拟以“YALA”为证券代码在纽约证交所挂牌上市 。 无独有偶 , 今年2月 , 一款名为Clubhouse的软件带火了语音社交 。 可见在云社交的时代 , 语音聊天已经成为常见的社交方式之一 , 它相对于文字和图片交流有较大优势 , 方便快捷 , 且接收方能收到更为丰富的信息 , 并且不用露脸 , 得到了特定群体的青睐 。
语音社交离不开语音聊天室的搭建 , 语音聊天室是指在线语音连麦虚拟房间 , 每个房间设有5-10个麦位 , 主播在麦上聊天 , 同时把整个房间直播出去 , 让其他观众可以进入房间观看 。 主播也可邀请观众上麦互动 , 不同房型的麦位数量和房间内最大观众数量不同 。 那如何搭建语音聊天室?在android、iOS、Web等多端平台上可以搭建 , 但需要APP开发者接入对应的SDK , 以android平台为例 , 很多客户会选择使接入ZEGO即构科技的语音聊天室SDK 。
ZEGO即构科技成立于2015年6月 , 核心技术班底在音视频技术上有超过20年的积累 。 多年来 , 他们致力于提供全球最清晰最稳定的实时语音视频云服务 , 助力企业业务创新 , 并凭借强劲的技术实力和在业界良好的产品口碑 , 为200多个国家和地区提供了优质服务 , 赢得社交、游戏、直播、金融、教育、医疗、呼叫中心和智能硬件等数十个领域大量头部客户的信赖 。
下面基于android平台 , 介绍下ZEGO即构科技的语音聊天室SDK的功能:
一、业务系统功能
1.房间管理
主要负责房间列表的维护 。
1.11创建房间:用户登录业务系统后 , 可以创建房间 , 创建房间后房间列表要做新增操作 。
android平台上有什么好的语音聊天室sdk】1.12销毁房间:所有用户退出房间后 , 需要销毁房间 , 销毁房间后房间列表要做删除操作 。
2.麦位管理
主要负责根据业务场景定义房间的麦位数量 , 以及当前房间所有麦位的状态管理 。
2.1用户进入房间后 , 只有空闲状态的麦位可以上麦 。
2.2用户上麦后 , 需要修改麦位状态为非空闲状态 。
2.3用户停止推流下麦后 , 要重置麦位状态 。
3.音频流管理
主要负责管理房间内音频流和麦位的关联关系 。
3.1只有当前房间内非空闲状态麦位的流可以拉 。
二、客户端功能
1.登录/登出房间
1.1用户进入客户端后 , 选择房间列表中的房间或者自行创建房间 , 然后登录房间 。
1.2用户退出当前语聊房时 , 需要登出房间 。
2.拉流/停止拉流
2.1用户登录房间后或收到流新增消息时 , 需要根据流Id判断是否是本房间非空闲状态麦位推的流 , 如果是则发起拉流 。
2.2用户收到流删除消息或者登出房间之前 , 要停止拉流 。
3.上麦推流/停止推流下麦
3.1用户登录房间后 , 如果有非空闲状态的麦位 , 可以选择上麦 。
3.2用户上麦成功发起推流 , 成为麦上用户 。
3.3用户停止推流后下麦 , 成为观众 。
4.房间信令互动
4.1用户可以通过房间信令通道 , 发送文字消息参与互动 。
总的来说 , 语音聊天室场景的实现 , 主要由业务系统和移动/Web客户端组成 , 而ZEGO即构科技的语音聊天室SDK的功能全面、细致 , 可为用户带来高清流畅的音质体验 。
三、实现流程
下图为语聊房实现时序图 , 开发者可以参考时序图来实现该业务(更为详细的流程步骤可登录即构科技官网进行了解、操作) 。

android平台上有什么好的语音聊天室sdk
文章图片
值得一提的是 , 基于优秀的自研音视频引擎 , 即构科技在2015年全球首创直播连麦技术 , 他们的语音聊天室SDK支持上下麦 , 禁麦 , 封麦 , 换麦 , 报麦多种麦位方法封装 , 管理方便 , 提供低延迟和低成本的方案供选择 , 在保障语音质量的前提下 , 码率最低可到8kbps 。 应用场景也呈多样化 , 支持主播电台、游戏开黑、狼人杀、在线KTV、私密影院等 , 丰富了众人的泛娱乐生活 , 给人们带来了更多的乐趣 。