setMixTranscodingConfig method Null safety

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

设置云端的混流转码参数。

如果您在实时音视频 控制台 中的功能配置页开启了“启用旁路推流”功能, 房间里的每一路画面都会有一个默认的直播 CDN 地址。

一个直播间中可能有不止一位主播,而且每个主播都有自己的画面和声音,但对于 CDN 观众来说,他们只需要一路直播流, 所以您需要将多路音视频流混成一路标准的直播流,这就需要混流转码。

当您调用 setMixTranscodingConfig() 接口时,SDK 会向腾讯云的转码服务器发送一条指令,目的是将房间里的多路音视频流混合为一路, 您可以通过 mixUsers 参数来调整每一路画面的位置,以及是否只混合声音,也可以通过 videoWidth、videoHeight、videoBitrate 等参数控制混合音视频流的编码参数。

参考文档:云端混流转码

参数:

config 请参考 trtc_cloud.def.dart 中关于 TRTCTranscodingConfig 的介绍。如果传入 null 则取消云端混流转码。

Implementation

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