This article introduces the use of the group call feature, such as initiating a group call and joining a group call.
Expected outcome
TUICallKit supports multiplayer calls. The expected outcome is shown in the figure below.
Initiate a Multiplayer Call
Initiate a group call by calling the groupCall API.
import com.tencent.qcloud.tuikit.tuicallengine.TUICallDefine
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKit
val list = mutableListOf<String>()
list.add("mike")
list.add("tate")
TUICallKit.createInstance(context).calls(list, TUICallDefine.MediaType.Audio, null, null)
import com.tencent.qcloud.tuikit.tuicallengine.TUICallDefine;
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKit;
List<String> list = new ArrayList<>();
list.add("mike")
list.add("tate")
TUICallKit.createInstance(context).calls(list, TUICallDefine.MediaType.Audio, null, null);
import TUICallKit_Swift
import RTCRoomEngine
TUICallKit.createInstance().calls(userIdList: ["mike","tate"], callMediaType: .audio, params: nil) {
} fail: { code, message in
}
#import <TUICallKit_Swift/TUICallKit_Swift-Swift.h>
#import <RTCRoomEngine/TUICallEngine.h>
[[TUICallKit createInstance] calls:@[@"mike", @"tate"] callMediaType:TUICallMediaTypeAudio params:NULL succ:^{
} fail:^(int code, NSString * _Nullable errMsg) {
}];
import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';
void call() {
List<String> userIdList = ['vince','mike'];
TUICallKit.instance.call(userIdList, TUICallMediaType.audio);
}
Join a Call
Call the join API to actively join an existing audio and video call.
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKit
TUICallKit.createInstance(context).join("12345678")
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKit;
TUICallKit.createInstance(context).join("*****");
import TUICallKit_Swift
TUICallKit.createInstance().join(callId: "")
#import "TUICallKit_Swift-Swift.h"
[[TUICallKit createInstance] joinWithCallId: @"***"];
import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';
void join() {
TUICallKit.instance.join("*****")
}