跳到主要内容

分辨率与码率设置

设置视频分辨率

功能描述

设置本地视频分辨率。建议在发起通话和接听通话前完成此设置,以确保通话质量符合您的需求。

接口原型

Objective C
- (void)setVideoProfile:(RCVideoProfile)profile;

参数说明

参数名类型是否必填说明
profileRCVideoProfile通话视频分辨率

代码示例

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;

参数说明

参数名类型是否必填说明
rateNSUInteger码率,单位 kbps

码率参考表

比例分辨率(移动端:H × W;Web 端:W × H)帧率最小码率 (kbps)推荐码率 (kbps)
11:9176 × 1441580150
1:1180 × 18015120200
16:9256 × 14415120240
4:3240 × 18015120240
16:9320 × 18015120280
1:1240 × 24015120280
4:3320 × 24015120400
1:1360 × 36015140520
4:3480 × 36015150650
16:9640 × 36015180800
1:1480 × 48015180800
4:3640 × 48015200900
3:2720 × 480152001000
9:5848 × 480152001860
4:3960 × 720152502000
16:91280 × 720152502200
16:91920 × 1080154004000

代码示例

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 推荐码率
注意事项
  • 音视频码率的大小与分辨率大小密切相关,上表为推荐的默认值
  • 选择码率时请综合考虑网络状况和设备性能
  • 码率设置过高可能导致在网络较差时出现卡顿,设置过低则会影响视频清晰度
  • 建议在发起通话和接听通话前完成码率设置