互动直播 2.0
Android
动态与公告
更新日志(V4.6)
更新日志(V5)
活动与公告
【活动】内容安全检测限时补贴活动
新手接入指南
产品简介
产品介绍
功能特性
产品优势
应用场景
基本概念
使用限制
体验 Demo
下载 SDK 和 示例代码
升级指南
快速开始
接入流程
创建应用
开通服务
集成 SDK
实现互动直播
Token 鉴权
高级 Token 鉴权
基础功能
设置音频属性
设置视频属性
设置通话音量
屏幕共享
音频共享
监测发言者音量
通话中质量监测
进阶功能
音频管理
客户端音频录制
原始音频数据
美声变声与混响
耳返
自定义音频采集与渲染
音效与伴音
设置音频订阅优先级
音频裸流传输
视频管理
视频截图
水印
云信美颜
第三方美颜
自定义视频采集
视频图像畸变矫正
虚拟背景
视频裸流传输
设备管理
视频设备管理
音频设备管理
媒体补充增强信息
旁路推流
旁路推流
旁路推流画面布局
媒体流管理
跨房间媒体流转发
媒体流加密
视频流回退
AI 融合功能
AI 超分
AI 降噪
最佳实践
音视频参数配置推荐
客户端 API
Android API 参考
错误码
服务端 API
控制台指南
常见问题处理
FAQ
错题集
服务协议

音视频参数配置推荐

更新时间: 2023/02/01 15:33:33

本文介绍各种典型场景的音视频参数的推荐配置。

音视频参数的基本属性

场景属性

NERTC SDK 支持通过setChannelProfile 设置场景模式,支持通信模式(COMMUNICATION)和直播模式(LIVEBROADCASTING)。

  • 在语音通话场景下,建议您选择通信模式,在 QoS 策略控制上以实时通信为主,保证通话的实时性,在遇到网络不佳的情况下,会降低音质、画质从而保证低延时、高流畅的通话体验。
  • 在互动直播场景下,建议您选择直播模式,在 QoS 策略控制上会提升画质清晰度,且码率等都会比通信模式下的高,在遇到网络不佳的情况下,优先保证高清晰、高质量的直播画面效果,可能存在一定时延。

分辨率

  • 您需要根据自己画面的大小及比例选择分辨率。

    • 若您的画面占移动端全屏,建议选择 16:9 的高分辨率,比如 1280 x 720 或 1980 x 1080。
    • 若您的画面是小窗口且为 4:3 比例,建议针对您的显示 dpi 选择 4:3 的分辨率,比如 640 x 480 或 360 x 720。
  • 若您使用了第三方美颜等前处理模块,请尽量控制前处理的平均处理速度在 2/3 ~ 1 fps。

  • 请尽量根据场景选择合适的分辨率,避免浪费用户端上的性能和带宽,同时减少网络波动等因素可能带来的影响。

帧率

  • 在通信模式下,建议您将帧率设置为 24 fps,用户在视觉上不会出现卡顿现象。
  • 在直播模式下,建议您将帧率适当降低至 15 fps,保证直播画面的高清晰度。

码率

一般建议您使用默认码率。
若您对画面清晰度有更高的要求,推荐将码率提升至默认码率的 1.2 倍。

典型场景推荐配置

在1 对 1音视频通话、多人音视频通话、互动直播等典型场景下,云信推荐使用的音视频参数配置如下。

1 对 1 音视频通话

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD 语音通话对码率的要求不高,此属性的低码率即可以满足基本需求,且抗网络波动。
Scenario:SPEECH SPEECH 模式下,回声、噪声等环境音过滤效果较好,可以提供更为清晰的人声语音效果。

视频属性
setLocalVideoConfig

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

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

高帧率保障画面流畅不卡顿。

场景属性
setChannelProfile
COMMUNICATION(通信模式) 此模式对带宽要求低,延时较低。

多人音视频通话

属性
推荐配置
推荐原因
音频属性
setAudioProfile
Profile:STANDARD 在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求。
Scenario:SPEECH SPEECH 模式下,回声、噪声等环境音过滤效果较好,可以提供更为清晰的人声语音效果。

视频属性
setLocalVideoConfig

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

  • 分辨率:640 x 360
  • 帧率:24 fps
  • 高帧率保障画面流畅不卡顿。
  • 若为直播场景且人数较多,可以将帧率降至 15 fps。

以整体画布比例为 4:3 为例:

  • 分辨率:640 x 480
  • 帧率:24 fps

以整体画布比例为 1:1 为例:

  • 分辨率:480 x 480
  • 帧率:24 fps
场景属性
setChannelProfile
COMMUNICATION(通信模式) 此模式对带宽要求低,延时较低。

语聊房

属性
推荐配置
推荐原因

音频属性
setAudioProfile

