监测发言者音量

更新时间: 2024/03/15 17:26:14

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

文本

NERTC SDK 提供监听房间内用户发送的音量值的功能。

功能介绍

NERTC SDK 支持根据您设置的时间间隔,定期通过回调返回本端发流用户的瞬时音量值,同时返回最多三位瞬时音量最高的远端用户的相关音量信息,即当前正在发言的用户 ID 和用户音频主流的瞬时音量值。

注意事项

实现方法

配置步骤

  1. 调用 EnableAudioVolumeIndication 方法,启用发言者的人声监测。

    音量提示的时间间隔值必须设置为 100 毫秒的整数倍,建议设置为 200 毫秒及以上。

  2. 成功启用人声监测功能后,SDK 返回以下回调通知:

示例代码

C#//音量监测
private void enableAudioVolumeIndication()
{
    //开启音量监测
    rtcEngine.OnLocalAudioVolumeIndication = EngineOnLocalAudioVolumeIndication;
    rtcEngine.OnRemoteAudioVolumeIndication = EngineOnRemoteAudioVolumeIndication;
    rtcEngine.EnableAudioVolumeIndication(true, 1000);

    //关闭音量监测
    rtcEngine.EnableAudioVolumeIndication(false, 0);
}

private void EngineOnRemoteAudioVolumeIndication(RtcAudioVolumeInfo[] speakers, int totalVolume)
{
    //
}

private void EngineOnLocalAudioVolumeIndication(int volume)
{
    //
}

API 参考

方法 功能描述
EnableAudioVolumeIndication 启用发言者的人声监测
OnLocalAudioVolumeIndication 房间内本地用户瞬时音量的回调
OnRemoteAudioVolumeIndication 房间内正在发言的用户 ID 及用户瞬时音量的回调
此文档是否对你有帮助?
有帮助
去反馈
  • 功能介绍
  • 注意事项
  • 实现方法
  • 配置步骤
  • 示例代码
  • API 参考