setLocalVideoConfig method

Future<int> setLocalVideoConfig(
  1. NERtcVideoConfig videoConfig
)

设置视频编码属性。

  • 纯音频 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;
}