设置音频属性

更新时间: 2024/08/05 15:02:55

NERTC SDK 支持设置音频编码属性设置,本文档为您介绍如何通过 setAudioProfile 方法的 profile 和 scenario 参数实现不同的音质效果。

功能描述

在不同的场景中,用户对于音质、声道、噪声抑制等方面的要求各有不同,例如在音乐直播、在线 KTV 等场景中,需要设置适宜于音乐场景的采样率、码率、流畅度、噪声抑制等参数和能力。NERTC 支持多种音频属性档位设置,适用于不同场景的音质、声道需求,以便您根据实际场景方便快捷地调整音质属性、在常见场景中实现最优的音质效果。

NERTC SDK 通过setAudioProfile 方法的 profile 参数提供多种音频 Profile 档位,您可以根据实际场景需求灵活调整音质属性。

注意事项

实现方法

设置音频模式

在 SDK 初始化之前,通过 setAudioProfile 设置音频属性。

profile 参数代表不同的音频参数配置(音质),比如采样率、码率和编码模式,包括:

音频 profile 类型 描述
speech_low_quality 低音质模式。16 kHz 采样率,单声道,编码码率约 24 Kbps。
speech_standard 语音标准音质模式。32 kHz 采样率,单声道,编码码率约 24 Kbps。
music_standard 音乐标准音质模式。48 kHz 采样率,单声道,编码码率约 40 Kbps。
standard_stereo 标准立体声模式。48 kHz 采样率,双声道,编码码率约 64 Kbps。
high_quality 高音质模式。48 kHz 采样率,单声道, 编码码率约 128 Kbps。
high_quality_stereo 高音质立体声模式。48 kHz 采样率,双声道,编码码率约 192 Kbps。

典型场景的推荐配置

典型场景的音频参数推荐配置请参见音视频参数配置推荐

示例代码

jslet quality = 'speech_low_quality'
localStream.setAudioProfile(quality)

API 参考

方法 功能描述
setAudioProfile 设置音频场景与模式,必须在 init() 前或者open()前设置有效
setAudioVolume 调节播放音量
open 打开音视频流输入设备,如麦克风
close 关闭音视频流输入设备,如麦克风
muteAudio 禁用音频轨道
unmuteAudio 启用音频轨道
getAudioLevel 获取当前麦克风采集音量
hasAudio 当前Stream是否有音频
publish 发布音视频流
unpublish 取消发布音视频流
subscribe 接收远端音视频流
unsubscribe 取消接收远端音视频流
此文档是否对你有帮助?
有帮助
去反馈
  • 功能描述
  • 注意事项
  • 实现方法
  • 设置音频模式
  • 典型场景的推荐配置
  • 示例代码
  • API 参考