setLocalVideoConfig method
设置视频编码属性。
- 纯音频 SDK 禁用该接口,如需使用请前往云信官网下载并替换成视频 SDK。
- 可以在加入房间前或加入房间后调用。
- 设置成功后,下一次开启本端视频时生效。
- 每个属性对应一套视频参数,例如分辨率、帧率、码率等。所有设置的参数均为理想情况下的最大值。当视频引擎因网络环境等原因无法达到设置的分辨率、帧率或码率的最大值时,会取最接近最大值的那个值。
视频编码属性配置 config
,详细信息请参考 NERtcVideoEncodeConfiguration
。
如果成功返回 0
。
Implementation
Future<int> setLocalVideoConfig(NERtcVideoConfig videoConfig) async {
IntValue reply = await _api.setLocalVideoConfig(SetLocalVideoConfigRequest()
..frontCamera = videoConfig.frontCamera
..videoCropMode = videoConfig.videoCropMode
..videoProfile = videoConfig.videoProfile
..frameRate = videoConfig.frameRate
..minFrameRate = videoConfig.minFrameRate
..bitrate = videoConfig.bitrate
..minBitrate = videoConfig.minBitrate
..degradationPrefer = videoConfig.degradationPrefer
..width = videoConfig.width
..height = videoConfig.height
..cameraType = videoConfig.cameraType
..mirrorMode = videoConfig.mirrorMode
..orientationMode = videoConfig.orientationMode);
return reply.value ?? -1;
}