前端获取audience和host

如何在前端获取频道中角色为audience和host的用户列表?
场景:
多人会议场景下,加入的用户的角色有的是设置为host,有的设置为audience,现在需要将角色为host的用户在页面展示(不管是否有推流,没推流的情况下展示默认图片),现在如何区分哪些用户的角色为host哪些用户的角色为audience?最好是在前端,这样变动能及时被通知到

可以使用 RESTful API 查询用户状态 (GET) 方法,获取指定用户的角色。
image
前端这里是需要你根据自己的业务逻辑来实现的

这样的好像比较麻烦
1、比如新加入一个用户,那么这时在其他端的主持人都需要调用这个接口,判断新加入的用户是主持人还是观众,然后根据返回的结果判断是否需要在自己的画面播放,
2、能否依赖user_joined回调事件(主播加入时会触发该事件),通过该事件维护频道内的host列表?

  1. RESTful API是服务器调用的,根据服务器这边的频道成员管理更新到前端,该过程需要自行实现的。
    2.user_joined返回的是int型数据,不是数组或列表,没办法实现您说的情况。

1、根据user_joined和user_left事件,自己维护一下host列表是不就可以了?

你可以试一下,不过应该是不行的

您好!能告知下您的顾虑吗?这样我可能会考虑的更全面一些,也会少爬些坑,谢谢!

您好!我们使用的就是web端的,目前的场景应该是满足的,我们先尝试下,谢谢
image
文档中说建议连麦主播不超过17人,是说超过17人,这个方法就不会触发吗?

好的 谢谢

如果你的场景是直播的话:
直播场景中,用户角色分为观众和主播:

  • 主播: 可以发布和接收音视频流。
  • 观众: 只能接收音视频流,无法发布。

若需获取直播频道中的用户角色,你需要同时使用 Agora RTC SDK、RESTful API 和 Agora RTM SDK。

实现方法

方法一

  1. 结合业务逻辑,绑定 RTC 和 RTM 的用户 ID。
  2. 使用 RTM 的 getMembers 方法获取 RTM 频道内用户的 ID,从而获取对应的 RTC 频道内用户的 ID。
  3. 使用 RESTful API 查询用户状态 (GET) 方法,获取指定用户的角色。

方法二

  1. 使用 RESTful API 获取用户列表 (GET) 方法,获取 RTC 频道中所有用户列表,包含用户 ID 和用户角色。

关于连麦主播不超过17个人:

好的 谢谢