常见问题

产品 / 插件
平台 / 框架

直播场景下,如何监听远端观众角色用户登录/退出房间的事件?

产品 / 插件:实时音视频 / 实时语音 / 低延迟直播 / 畅直播

平台 / 框架:iOS / Android / macOS / Windows

更新时间:2023-05-24 15:10


概述

在直播时,开发者经常需要监听远端观众登录/退出房间的信息,以进行相应的业务操作,比如展示 UI、展示 VIP 观众的进入等。

在不同规模用户的场景下,需要采用不同的方案进行实现。

  • 当房间内同时在线的用户小于 500 时:使用 onRoomUserUpdate 监听用户的登录/退出。

  • 当房间内同时在线的用户大于 500 时:建议开发者自己维护用户列表信息,或咨询 ZEGO 技术支持进一步了解。

以下介绍使用 onRoomUserUpdate 实现的解决方案。

解决方案

在用户登录房间时,将登录接口中的 ZegoRoomConfig 设置中的 isUserStatusNotify 设置为 “true”(默认值为 “false”)。设置后,房间内所有用户会接受到该用户登录/退出房间的消息。

每一位用户在登录时都需要将 isUserStatusNotify 设置为 “true”。

使用本解决方案时,存在一定的使用限制,具体限制如下:

  • 默认每个房间的所有用户登录 QPS 总和为 200,即每秒内最多可支持 200 个用户登录同一房间。

  • 当房间人数超过 500 人时,部分用户加入/退出房间的通知(onRoomUserUpdate)无法正常接收,建议开发者在自己的业务服务器维护房间用户的列表:

    • 前 500 人将无法收到 500 人以外的用户加入/退出房间的通知;
    • 500 人以外的用户无法收到房间内任何用户加入/退出房间的通知(前 500 人可正常收到彼此的通知)。

如果需要提高限制,请联系 ZEGO 技术支持申请评估。

本篇目录
下载 PDF