createSubCloud method
创建子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 _cloudChannel!.invokeMethod("createSubCloud", {
"channelName" : channel.name,
});
cloud.channel = channel;
return cloud;
}