海外音视频参数配置推荐

更新时间: 2023/09/19 14:44:57

本文介绍海外环境中,1 对 1 娱乐社交和语聊房的音视频参数配置推荐。

典型场景推荐配置

在 1 对 1 娱乐社交、语聊房等典型场景下,云信推荐使用的音视频参数配置如下。

1 对 1 娱乐社交

下表中的音视频推荐配置适用于中国国内和海外环境。

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD (单声道标准音质) 满足语音通话的要求且抗网络波动,同时尽量减少带宽消耗和性能开销。
Scenario:SPEECH (语音场景) 默认使用硬件 AEC(回声消除),可以更好过滤回声、噪声等环境音,且功耗低,提供更为清晰的人声语音效果。

视频属性
setLocalVideoConfig

以整体画布比例为 16:9 为例:

  • 分辨率:640 x 360
  • 帧率:15 fps

根据中低端手机的性能,在保证视频质量的情况下减少流量消耗,提高视频传输的稳定性。如果对清晰度要求较高,分辨率可以设置为 960 x 540,帧率为 15 fps 。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式)
  • 此模式的视频编码质量和清晰度较高。
  • 在弱网环境下,优先保证高清晰、高质量的画面效果。

在 1 对 1 音视频通话场景中,请调用 enableDualStreamMode 接口关闭视频大小模式,以避免增加功耗和带宽消耗。本场景不需要视频双流模式。

语聊房

下表中的音视频推荐配置适用于海外环境。如果是国内环境,请参见音视频参数配置推荐

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD_EXTEND (单声道标准扩展音质) 满足语音通话的要求且抗网络波动,同时尽量减少带宽消耗和性能开销。
Scenario:MUSIC(音乐场景) 兼顾语聊和背景音等场景,具备更好的兼容性和扩展性。
场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) 在弱网环境下,倾向于品质优先,保障观众的体感。

小游戏

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD_EXTEND (单声道标准扩展音质) 在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求,且人声明晰。
Scenario:CHATROOM (语音聊天室场景) 带耳机或蓝牙耳机时, 3A 设置和 MUSIC 场景类似。
在声音外放时,3A 会尽可能使用硬件 AEC(回声消除),消除游戏声音。
场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) 保证画质清晰度,抗弱网能力强。
延时会比 COMMUNICATION(通信模式)大。在出现资源不够的情况下,优先保障分辨率,降低帧率去匹配,流畅度会受影响。

游戏开黑

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD_EXTEND (单声道标准扩展音质) 在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求,且人声明晰。
Scenario:CHATROOM (语音聊天室场景) 带耳机或蓝牙耳机时, 3A 设置和 MUSIC 场景类似。
在声音外放时,3A 会尽可能使用硬件 AEC(回声消除),消除游戏声音。
场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) 保证画质清晰度,抗弱网能力强。
延时会比 COMMUNICATION(通信模式)大。在出现资源不够的情况下,优先保障分辨率,降低帧率去匹配,流畅度会受影响。

示例代码

本文以 1 对 1 娱乐社交场景中的配置为例,其他场景请根据典型场景推荐配置,修改对应的参数值。

//调用时机:NERtcSDK 初始化之后

NERtcEx.getInstance().setChannelProfile(NERtcConstants.ChannelProfile.CHANNEL_PROFILE_LIVE_BROADCASTING);
NERtcEx.getInstance().setAudioProfile(NERtcConstants.AudioProfile.STANDARD, NERtcConstants.AudioScenario.SPEECH);

NERtcVideoConfig videoConfig = new NERtcVideoConfig();
videoConfig.height = 360;
videoConfig.width = 640;
videoConfig.frameRate = NERtcEncodeConfig.NERtcVideoFrameRate.FRAME_RATE_FPS_15;
NERtcEx.getInstance().setLocalVideoConfig(videoConfig);

// 禁用双流模式
NERtcEx.getInstance().enableDualStreamMode(false);
此文档是否对你有帮助?
有帮助
去反馈
  • 典型场景推荐配置
  • 1 对 1 娱乐社交
  • 语聊房
  • 小游戏
  • 游戏开黑
  • 示例代码