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. |
- TUILiveConnectionObserver
- TUILiveConnectionManager
- StructType
- EnumType
- onConnectionUserListChanged:joinedList:leavedList:
- onConnectionRequestReceived:inviteeList:extensionInfo:
- onConnectionRequestCancelled:
- onConnectionRequestAccept:
- onConnectionRequestReject:
- onConnectionRequestTimeout:invitee:
- addObserver:
- removeObserver:
- requestConnection:timeout:extensionInfo:onSuccess:onError:
- cancelConnectionRequest:onSuccess:onError:
- acceptConnection:onSuccess:onError:
- rejectConnection:onSuccess:onError:
- disconnect:onError:
- TUIConnectionCode
- TUIConnectionUser