enableEncSmallVideoStream method
- bool enable,
- TRTCVideoEncParam smallVideoEncParam
启用大小图双路编码模式,方便不同网络情况下的用户订阅不同的画面
如果当前用户在房间中扮演主要角色(如主播、教师或主持人)并使用 PC 或 Mac,可以启用此模式。在此模式下,当前用户将同时输出两路视频流,即 HD 和 Smooth(尽管只输出一路音频流)。此模式将消耗更多的网络带宽和 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 _cloudChannel.invokeMethod('enableEncSmallVideoStream', {
"enable": enable,
"smallVideoEncParam": jsonEncode(smallVideoEncParam),
});
}