setVideoEncoderConfig method

Future<int?> setVideoEncoderConfig(
  1. VideoEncoderConfig encoderConfig
)

@brief 发布端设置全景视频,包括分辨率、高清视野和低清背景分辨率、Tile 大小,以及其他常规编码参数。 @param encoderConfig 期望发布的最大分辨率视频流参数。参看 VideoEncoderConfig{@link #VideoEncoderConfig}。
支持 8K 和 4K 两种分辨率的全景视频。 @return 方法调用结果 - 0:成功 - !0:失败 @note - 发布全景视频前,绑定自定义采集器,必须调用该方法设置编码参数。支持的视频格式包括 YUV 或者 Texture 纹理。 - 通过 onFrame{@link #IVideoSink#onFrame} ,接收端获取到视频帧和解码需要的信息,传给自定义渲染器进行渲染。

Implementation

Future<int?> setVideoEncoderConfig(VideoEncoderConfig encoderConfig) async {
  if (Platform.isAndroid) {
    return ($instance as $a.RTCEngine).setVideoEncoderConfig(
        unpackObject<$a.VideoEncoderConfig>(encoderConfig), {});
  } else if (Platform.isIOS) {
    return ($instance as $i.ByteRTCEngine).setVideoEncoderConfig(
        unpackObject<$i.ByteRTCVideoEncoderConfig>(encoderConfig), {});
  } else {
    throw UnsupportedError(
      'Not Support Platform ${Platform.operatingSystem}',
    );
  }
}