常见问题

产品 / 插件
平台 / 框架

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

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

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

更新时间:2021-09-09 19:57


概述

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

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

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

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

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

解决方案

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

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

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

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

  • 当房间人数超过 500 人时,超过 500 人之后新登录该房间的用户,他们的登录/退出行为,不会再有登录/退出通知产生,即所有用户将不会收到这些新登录用户的 onRoomUserUpdate 回调,建议开发者自己维护用户列表信息,或咨询 ZEGO 技术支持进一步了解。