Android&iOS&Flutter

本文介绍群组通话功能的使用,如发起群组通话、加入群组通话。

预期效果

TUICallKit 支持群组通话,预期效果见下图。
发起群组通话
收到群组通话请求
接受群组通话请求










创建 groupID

使用群组通话功能前,需要先创建群组,在已存在的群组中发起群组通话。
方式一:通过调用 IM API 创建群,详见 IM 群组管理
方式二:通过控制台手动创建群组,详见 控制台群组管理

群组通话

发起群组通话

调用 groupCall API 发起群通话。
Android(Kotlin)
Android(Java)
iOS(Swift)
iOS(Objective-C)
Flutter(Dart)
TUICallKit.createInstance(context).groupCall("12345678", Arrays.asList("jane", "mike", "tommy"), TUICallDefine.MediaType.Video)
TUICallKit.createInstance(context).groupCall("12345678", Arrays.asList("jane", "mike", "tommy"),TUICallDefine.MediaType.Video);
import TUICallKit

TUICallKit.createInstance().groupCall(groupId: "12345678",
userIdList: ["denny", "mike", "tommy"],
callMediaType: .video)
#import <TUICallKit/TUICallKit.h>

[[TUICallKit createInstance] groupCall:@"12345678"
userIdList:@[@"denny", @"mike", @"tommy"]
callMediaType:TUICallMediaTypeVideo];
TUICallKit.instance.groupCall('0001', ['denny', 'mike', 'tommy'], TUICallMediaType.video);

加入群组通话

调用 joinInGroupCall API 主动加入群组中已有的音视频通话。
Android(Kotlin)
Android(Java)
iOS(Swift)
iOS(Objective-C)
Flutter(Dart)
RoomId roomId = RoomId();
roomId.intRoomId = 123321;
TUICallKit.createInstance(context).joinInGroupCall(roomId, "12345678", TUICallDefine.MediaType.Video)
RoomId roomId = new RoomId();
roomId.intRoomId = 123321;
TUICallKit.createInstance(context).joinInGroupCall(roomId , "12345678", TUICallDefine.MediaType.Video);
import TUICallKit
let roomId = TUIRoomId()
roomId.intRoomId = 123321
TUICallKit.createInstance().joinInGroupCall(roomId: roomId,
groupId: "1234567",
callMediaType: .video)
#import <TUICallKit/TUICallKit.h>

TUIRoomId *roomId = [[TUIRoomId alloc] init];
roomId.intRoomId = 123321;

[[TUICallKit createInstance] roomId: roomId
groupId:@"223344"
callMediaType:TUICallMediaTypeVideo];
TUIRoomId roomId = TUIRoomId()
roomId.intRoomId = 123321;
TUICallKit.instance.joinInGroupCall(roomId, '1234567', TUICallMediaType.video);