分辨率/码率/帧率设置
您可以调用 RCRTCCameraOutputStream
的 setVideoConfig 设置音视频流(大流)的分辨率、码率和帧率。支持在通话过程中动态设置。
调用 setTinyVideoConfig 可设置小流的分辨率、码率和帧率,同样支持在通话过程中动态设置。
提示
RCRTCCameraOutputStream
对象只能通过RCRTCEngine
中的getDefaultVideoStream
获取,且只能在 IM 连接成功并调用RCRTCEngine.init
方法之后调用,否则会返回空指针。- 视频参数对象通过
RCRTCVideoStreamConfig.Builder
创建。
设置分辨率
默认情况下,SDK 使用分辨率 RESOLUTION_480_640
。
调用 setVideoResolution
设置音视频流的分辨率:
Java
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_10
、Fps_15
、Fps_24
、Fps_30
。