监测发言者音量

更新时间: 2024/09/18 16:26:13

在一些语音连麦场景或者视频会议场景中,开发者应用层常常需要了解到发言者的音量,从而做出 UI 上的音量展示或者根据发言者的音量大小进行视图布局的动态调整。

文本

NERTC SDK 提供监听房间里所有成员的发送音量值的功能。

实现方法

  • 监听 volume-indicator 事件,反馈当前监听房间中所有人说话的音量。
  • 监听 active-speaker 事件,监听房间中音量最大的人。
  • 通过方法 getAudioLevel,获取获取本端麦克风的采集音量。

示例代码

js//获取房间中正在讲话且音量最大的人。
client.on('active-speaker', _data => {
    console.log("===== 当前在讲话的人:", _data.uid)
  })
  
//获取房间中所有人的音量
rtc.client.on('volume-indicator', _data => {
  console.log("===== 正在说话的远端用户及其音量:", _data)
  let status = null
  _data.forEach(item => {
    status = 'uid: ' + item.uid + ', 音量:' + item.level
    console.log(status)
  })
})
//获取当前麦克风实时采集的音量
localStream.getAudioLevel()
此文档是否对你有帮助?
有帮助
去反馈
  • 实现方法
  • 示例代码