📃 文章须自出机杼,成一家风骨。 —— 魏收
一、需求背景
近年来,在线语音聊天的用户量持续上升。语音可承载的信息密度比文字图片丰富,同时又比视频更简单;不失为一种抓住新时代用户和实现流量变现的有效途径。在陌生人社交领域,为了满足用户的情感需要、娱乐需求等,晓宇公司也在自己的应用中推出了语音房的功能。
二、什么是语音房
-
什么是社交语音房?
语音房是一款基于一对一的语音电话,语音聊天基础之上的一个多人聊天交流场景;能够同时支撑多人在一个房间的语音互动,这里的语音交互与发语音消息不同,而是类似于多人语音电话,能够实时进行交互沟通。
-
社交语音房能做什么?
社交中的语音房最核心的目的一定是促进用户之间的交流,快速提升用户间的关系;语音房能够通过多人同时通话的方式;要比文字,语音消息的方式更富有情感,更直接的让用户之间进行情感交流。可以实现:纯语音聊天、游戏互动、情感电台、线上 KTV 等场景。
三、功能描述
-
场景化
语音房功能可以比较契合生活中的 KTV 场景,在实际应用中也确实可以实现线上歌房。
- KTV 的房间是相互隔绝的(不要钻牛角尖),不同的房间是听不到声音的;语音房也一样,每个房间相互隔离,没有联系。
- KTV 的房间中麦克风数量是有限的,语音房中同样提供的上麦数量是有限的。
- KTV 的房间中可以容纳的人数是远大于能够拿到麦克风唱歌的人数的;语音房中能够容纳的人数同样是远大于能够上麦说话唱歌的数量。
- KTV 的房间中拿着麦克风的时候,可以选择性唱歌;语音房中上麦的用户可以选择不说话,可以进行控制。
- KTV 中有限的麦克风是流动性的,不是仅仅某几个人能够唱歌;语音房的上下麦就是对有限的麦位进行流动,麦位数量不变,但是拿着麦的人是可以变化的。
-
功能描述
-
创建语音房
首先需要玩语音房,我们需要创建一个房间,创建房间需要设置房间的一些基本信息,如下图所示:
创建房间的时候可以自定义房间的名称,或者根据系统提供的名称进行随机获取。
-
创建语音房流程图
在进行房间信息填写完成之后,还需要最后一步就可以创建成功了;点击创建,客户端请求服务端接口房间创建完成。服务端内部主要流程如下:
初始化房间流程中,服务端只是进行存储用户设置的数据及初始化房间麦位信息;以及生成对应房间的靓号及对应的 rtc 频道 id 返回给客户端&#