群组通话

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

预期效果

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










发起多人通话

调用 groupCall API 发起群通话。
Android(Kotlin)
Android(Java)
iOS(Swift)
iOS(Objective-C)
Flutter(Dart)
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 API 主动加入已有的音视频通话。
Android(Kotlin)
Android(Java)
iOS(Swift)
iOS(Objective-C)
Flutter(Dart)
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("*****")
}