setMixTranscodingConfig method

Future<void> setMixTranscodingConfig(
  1. TRTCTranscodingConfig? config
)

设置云端混流的排版布局和转码参数

如果您在 TRTC 控制台的“功能配置”页面启用了“启用转推功能”选项,那么房间中的每个通道都会有一个默认的 CSS CDN 地址。

一个房间内可能有多个主播,每个主播都发送自己的视频和音频,但 CDN 观众只需要一个直播流。因此,需要将多个音视频流混合成一个标准的直播流,这就需要混流转码。

当您调用 setMixTranscodingConfig() API 时,SDK 将向腾讯云转码服务器发送命令,将房间中的多个音视频流合并为一个流。您可以使用 "mixUsers" 参数设置每个通道图像的位置,并指定是否仅混合音频。还可以设置混合流的编码参数,包括 "videoWidth"、"videoHeight" 和 "videoBitrate"。

有关详细信息,请参阅 云端混流转码

参数:

config 有关详细信息,请参阅 trtc_cloud_def.dart 中的 TRTCTranscodingConfig 描述。如果传入 null,将取消云端混流转码。

不支持:

  • web

Implementation

Future<void> setMixTranscodingConfig(TRTCTranscodingConfig? config) {
  if (kIsWeb) {
    return _cloudChannel.invokeMethod(
        'setMixTranscodingConfig', jsonEncode(config));
  }
  return _cloudChannel.invokeMethod('setMixTranscodingConfig', {
    "config": jsonEncode(config),
  });
}