监测发言者音量
更新时间: 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()
此文档是否对你有帮助?