enableEncSmallVideoStream method Null safety

Future<int?> enableEncSmallVideoStream(
  1. bool enable,
  2. TRTCVideoEncParam smallVideoEncParam
)

开启大小画面双路编码模式。

如果当前用户是房间中的主要角色(例如主播、老师、主持人等),并且使用 PC 或者 Mac 环境,可以开启该模式。 开启该模式后,当前用户会同时输出【高清】和【低清】两路视频流(但只有一路音频流)。 对于开启该模式的当前用户,会占用更多的网络带宽,并且会更加消耗 CPU 计算资源。

对于同一房间的远程观众而言:

  • 如果下行网络很好,可以选择观看【高清】画面
  • 如果下行网络较差,可以选择观看【低清】画面

注意:双路编码开启后,会消耗更多的 CPU 和 网络带宽,所以对于 iMac、Windows 或者高性能 Pad 可以考虑开启,但请不要在手机端开启。

参数:

enable 是否开启小画面编码,默认值:false

smallVideoEncParam 小流的视频参数,详情请参考 TRTCVideoEncParam 定义

返回:

0:成功;-1:大画面已经是最低画质

Implementation

Future<int?> enableEncSmallVideoStream(
    bool enable, // 是否开启小画面编码,默认值:false。
    TRTCVideoEncParam smallVideoEncParam // 小流的视频参数。
    ) {
  return _channel.invokeMethod('enableEncSmallVideoStream', {
    "enable": enable,
    "smallVideoEncParam": jsonEncode(smallVideoEncParam),
  });
}