据智通财经报道,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创建房间:用户登录业务系统后,可以创建房间,创建房间后房间列表要做新增操作。
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的功能全面、细致,可为用户带来高清流畅的音质体验。
三、实现流程
下图为语聊房实现时序图,开发者可以参考时序图来实现该业务(更为详细的流程步骤可登录即构科技官网进行了解、操作)。
值得一提的是,基于优秀的自研音视频引擎,即构科技在2015年全球首创直播连麦技术,他们的语音聊天室SDK支持上下麦,禁麦,封麦,换麦,报麦多种麦位方法封装,管理方便,提供低延迟和低成本的方案供选择,在保障语音质量的前提下,码率最低可到8kbps。应用场景也呈多样化,支持主播电台、游戏开黑、狼人杀、在线KTV、私密影院等,丰富了众人的泛娱乐生活,给人们带来了更多的乐趣。