通知
本站点除 Legacy 产品与方案外,已迁移至 声网新文档中心 ,当前页面不再维护
文档中心
全部产品
Console 官网 社区 技术支持

如何选择视频分辨率、帧率、码率?

分类: 集成类    平台: Android / iOS / macOS / Web / Windows / Unity / Electron / React Native / Flutter / Flutter2   最后更新时间: 2023/01/12 00:30:54

通常来讲,视频参数的选择要根据产品实际情况来确定,比如,如果是 1 对 1,老师和学生的窗口比较大,要求分辨率会高一点,随之帧率和码率也要高一点;如果是 1 对 4, 老师和学生的窗口都比较小,分辨率可以低一点,对应的码率帧率也会低一点,以减少编解码的资源消耗和缓解下行带宽压力。一般可按下列场景中的推荐值进行设置。

  • 2 人视频通话场景:
    • 分辨率 320 x 240、帧率 15 fps、码率 200 Kbps
    • 分辨率 640 x 360、帧率 15 fps、码率 400 Kbps
  • 多人视频通话场景:
    • 分辨率 160 x 120、帧率 15 fps、码率 65 Kbps
    • 分辨率 320 x 180、帧率 15 fps、码率 140 Kbps
    • 分辨率 320 x 240、帧率 15 fps、码率 200 Kbps

如果你希望自定义视频参数,比如调高码率以保证视频质量,也可以使用 setVideoEncoderConfiguration 对各参数进行自定义设置。高分辨率、帧率、码率会提高视频的清晰度,但同时也可能导致卡顿,并引起计费增加。

通常的,直播场景下需要较大码率来提升视频质量。因此声网建议将直播码率值设为通信值的 2 倍。详情请参考设置码率