纯语音聊天场景:

  • Profile:STANDARD
  • Scenario:SPEECH

在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求,且人声明晰。

主播唱歌或播放伴音的场景:

  • Profile:HIGH_QUALITY_STEREO
  • Scenario:MUSIC

音乐级高清音质,人声和背景音乐声音都有丰富的呈现。满足娱乐场景中主播对高音质的需求。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) -

下发配置中关掉 inbandfec。

在线 KTV

属性
推荐配置
推荐原因

音频属性
setAudioProfile

  • Profile:HIGH_QUALITY_STEREO
  • Scenario:MUSIC

音乐级高清音质,人声和背景音乐声音都有丰富的呈现。满足娱乐场景中主播对高音质的需求。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) -

下发配置中关掉 inbandfec。

互动直播

属性
推荐配置
推荐原因

音频属性
setAudioProfile

  • Profile:HIGH_QUALITY 或 HIGH_QUALITY_STEREO(双声道,伴音场景可以选择该模式)
  • Scenario:MUSIC 下发配置中关掉 inbandfec 和 dtx。

高清音质。满足娱乐场景中主播对高音质的需求。

视频属性
setLocalVideoConfig

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

  • 分辨率:1280 x 720
  • 帧率:15 fps

    或者
  • 分辨率: 960 x 540
  • 帧率:15 fps
    或者
  • 分辨率: 640 x 360
  • 帧率:24 fps

保证画质清晰度。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) 保证画质清晰度,抗弱网能力强。
延时会比 COMMUNICATION(通信模式)大。在出现资源不够的情况下,优先保障分辨率,降低帧率去匹配,流畅度会受影响

在互动直播场景中,开启美颜功能、使用 720 P 甚至更高的分辨率和 24 fps 的帧率对设备性能要求较高,因此在低端机上容易出现瓶颈。

ClubHouse

属性
推荐配置
推荐原因

音频属性
setAudioProfile

纯语音聊天场景:

  • Profile:STANDARD
  • Scenario:SPEECH

在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求,且人声明晰。

主播唱歌或播放伴音的场景:

  • Profile:HIGH_QUALITY
  • Scenario:CHATROOM

在保证高音质的同时节省流量,频繁上下麦时不卡顿。连麦时保留人声、减少杂音。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) -

下发配置中关掉 inbandfec。

游戏开黑

属性
推荐配置
推荐原因

音频属性
setAudioProfile

纯语音聊天场景:

  • Profile:STANDARD
  • Scenario:SPEECH

在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求,且人声明晰。 在 SPEECH 模式,主播和观众上下麦以及插拔耳机时,通话音量均为 SPEECH

伴音场景:

  • Profile:HIGH_QUALITY
  • Scenario:CHATROOM

在保证高音质的同时节省流量,频繁上下麦时不卡顿。连麦时保留人声、减少杂音。

场景属性
setChannelProfile
LIVEBROADCASTING(直播模式) -

下发配置中关掉 inbandfec。

在线会议

移动端

属性
推荐配置
推荐原因

音频属性
setAudioProfile

  • Profile:STANDARD
  • Scenario:SPEECH

在网络环境不够稳定的情况下,低码率可以保证语音通话的基本需求。 SPEECH 模式下,回声、噪声等环境音过滤效果较好,可以提供更为清晰的人声语音效果。

视频属性
setLocalVideoConfig

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

  • 提供美颜功能
    • 分辨率:1280 x 720
    • 帧率:24 fps
  • 不提供美颜功能
    • 分辨率:640 x 360
    • 帧率:15 fps

保证画面流畅性和画质清晰度。

场景属性
setChannelProfile
COMMUNICATION(通信模式) 此模式对带宽要求低,延时较低,保证会议质量。

PC 端

属性
推荐配置
推荐原因

音频属性
setAudioProfile

  • Profile:kNERtcAudioProfileHighQuality
  • Scenario:kNERtcAudioScenarioSpeech

高清音质。 Speech 模式下,回声、噪声等环境音过滤效果较好,可以提供更为清晰的人声语音效果。

视频属性
setLocalVideoConfig

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

  • 摄像头视频
    • 分辨率:1920 x 1080
    • 帧率:30 fps
  • 屏幕共享
    • 分辨率:1920 x 1080
    • 帧率:30 fps

高帧率保证画面流畅性和画质清晰度。

场景属性
setChannelProfile
Communication(通信模式) 此模式对带宽要求低,延时较低,保证会议质量。
此文档是否对你有帮助?
有帮助
我要吐槽
  • 音视频参数的基本属性
  • 场景属性
  • 分辨率
  • 帧率
  • 码率
  • 典型场景推荐配置
  • 1 对 1 音视频通话
  • 多人音视频通话
  • 语聊房
  • 在线 KTV
  • 互动直播
  • ClubHouse
  • 游戏开黑
  • 在线会议