设置通话音量

更新时间: 2022/09/22 06:34:09

在音视频通话和互动直播过程中,为了提高产品使用者的体验,NERTC SDK 支持调整各种声音的音量,例如调整 SDK 采集的声音、播放的声音等。音量调节功能适用于多种需要自定义调节音量的场景。

除此之外,NERTC SDK 也支持通过监听回调的方式获取房间内成员的音量。在一些语音连麦场景或者视频会议场景中,产品应用层常常需要获取发言者的音量,并通过 UI 进行音量展示,或者根据发言者的音量大小进行视图布局的动态调整。详细信息请参考监测发言者音量

设置采集音量

NERTC SDK 通过录音设备采集房间内成员的音频信号,将其录制下来以后播放给远端用户收听。

技术原理

采集.png

实现方法

调用 adjustRecordingSignalVolume 方法设置录制声音的信号幅度,从而达到调节采集音量的目的。

该方法通过 volume 参数设置录音信号的音量,取值范围为 0 ~ 400:

  • 0: 静音。
  • 100: (默认值)原始音量,即不对信号做缩放。
  • 400: 原始音量的 4 倍,即把信号放大到原始信号的 4 倍。

建议设置采集音量时使用默认值(100)或小于该值,否则可能会导致音质问题。

设置播放音量

在音视频通话过程中,音频信号从发送端进入到接收端,然后使用播放设备进行播放。

技术原理

播放.png

实现方法

调用 adjustPlaybackSignalVolume 方法或 adjustUserPlaybackSignalVolume 方法调节播放声音的信号幅度,从而达到调节播放音量的目的。

  • 调用 adjustPlaybackSignalVolume 方法可以调节所有远端用户混音后的音频流在本地播放的音量。

    该方法通过 volume 参数设置播放信号的音量,取值范围为 0 ~ 400:

    • 0:静音。
    • 100(原始值):原始音量,即不对信号做缩放。
    • 400:原始音量的 4 倍,即把信号放大到原始信号的 4 倍。

    建议设置本地播放音量时使用默认值(100)或小于该值,否则可能会导致音质问题。

  • 调用 adjustUserPlaybackSignalVolume 方法可以调节指定远端用户的音频流在本地播放的音量。

    该方法通过 uid 参数指定远端用户,volume 参数用于设置播放信号的音量,取值范围为 0 ~ 100。

    多次调用该方法,可以设置不同远端用户在本地播放的音量;也可以反复调节某个远端用户在本地播放的音量。

设置耳返音量

NERTC SDK 通过录音设备采集房间内成员的音频信号,然后使用播放设备进行播放,实现耳返功能。

技术原理

耳返.png

实现方法

调用 enableEarback 方法开启耳返功能之后,您可以调用 setEarbackVolume 方法设置耳返音量。

该方法通过 volume 参数设置播放信号的音量,取值范围为 0 ~ 100,默认值为 100。

此文档是否对你有帮助?
有帮助
去反馈
  • 设置采集音量
  • 技术原理
  • 实现方法
  • 设置播放音量
  • 技术原理
  • 实现方法
  • 设置耳返音量
  • 技术原理
  • 实现方法