简介

使用 Agora RTC SDK 实现音视频通话或直播时,若需监听频道内用户的麦克风和摄像头状态,你还需要使用 Agora RTM SDK。

实现方法

你可以使用 Agora RTM SDK 的如下功能进行监听:

  • 用户属性:监听频道内指定用户的麦克风和摄像头状态
  • 频道属性:监听频道内所有用户的麦克风和摄像头状态

监听指定用户

  1. 加入频道后,调用 addOrUpdateLocalUserAttributes 添加或更新本地用户的麦克风和摄像头属性。
  2. 调用 getUserAttributesByKeys 获取频道内指定用户的麦克风和摄像头属性,从而获知麦克风和摄像头的状态。

监听所有用户

  1. (此步骤仅适用于 Linux/Windows C++ 平台,其他平台可跳过)加入频道后,调用 createChannelAttribute 创建并返回一个 IRtmChannelAttribute 实例。
获取麦克风和摄像头状态后,需调用 release 释放 IRtmChannelAttribute 实例。
  1. 调用 addOrUpdateChannelAttributes 添加或更新指定频道内所有用户的麦克风和摄像头属性。
  2. 调用 getChannelAttributesByKeys 获取指定频道内所有用户的麦克风和摄像头属性,从而获取麦克风和摄像头的状态。

相关链接

详细的集成步骤及 API 描述,请参考以下文档: