createSubCloud method

Future<TRTCCloud> createSubCloud()

创建子TRTC实例(用于多房间并发观看)

通过调用该接口,您可以创建出多个 TRTCCloud 实例,以便同时进入多个不同的房间观看音视频流。

示例代码

cloud = (await TRTCCloud.sharedInstance())!;
//创建子实例
subCloud = await cloud!.createSubCloud();
//销毁子实例
cluod.destroySubCloud(subCloud);

注意

  • 目前子实例无法支持自定义渲染
  • 同一个用户,可以使用同一个 userId 进入多个不同 roomId 的房间。
  • 您可以分别为不同实例分别设置 TRTCCloudListener 获取各自的事件通知。
  • 同一个用户可以在多个 TRTCCloud 实例中推流,也可以调用子实例中与本地音视频相关的接口。

返回值: TRTC实例

不支持:

  • web
  • MacOS
  • Windows

Implementation

Future<TRTCCloud> createSubCloud() async {
  TRTCCloud cloud = new TRTCCloud();
  MethodChannel channel = MethodChannel("trtcCloudChannel_${cloud.hashCode}");
  await _channel!.invokeMethod("createSubCloud", {
    "channelName" : channel.name,
  });
  cloud.channel = channel;
  return cloud;
}