语聊房

概述

更新时间:2021-08-13 12:13

1 简介

语聊房是指在线语音连麦虚拟房间,每个房间设有 5-10 个麦位,主播在麦上聊天,同时把整个房间直播出去,让其他观众可以进入房间观看。主播也可邀请观众上麦互动,不同房型的麦位数量和房间内最大观众数量不同。随着音视频直播行业的发展,由于语音可承载的信息密度比文字图片更丰富,使用门槛比视频又更简便,是天然的社交工具,很多产品在社交领域以语聊房的方式做了尝试,比如职场社交脉脉、语音社交鱼耳、娱乐社交唱吧、视频相亲等等,专注于某个特定场景,成为吸引特定群体的深度社交工具。

2 应用场景

在语聊房场景中,房主和几名麦上用户以语音的方式在线互动,可能还会有观众,不能发言,只能收听,通过赠送礼物和聊天消息互动。通常会设置不同的房间主题,以吸引具有相同爱好的用户观看互动,常见的主题有:相亲交友、FM 电台、K 歌语聊、游戏互动、赛事直播、私密影院等。

  • 语音/视频相亲房: 红娘作为主持人,N 名麦上用户作为嘉宾,红娘负责控场并带动气氛,抛出话题和游戏推动活动进行。嘉宾在此过程中对彼此加深了解,展示个人魅力,可以对其他嘉宾“爆灯”表示喜欢。

  • 情感陪护房、语音电台房等在线 FM: 会有主播单人直播或主持人和几名固定陪聊嘉宾,同时播放背景音乐和音效,麦下观众可以赠送礼物上麦,以参与语音互动。

  • KTV 语聊房: 一般会有一名管理员,大家可以点歌、评论、猜歌、接唱等,主要分为多人连麦和多人轮麦两个模式。 多人连麦为一个人主唱,其他连麦用户可以边听边说话,主唱听不到其他连麦者说话声,房间的听众则能听到全部的声音。 多人轮麦模式是点歌后,一人唱一段,唱完自动轮到下一个人唱,其他用户在等待的时间只能听,只能评论交流,不能语聊。

  • 互动游戏房:狼人杀、剧本杀、pia 戏、真心话大冒险、你画我猜等,该场景下会按照游戏流程创建房间,根据游戏进度业务上控制说话的玩家权限按顺序发言。

  • 赛事直播房:会有主持人和赛事转播的音视频,房间内观众根据制定的业务逻辑和主持人连麦共同讨论比赛。如咪咕直播,通过即构的能力打造云导播台,将 CCTV5 的直播视频流和平台的主播解说融合,打造和网友一起看比赛的体验。

  • 私密影院房:会有房主和几名麦上用户一起看电影看剧,同房间内边看边吐槽。

3 方案实现

下图主要展示语聊房场景中各角色的推拉流流程:

/Pics/Common/Applications-ChatRoom/chatroom_structure.png

语聊房场景中主要包含麦上用户和麦下观众两个角色,各角色说明如下。

麦上用户

  1. A连麦者创建房间,成为管理员。
  2. A连麦者邀请其它用户进入房间。
  3. A连麦者开始推流。
  4. B连麦者上麦开始推流并且拉A连麦者的流,与A连麦者语音互动。
  5. 启动混流服务,由CDN进行录制。

麦下观众

  1. C观众、D观众、E观众、F观众等进入房间。
  2. 观众拉A、B连麦者的流,收听麦上用户互动音频。
  3. 观众通过赠送礼物和房间消息和麦上用户互动。

4 场景优势

语聊的高音质低延时提供稳定的基础体验

  • 弱网抗性保证体验的稳定性
  • 优秀自研引擎保证音质
  • 全球节点保证低延时
  • 夜间高峰时段的高并发稳定可用

语聊房最佳实践提供更全面的安全保障

  • 鉴权功能和防炸麦方案
  • 快速切换房间
  • 内容审核一站式方案
  • 连麦的同步性和解决方案高可用性保障

丰富的语聊房附加玩法带来更多的增值功能

  • 更多变声变调混响等效果,丰富玩法和趣味性
  • 双声道效果和音频前处理/外部采集
  • 播放音效/BGM
  • 音频频谱声浪

5 功能列表

主要功能 功能描述
登录房间 麦上用户和麦下观众登录到房间后可进行推拉流等功能。
推流 推送自己的音频流,主要是麦上用户推送自己的声音媒体数据出去。
拉流 播放音频流,主要是麦下观众拉麦上用户的声音媒体数据。
房间信令 发送和接收消息,主要是麦下观众通过发送文字消息参与互动。
混流 麦上用户可以发起混流,即把多路音频流混合成单流。推流后混流,麦下用户在拉流时只需要拉一路流即可收听所上麦上用户的互动音频,降低开发实现上的复杂性以及对设备的性能要求。

注意:开发者如果想使用 ZegoExpress SDK 实现更高级的音频功能,例如自定义音频采集、混音、音频频谱与声浪、变声等,请参考音频进阶