enableEncSmallVideoStream method

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

启用大小图双路编码模式,方便不同网络情况下的用户订阅不同的画面

如果当前用户在房间中扮演主要角色(如主播、教师或主持人)并使用 PC 或 Mac,可以启用此模式。在此模式下,当前用户将同时输出两路视频流,即 HDSmooth(尽管只输出一路音频流)。此模式将消耗更多的网络带宽和 CPU 计算资源。

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

  • 如果下行网络良好,他们可以选择 HD 大画面
  • 如果下行网络较差,他们可以选择 Smooth 小画面

注意:双路编码将消耗更多的 CPU 资源和网络带宽;因此,此功能可以在 macOS、Windows 或高规格平板电脑上启用,但不应在手机上启用。

参数:

enable 是否启用小画面编码。默认值:false

smallVideoEncParam 小画面流的视频参数。有关详细信息,请参阅 TRTCVideoEncParam 的定义

返回值:

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

不支持:

  • Windows

Implementation

Future<int?> enableEncSmallVideoStream(
    bool
        enable, // Whether to enable small image encoding. Default value: false
    TRTCVideoEncParam
        smallVideoEncParam // Video parameters of small image stream
    ) {
  return _channel.invokeMethod('enableEncSmallVideoStream', {
    "enable": enable,
    "smallVideoEncParam": jsonEncode(smallVideoEncParam),
  });
}