跳到主要内容

分辨率/码率/帧率设置

您可以调用 RCRTCCameraOutputStream 下的 setVideoConfig 设置音视频流(大流)的分辨率、码率、和帧率。支持通话过程中动态设置。

调用 setTinyVideoConfig 可设置小流的分辨率、码率、和帧率。支持通话过程中动态设置。

提示
  • RCRTCCameraOutputStream 对象只能通过 RCRTCEngine 中的 getDefaultVideoStream 获取,且只能在 IM 连接成功并调用 RCRTCEngine.init 方法之后调用,否则会返回空指针。
  • 视频参数对象通过 RCRTCVideoStreamConfig.Builder 来创建。

设置分辨率

默认情况下,SDK 使用默认分辨率 RESOLUTION_480_640

调用 setVideoResolution 设置音视频流的分辨率。

RCRTCVideoStreamConfig config =
RCRTCVideoStreamConfig.Builder.create()
.setMinRate(200)
.setMaxRate(900)
.setVideoFps(RCRTCParamsType.RCRTCVideoFps.Fps_15)
.setVideoResolution(RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_480_640)
.build();
RCRTCEngine.getInstance().getDefaultVideoStream().setVideoConfig(config);

设置码率

默认情况下,SDK 根据当前分辨率进行匹配,自动适用对应的默认最小和最大码率设置。在通话过程中,实际视频码率在最小码率和最大码率之间根据网络情况浮动。

您可以调整本端的最小和最大码率。调用 setMinRate 设置最小码率。调用 setMaxRate 设置最大码率。码率单位为 kbps。

设置帧率

默认情况下,SDK 使用默认帧率 Fps_15

调用 setVideoFps 设置帧率,支持的帧率为 Fps_10Fps_15Fps_24Fps_30

API 参考