文档中心
互动直播 (Legacy)
Console 官网 社区 技术支持

如何监听频道内用户的麦克风和摄像头状态?

分类: 集成类    平台: Android / iOS / macOS / Web / Windows / Linux / Unity / 微信小程序 / Cocos Creator / Electron / React Native / Flutter / Flutter2   最后更新时间: 2023/01/16 23:51:45

简介

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

实现方法

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

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

监听指定用户

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

监听所有用户

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

相关链接

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