setVideoEncoderConfig method

FutureOr<int> setVideoEncoderConfig(
  1. VideoEncoderConfig encoderConfig,
  2. dynamic parameters
)

@hidden for internal use only @detail api @author wangyu.1705 @brief 发布端设置全景视频,包括分辨率、高清视野和低清背景分辨率、Tile 大小,以及其他常规编码参数。 @param encoderConfig 期望发布的最大分辨率视频流参数。参看 VideoEncoderConfig{@link #VideoEncoderConfig}。
支持 8K 和 4K 两种分辨率的全景视频。 @param parameters 全景视频的编码参数,JSONObject 格式
- 8K: HD: 7680x3840, LD: 2560x1280, Tile: 640x640 - 4K: HD: 3840x1920, LD: 1280x640, Tile: 320x320 {
"rtc.fov_config":{
"mode":0, //模式,只支持 0 等距柱状投影(Equirectangular Projection,ERP)模式
"hd_width":3840, //高清视野的宽
"hd_height":1920, //高清视野的高
"ld_width":1280, //低清背景的宽
"ld_height":640, //低清背景的高
"tile_width":320, //Tile 的宽,取值建议能被全景视频宽、高清视野宽、低清背景宽整除
"tile_height":320, //Tile 的高,取值建议能被全景视频高、高清视野高、低清背景高整除
"framerate":30, //帧率
"max_kbps":40000} //期望编码码率
@return 方法调用结果:
- 0:成功 - !0:失败 @note - 发布全景视频前,绑定自定义采集器,必须调用该方法设置编码参数。支持的视频格式包括 YUV 或者 Texture 纹理。 - 通过 onFrame{@link #IVideoSink#onFrame} ,接收端获取到视频帧和解码需要的信息,传给自定义渲染器进行渲染。

Implementation

FutureOr<int> setVideoEncoderConfig(
    VideoEncoderConfig encoderConfig, JSONObject parameters) async {
  return await nativeCall(
      'setVideoEncoderConfig', [encoderConfig, parameters]);
}