分辨率与码率设置
设置视频分辨率
功能描述
设置本地视频分辨率。建议在发起通话和接听通话前完成此设置,以确保通话质量符合您的需求。
接口原型
Objective C
- (void)setVideoProfile:(RCVideoProfile)profile;
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
profile | RCVideoProfile | 是 | 通话视频分辨率 |
代码示例
Objective C
// 导入必要的头文件
#import <RongCallLib/RongCallLib.h>
// 设置视频分辨率为 480P
[[RCCallClient sharedRCCallClient] setVideoProfile:RC_VIDEO_PROFILE_480P];
// 您也可以根据需要选择其他分辨率
// [[RCCallClient sharedRCCallClient] setVideoProfile:RC_VIDEO_PROFILE_720P];
注意事项
- 建议在初始化 SDK 后、发起通话前完成分辨率设置
- 不同分辨率对设备性能和网络带宽要求不同,请根据实际情况选择
设置视频码率
功能描述
设置本地视频的最大码率。建议根据不同分辨率选择对应的推荐码率,以获得最佳的通话效果。
接口原型
Objective C
- (void)setBitRate:(NSUInteger)rate;
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
rate | NSUInteger | 是 | 码率,单位 kbps |
码率参考表
比例 | 分辨率(移动端:H × W;Web 端:W × H) | 帧率 | 最小码率 (kbps) | 推荐码率 (kbps) |
---|---|---|---|---|
11:9 | 176 × 144 | 15 | 80 | 150 |
1:1 | 180 × 180 | 15 | 120 | 200 |
16:9 | 256 × 144 | 15 | 120 | 240 |
4:3 | 240 × 180 | 15 | 120 | 240 |
16:9 | 320 × 180 | 15 | 120 | 280 |
1:1 | 240 × 240 | 15 | 120 | 280 |
4:3 | 320 × 240 | 15 | 120 | 400 |
1:1 | 360 × 360 | 15 | 140 | 520 |
4:3 | 480 × 360 | 15 | 150 | 650 |
16:9 | 640 × 360 | 15 | 180 | 800 |
1:1 | 480 × 480 | 15 | 180 | 800 |
4:3 | 640 × 480 | 15 | 200 | 900 |
3:2 | 720 × 480 | 15 | 200 | 1000 |
9:5 | 848 × 480 | 15 | 200 | 1860 |
4:3 | 960 × 720 | 15 | 250 | 2000 |
16:9 | 1280 × 720 | 15 | 250 | 2200 |
16:9 | 1920 × 1080 | 15 | 400 | 4000 |
代码示例
Objective C
// 导入必要的头文件
#import <RongCallLib/RongCallLib.h>
// 设置最大码率为 1000 kbps(适用于 640 × 480 分辨率)
[[RCCallClient sharedRCCallClient] setBitRate:1000];
// 建议结合分辨率设置进行配置
[[RCCallClient sharedRCCallClient] setVideoProfile:RC_VIDEO_PROFILE_480P];
[[RCCallClient sharedRCCallClient] setBitRate:900]; // 640 × 480 推荐码率
注意事项
- 音视频码率的大小与分辨率大小密切相关,上表为推荐的默认值
- 选择码率时请综合考虑网络状况和设备性能
- 码率设置过高可能导致在网络较差时出现卡顿,设置过低则会影响视频 清晰度
- 建议在发起通话和接听通话前完成码率设置