TUICallKit is an audio/video call component that includes UI elements. You can use its APIs to quickly implement an audio/video call application similar to WeChat. For directions on integration, see Integrating TUICallKit.API | Description |
Create a TUICallKit instance (singleton mode). | |
Set the user's profile picture and nickname. | |
Initiate a one-to-one or multi-person call | |
Proactively join a call | |
Set the ringtone. | |
Set whether to turn on the mute mode. | |
Set whether to enable floating windows. | |
Set a blurred background. | |
Set whether to display incoming banner. | |
Set the screen orientation. |
TUICallKit singleton.public static func createInstance() -> TUICallKit
public func setSelfInfo(nickname: String, avatar: String, completion: CompletionClosure?)
Parameter | Type | Description |
nickname | String | The nickname. |
avatar | String | The profile picture. |
completion | CompletionClosure | The result callback of the asynchronous operation. |
public func calls(userIdList: [String], callMediaType: CallMediaType, params: CallParams?, completion: CompletionClosure?)
Parameter | Type | Meaning |
userIdList | [String] | Target user ID list |
mediaType | Media type of the call, such as video call, voice call | |
params | Call extension parameters, such as room number, call invitation timeout | |
completion | CompletionClosure | Callback for the result of an asynchronous operation |
public func join(callId: String, completion: CompletionClosure?)
Parameter | Type | Meaning |
callId | String | The unique ID for this call |
completion | CompletionClosure | The result callback of the asynchronous operation. |
filePath must be an accessible local file URL.filePath.public func setCallingBell(filePath: String)
false, This API is used to set whether to play the music when user received a call.public func enableMuteMode(enable: Bool)
false, and the floating window button in the top left corner of the call view is hidden. If it is set to true, the button will become visible.public func enableFloatWindow(enable: Bool)
false.public func enableVirtualBackground(enable: Bool)
false, The callee will pop up a full-screen call view by default when receiving the invitation. If it is set to true, the callee will display a banner first.public func enableIncomingBanner(enable: Bool)
public func setScreenOrientation(orientation: Int, completion: CompletionClosure?)
public func call(userId: String, callMediaType: TUICallMediaType)
Parameter | Type | Description |
userId | String | The target user ID. |
callMediaType | The call type, which can be video or audio. |
public func call(userId: String, callMediaType: TUICallMediaType, params: TUICallParams,succ: @escaping TUICallSucc, fail: @escaping TUICallFail)
Parameter | Type | Description |
userId | String | The target user ID. |
callMediaType | The call type, which can be video or audio. | |
params | Call extension parameters, such as roomID, call timeout, offline push info,etc. |
public func groupCall(groupId: String, userIdList: [String], callMediaType: TUICallMediaType)
Parameter | Type | Description |
groupId | String | The group ID. |
userIdList | Array | The target user IDs. |
callMediaType | The call type, which can be video or audio. |
public func groupCall(groupId: String, userIdList: [String], callMediaType: TUICallMediaType, params: TUICallParams,succ: @escaping TUICallSucc, fail: @escaping TUICallFail)
Parameter | Type | Description |
groupId | String | The group ID. |
userIdList | Array | The target user IDs. |
callMediaType | The call type, which can be video or audio. | |
params | Call extension parameters, such as roomID, call timeout, offline push info, etc. |
public func joinInGroupCall(roomId: TUIRoomId, groupId: String, callMediaType: TUICallMediaType)
Parameter | Type | Description |
roomId | The room ID. | |
groupId | String | The group ID. |
callMediaType | The call type, which can be video or audio. |
Feedback