群组通话
本文介绍多人通话功能的使用,如发起多人通话、加入通话。
预期效果
TUICallKit 支持多人通话,预期效果见下图。
发起多人通话 | 收到多人通话请求 | 接受多人通话请求 |
![]() | ![]() | ![]() |
发起多人通话
调用 groupCall API 发起群通话。
import com.tencent.qcloud.tuikit.tuicallengine.TUICallDefineimport com.tencent.qcloud.tuikit.tuicallkit.TUICallKitval 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_Swiftimport RTCRoomEngineTUICallKit.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 主动加入已有的音视频通话。
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKitTUICallKit.createInstance(context).join("12345678")
import com.tencent.qcloud.tuikit.tuicallkit.TUICallKit;TUICallKit.createInstance(context).join("*****");
import TUICallKit_SwiftTUICallKit.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("*****")}