# 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),
      });
    }