# 场景介绍
语音社交一般也称为“语聊房”,是可以连麦互动的音频直播。主播可以邀请听众上麦交流讨论。听众也可以自己发起上麦申请。语音社交场景一般会涉及文字聊天室、给主播点赞、刷礼物等多种交互功能。
因为语音社交场景要求观众端能在极短时间内收到主播端发送的音频数据信息,即端到端延迟很小,所以需要使用融云的低延迟直播产品来实现,配合融云的 IM 聊天室可以实现房间内人员管理、消息分发。使用融云的推送服务可以在用户不打开应用时也能收到离线通知。

# 业务流程
如下两张图分别从主播角度和观众角度介绍语聊房的用户端需要处理的业务流程:
# 主播端

# 观众端

# 参考文档
根据上面的业务流程,可以了解到设计的功能点有哪些。这些功能如何使用融云的接口具体看如下功能清单:
融云 IMLib 功能模块 | 此场景下要用的功能点 |
---|---|
IMLIb SDK集成 | IMLib 集成必读 |
聊天室管理 | 用IM聊天室来管理语聊房参与者 IM聊天室创建或加入 初始化属性列表 |
聊天室属性设置 | 获取聊天室成员显示名称 设置、获取聊天室名称,房间公告信息 麦上人员查询、管理 |
聊天室封禁 | 将违规用户踢出聊天室 添加封禁成员 移除封禁成员 获取封禁成员列表 |
自定义消息 | 邀请好友加入房间消息 邀请听众上麦消息 设置听众下麦消息 解散房间消息 |
通知管理 | App进入后台,仍可接收好友的邀请信息,或者平台的推送信息 |
融云 RTCLib 功能模块 | 此场景下要用的功能点 |
---|---|
创建房间 | 创建 RTC音视频房间 开启或关闭直播 发布或接收音频流 |
观众收听直播 | 观众订阅直播间音频流 观众上麦 |
音频参数配置 | 配置音频模式:语音交流,音乐演奏等 |
音视频流管理 | 开关麦克风; 按需订阅音频流 |
通话数据监测 | 监控是否在说话 监控网络情况 监控音频流的传输码率 |
直播间人员封禁 | 可将发言违规人员移出房间 |
# Demo
融云提供语聊房参考源码; 详情请看: SealMic (opens new window)