帧率和码率设置不生效


#1

VideoEncoderConfiguration lpVideoConfig(VideoDimensions(1920, 1080),
// 发送视频帧率
FRAME_RATE_FPS_60,
// 发送视频码率 kbps
800,
// 输出视频的方向模式
ORIENTATION_MODE_ADAPTIVE
);

lpRtcEngine->setVideoEncoderConfiguration(lpVideoConfig);

实际通话过程中界面上显示的帧率只有30,码率达到2000多
为什么和我设置的不一致?


#2

是什么平台?iOS还是Mac?

  • AgoraVideoDimension1920x1080: 视频分辨率为 1920x1080(仅支持 macOS)

并且你使用的是默认模式,不是自定义模式。默认模式会根据VideoDimensions(1920, 1080)和码率来限制码率的;如果要自定义使用第二种模式。

另外,帧率为啥设置为60,这太大了吧,你是有特殊需求吗?一般最大设置是30帧


#3

我使用的是windos,分辨率和我设置的一直,帧率没达到,SDK自动降低帧率?
怎么制定为自定义模式?


#4

帧率受设备影响的,如果你摄像头采集到的数据达不到你设置的值,那么以实际采集到的数据为准