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