产品动态
产品近期公告
关于 TRTC Live 正式上线的公告
关于TRTC Conference 正式版上线的公告
Conference 商业化版本即将推出
关于多人音视频 Conference 开启内测公告
关于音视频通话 Call 正式版上线的公告
关于腾讯云音视频终端 SDK 播放升级及新增授权校验的公告
关于 TRTC 应用订阅套餐服务上线的相关说明
API | 描述 |
创建 TUICallKit 实例(单例模式)。 | |
设置用户的昵称、头像。 | |
发起单人或多人通话。 | |
主动加入通话。 | |
设置自定义来电铃音。 | |
开启/关闭静音模式。 | |
开启/关闭悬浮窗功能。 | |
设置模糊背景。 | |
开启/关闭来电横幅显示。 | |
设置屏幕方向。 |
public static func createInstance() -> TUICallKit
public func setSelfInfo(nickname: String, avatar: String, completion: CompletionClosure?)
参数 | 类型 | 含义 |
nickname | String | 用户昵称。 |
avatar | String | 用户头像(格式为 URL)。 |
completion | CompletionClosure | 异步操作的结果回调。 |
public func calls(userIdList: [String], callMediaType: CallMediaType, params: CallParams?, completion: CompletionClosure?)
参数 | 类型 | 含义 |
userIdList | [String] | 目标用户的 userId 列表。 |
callMediaType | 通话的媒体类型,例如视频通话、语音通话。 | |
params | 通话扩展参数,例如:房间号、通话邀请超时时间等。 | |
completion | CompletionClosure | 异步操作的结果回调。 |
public func join(callId: String, completion: CompletionClosure?)
参数 | 类型 | 含义 |
callId | String | 此次通话的唯一 ID。 |
completion | CompletionClosure | 异步操作的结果回调。 |
filePath 传空即可。public func setCallingBell(filePath: String)
false,开启后,收到通话请求,不会播放来电铃声。public func enableMuteMode(enable: Bool)
false,通话界面左上角的悬浮窗按钮隐藏,设置为 true 后显示。public func enableFloatWindow(enable: Bool)
false。public func enableVirtualBackground(enable: Bool)
false,被叫端收到邀请后默认弹出全屏通话等待界面,开启后先展示一个横幅,然后根据需要拉起全屏通话界面。public func enableIncomingBanner(enable: Bool)
public func setScreenOrientation(orientation: Int, completion: CompletionClosure?)
参数 | 类型 | 含义 |
orientation | Int | 屏幕方向适配:0-纵向固定(Portrait),1-横向固定(Landscape),2-自动旋转(Auto) |
completion | CompletionClosure | 异步操作的结果回调 |
- (void)call:(NSString *)userId callMediaType:(TUICallMediaType)callMediaType;
public func call(userId: String, callMediaType: TUICallMediaType)
参数 | 类型 | 含义 |
userId | NSString | 目标用户的 userId |
callMediaType | 通话的媒体类型,例如视频通话、语音通话 |
- (void)call:(NSString *)userId callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc __nullable)succ fail:(TUICallFail __nullable)fail;
public func call(userId: String, callMediaType: TUICallMediaType, params: TUICallParams,succ: @escaping TUICallSucc, fail: @escaping TUICallFail)
参数 | 类型 | 含义 |
userId | NSString | 目标用户的 userId。 |
callMediaType | 通话的媒体类型,例如视频通话、语音通话。 | |
params | 通话扩展参数,例如:房间号、通话邀请超时时间,离线推送自定义内容等。 |
- (void)groupCall:(NSString *)groupId userIdList:(NSArray<NSString *> *)userIdList callMediaType:(TUICallMediaType)callMediaType;Objective-C
public func groupCall(groupId: String, userIdList: [String], callMediaType: TUICallMediaType)
参数 | 类型 | 含义 |
groupId | NSString | 此次群组通话的群 ID。 |
userIdList | NSArray | 目标用户的 userId 列表。 |
callMediaType | 通话的媒体类型,例如视频通话、语音通话。 |
- (void)groupCall:(NSString *)groupId userIdList:(NSArray<NSString *> *)userIdList callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc __nullable)succ fail:(TUICallFail __nullable)fail;
public func groupCall(groupId: String, userIdList: [String], callMediaType: TUICallMediaType, params: TUICallParams, succ: @escaping TUICallSucc, fail: @escaping TUICallFail)
参数 | 类型 | 含义 |
groupId | NSString | 此次群组通话的群 ID。 |
userIdList | NSArray | 目标用户的 userId 列表。 |
callMediaType | 通话的媒体类型,例如视频通话、语音通话。 | |
params | 通话扩展参数,例如:房间号、通话邀请超时时间,离线推送自定义内容等。 |
public func joinInGroupCall(roomId: TUIRoomId, groupId: String, callMediaType: TUICallMediaType)
- (void)joinInGroupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId callMediaType:(TUICallMediaType)callMediaType;
参数 | 类型 | 含义 |
roomId | 此次通话的音视频房间 ID。 | |
groupId | String | 此次群组通话的群 ID。 |
callMediaType | 通话的媒体类型,例如视频通话、语音通话。 |
文档反馈