分辨率/码率/帧率设置
您可以 通过 RCRTCCameraOutputStream 父类属性 videoConfig 设置视频参数。
提示
RCRTCCameraOutputStream 对象需要通过 [RCRTCEngine sharedInstance].defaultVideoStream 获取。
视频参数
RCRTCVideoStreamConfig 定义了视频流的分辨率、码率和帧率参数:
配置属性
Objective C
@property (nonatomic, strong) RCRTCVideoStreamConfig *videoConfig;
参数说明
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| videoSizePreset | RCRTCVideoSizePreset | RCRTCVideoSizePreset640x480 | 摄像头输出的视频分辨率 |
| videoFps | RCRTCVideoFPS | RCRTCVideoFPS15 | 视频发送帧率 |
| maxBitrate | NSUInteger | 900 kbps | 最大码率(640 × 480 分辨率时) |
| minBitrate | NSUInteger | 200 kbps | 最小码率(640 × 480 分辨率时) |
提示
在通话过程中,实际视频码率在最小码率和最大码率之间根据网络情况浮动。
设置大流的视频参数
在发布本地摄像头视频资源之前,您可以通过 [RCRTCEngine sharedInstance].defaultVideoStream 对象设置发送大流的视频参数。
接口原型
Objective C
@property (nonatomic, strong) RCRTCVideoStreamConfig *videoConfig;
属性说明
| 属性 | 类型 | 说明 |
|---|---|---|
| videoConfig | RCRTCVideoStreamConfig | 视频参数配置对象 |