setVideoEncoderConfig method
@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}',
);
}
}