电子说
语音聊天在泛娱乐社交行业中有着重要的地位,行业中很多佼佼者也都为用户提供了语音聊天室,甚至有些平台最初就是依托语音聊天起家的。从最初的一对一语音,到以 YY 为引爆点的多人语音群聊,再到现在聚集了一批“音控”且月流水能达到1亿的纯语音社交平台,很多类型的应用中都有语音聊天室,我们来简单列举几个。
语音电台
这是语音聊天室中比较典型的场景。主播可以在直播间中与给听众讲故事、唱歌,内容形式不一而足,观众也可以申请上麦,与主播聊天互动。主要实现的功能就是语音连麦,以及通过消息系统来实现的文字消息功能。看似简单,但是有些优质的语音社交平台能达到每月1亿的流水。
语音开黑
目前还有一些游戏不支持实时语音通话的功能。同时,也有一些王者玩家想收费带青铜小白上分,而游戏中不支持付费带玩,那么语音聊天室成为了满足需求的出口。在一些应用中,玩家可以通过可付费预约的语音聊天室,允许其他玩家预约陪玩的,同时还可以语音开黑。功能上与语音直播相似,只是在这个频道中,不需要增加观众上下麦的逻辑。
以上只是包含了语音聊天的部分场景而已,综上来看,语音聊天室需要满足的主要功能包括:支持多人参与的语音聊天;支持播放背景音乐;支持设置背景图片;
如何实现语音聊天室
要实现一个具备以上功能的语音聊天室,大致可以分为两步:实现语音连麦、支持背景音乐播放。
首先是实现语音连麦。如果要通过自研的方法实现,会相对复杂一些,不仅需要自己部署服务器并做好高并发应对,对编解码器进行优化以解决回声和噪声问题,还要合理部署边缘节点来解决网络延时问题。而以上这些问题,我们早已为开发者解决,并将接口集成于声网 SDK 中。同时,我们为了帮开发者们快速实现,现已正式推出语音聊天室场景化方案。
语音聊天室场景化方案是基于声网视频通话 SDK 实现的。为什么是视频通话 SDK 而不是语音 SDK 呢?视频通话 SDK 支持语音与视频功能。若开发者做好语音聊天室后,还可以根据自己需要在该基础上实现视频连麦。而且,更便于已经开发视频连麦直播的开发者,进一步实现语音聊天室。下图为语音聊天室场景化方案的架构图与实现思路:
首先,房主一端创建 RtcEngine 对象,并填入 App ID。通过 setChannelProfile 将频道设置为直播模式。然后用 setClientRole 来设定主播(Broadcaster)和观众(Audience)的角色。在主播或观众离开房间时,通过调用 LeaveChannel来完成。我们可以通过一张图,来了解语音聊天室中接口调用逻辑:
其次,我们还可以为语音聊天室增加背景音乐。主播可以在自己的客户端上选择要播放的音乐,然后通过 SDK 的 AudioMixing 接口在本地与主播语音混音后播放给连麦听众和普通听众。
观众上下麦、主播离开房间、聊天背景图片的切换等控制消息,都会通过消息系统来实现。消息服务器还承载着另一个任务,就是传输用户在来聊天室中的文字消息的传输。
最后,考虑到在娱乐直播、游戏开黑、社交,甚至是教育场景下的语音聊天室,对于声音的码率、采样率、声道数的需求都有细微差别。我们在SDK中,还提供了“设置音质”的接口,即 setAudioProfile,供开发者根据实际听到的效果来自由调整。
举个例子,如果做的是娱乐方向的应用,会遇到听众频繁上下麦,并且需要48 KHz采样率、音乐编码、双声道、编码码率 192 kbps,那么可按照上述代码来设置 profile、scenario。SDK 中对这个接口的 profile 与 scenario 各有5个不同的参数设置,具体大家可点击「阅读原文」查看 setAudioProfile 的详细文档。
声网语音聊天室场景化方案
有些开发者希望以语音社交切入泛娱乐市场,也有一些市场上的视频社交玩家,希望加入语音聊天室,来进一步拓展市场版图。由于该场景方案是基于声网视频通话 SDK 实现,可以同时满足以上两种需求。
我们在 Github 已经提供了一套完整的 Demo,大家可以点击「阅读原文」在开发者文档中心获取。在 Demo 的基础上,开发者只需要不到1周的时间,对 UI 和功能做简单修改即可准备测试上线。语音聊天室场景化方案的优势包括:
76ms 低延时
声网 SDK 实现了全球平均端到端76ms 的实时音视频低延时传输。声网Agora SD-RTN™ 实时通信网络采用私有 UDP 协议进行传输,基于软件定义优化路由选择最优传输路径,自动规避网络拥塞和骨干网络故障带来的影响。同时,根据我们的统计,除了电信、联通、移动三大运营商,全国还有约2%的小运营商用户。声网也已覆盖支持了这2%用户所在的数十家中小运营商。
44.1KHz 高音质
对于面向“音控”用户的产品来讲,必须要保证主播音质和背景乐音质的还原度。声网语音聊天室场景化方案能保证低延时传输的同时,支持192Kbps 44.1KHz 高音质语音。
快速且易于集成
通过几个接口的调用即可实现语音聊天室。对于初次接触声网 SDK 的开发者,我们还提供了完成度较高的 Demo,开发者在根据自己的需求修改 UI 与功能后,即可在短时间内完成产品原型的开发。同时,SDK 已经为开发者提供消息系统,可以直接通过接口调用。
高灵活度与扩展性
基于该方案开发的泛娱乐社交产品,可以在无需增加新 SDK 的情况下,进一步实现视频聊天室。同时,对于声网的老用户来讲,在原先视频连麦产品的基础上,快速实现语音聊天室。另外,声网 SDK 还为开发者提供更多接口来进一步实现更多功能。
目前,专注于语音社交的荔枝,在游戏开黑方面的佼佼者 HeyHey,以及在海外市场做得风生水起的直播应用 Yalla 都在使用由声网 SDK 提供的实时音视频服务。
全部0条评论
快来发表一下你的评论吧 !