TUILiveConnectionManager
Copyright (c) 2024 Tencent. All rights reserved.
Module:   TUILiveConnectionManager @ TUIKitEngine
Function: Live-Connection APIS, the functions on this webpage only support to TUIRoomTypeLive room type.
TUILiveConnectionManager
TUILiveConnectionObserver
| FuncList | DESC | 
| Callback for connected users changed. | |
| Callback for received the connection invitation | |
| Callback for canceled the connection invitation | |
| Callback for accepted the connection invitation | |
| Callback for rejected the connection invitation | |
| Callback for timeout the connection invitation | 
TUILiveConnectionManager
| FuncList | DESC | 
| Add event callback | |
| Remove event callback | |
| Request connection invitation | |
| Cancel request about connection invitation | |
| Accept the connection invitation | |
| Reject the connection invitation | |
| Exit the connection. | 
StructType
| FuncList | DESC | 
| Connection User Info | 
EnumType
| EnumType | DESC | 
| Connection Request Status | 
onConnectionUserListChanged:joinedList:leavedList:
onConnectionUserListChanged:joinedList:leavedList:
| - (void)onConnectionUserListChanged: | |
| joinedList: | |
| leavedList: | 
Callback for connected users changed.
| Param | DESC | 
| connectedList | List of connected users. | 
| joinedList | List of joined connected users. | 
| leavedList | List of leaved connected users. | 
onConnectionRequestReceived:inviteeList:extensionInfo:
onConnectionRequestReceived:inviteeList:extensionInfo:
| - (void)onConnectionRequestReceived: | |
| inviteeList: | |
| extensionInfo: | (NSString*)extensionInfo | 
Callback for received the connection invitation
| Param | DESC | 
| extensionInfo | Extension info。 | 
| inviteeList | |
| inviter | 
onConnectionRequestCancelled:
onConnectionRequestCancelled:
| - (void)onConnectionRequestCancelled: | 
Callback for canceled the connection invitation
| Param | DESC | 
| inviter | 
onConnectionRequestAccept:
onConnectionRequestAccept:
| - (void)onConnectionRequestAccept: | 
Callback for accepted the connection invitation
| Param | DESC | 
| invitee | 
onConnectionRequestReject:
onConnectionRequestReject:
| - (void)onConnectionRequestReject: | 
Callback for rejected the connection invitation
| Param | DESC | 
| invitee | 
onConnectionRequestTimeout:invitee:
onConnectionRequestTimeout:invitee:
| - (void)onConnectionRequestTimeout: | |
| invitee: | 
Callback for timeout the connection invitation
| Param | DESC | 
| invitee | |
| inviter | 
addObserver:
addObserver:
| - (void)addObserver: | 
Add event callback
| Param | DESC | 
| observer | The instance being listened to. | 
removeObserver:
removeObserver:
| - (void)removeObserver: | 
Remove event callback
| Param | DESC | 
| observer | The instance being listened to. | 
requestConnection:timeout:extensionInfo:onSuccess:onError:
requestConnection:timeout:extensionInfo:onSuccess:onError:
| - (void)requestConnection: | (NSArray<NSString *> *)roomIdList | 
| timeout: | (NSTimeInterval)timeout | 
| extensionInfo: | (NSString*)extensionInfo | 
| onSuccess: | (TUIConnectionRequestBlock)onSuccess | 
| onError: | (TUIErrorBlock)onError | 
Request connection invitation
| Param | DESC | 
| extensionInfo | Extension info. | 
| roomIdList | The list of room IDs will be invited. | 
| timeout | Timeout time, in seconds. If it is set to 0, the SDK will not execute timeout detection and will not trigger a timeout callback. | 
cancelConnectionRequest:onSuccess:onError:
cancelConnectionRequest:onSuccess:onError:
| - (void)cancelConnectionRequest: | (NSArray<NSString *> *)roomIdList | 
| onSuccess: | (TUISuccessBlock)onSuccess | 
| onError: | (TUIErrorBlock)onError | 
Cancel request about connection invitation
| Param | DESC | 
| roomIdList | The list of room IDs whose connection requests will be canceled. | 
acceptConnection:onSuccess:onError:
acceptConnection:onSuccess:onError:
| - (void)acceptConnection: | (NSString *)roomId | 
| onSuccess: | (TUISuccessBlock)onSuccess | 
| onError: | (TUIErrorBlock)onError | 
Accept the connection invitation
| Param | DESC | 
| roomId | The room ID of the inviter about connection invitation. | 
rejectConnection:onSuccess:onError:
rejectConnection:onSuccess:onError:
| - (void)rejectConnection: | (NSString *)roomId | 
| onSuccess: | (TUISuccessBlock)onSuccess | 
| onError: | (TUIErrorBlock)onError | 
Reject the connection invitation
| Param | DESC | 
| roomId | The room ID of the inviter about connection invitation. | 
disconnect:onError:
disconnect:onError:
| - (void)disconnect: | (TUISuccessBlock)onSuccess | 
| onError: | (TUIErrorBlock)onError | 
Exit the connection.
Calling this interface will exit the room connection state, and can only be called in the connected state.
TUIConnectionCode
TUIConnectionCode
Connection Request Status
| Enum | Value | DESC | 
| TUIConnectionCodeUnknown | -1 | default. | 
| TUIConnectionCodeSuccess | 0 | Request success. | 
| TUIConnectionCodeRoomNotExist | 1 | Request room not exist. | 
| TUIConnectionCodeConnecting | 2 | The room you are invited to connect to is already in the invitation list or is already connected. | 
| TUIConnectionCodeConnectingOtherRoom | 3 | The room you are invited to connect to is connecting with other rooms. | 
| TUIConnectionCodeFull | 4 | The current number of connections has reached the maximum limit. | 
| TUIConnectionCodeRetry | 5 | Please try again. | 
TUIConnectionUser
TUIConnectionUser
Connection User Info
| EnumType | DESC | 
| avatarUrl | The user avatar url of the connection user. | 
| joinConnectionTime | The Timestamp of when the user joined the connection. | 
| roomId | The room id of the connection user. | 
| userId | The user id of the connection user. | 
| userName | The user name of the connection user. |