TUILiveConnectionManager

Live Connection relevant APIs. Functions on this page only support the live room type (LIVE).
TUIRoomEngine version 3.0.5 is supported.

TUILiveConnectionManager

Function API
Description
Request cross-room connection.
Cancel cross-room connection request.
Agree to connection request.
Reject connection request.
Disconnect live connection.
on
off
Cancel TUILiveConnectionManagerEvents event monitoring.

TUILiveConnectionManagerEvents

Event API
Description
Receiving a connection request monitoring event.
Monitoring event for changes in the number of anchors in the connecting line room.
Connection request canceled monitoring event.
Connection request approved monitoring event.
Connection request rejected monitoring event.
Invitation timeout monitoring event.

Type Definition

Type
Description
Live Connection user information.

Function API Description

requestConnection

Request cross-room connection.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
await liveConnectionManager.requestConnection({
roomIdList: ['roomId1','roomId2'],
timeout: 10,
extensionInfo: 'extension info'
});

Parameter
Type
Required or Not
Default Value
Description
options
Object
Yes
-
Request cross-room connection parameters.
options.roomIdList
Array<String>
Yes
-
List of room IDs for pending invitation connections.
options.timeOut
Number
Yes
-
Request timeout interval, in seconds.
options.extensionInfo
String
No
''
Extended information.
Return value: Promise<void>

cancelConnectionRequest

Cancel cross-room connection request.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
await liveConnectionManager.cancelConnectionRequest({
roomIdList: ['roomId1', 'roomId2']
});
Parameter
Type
Required or Not
Default Value
Description
options
Object
Yes
-
Parameters for canceling cross-room connection request.
options.roomIdList
Array<String>
Yes
-
List of room IDs with canceled connection requests.
Return value: Promise<void>

acceptConnection

Agree to connection request.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
await liveConnectionManager.acceptConnection({
roomId: 'roomId'
});
Parameter
Type
Required or Not
Default Value
Description
options
Object
Yes
-
Parameters for agreeing to connection request.
options.roomId
String
Yes
-
Live streaming room ID.
Return value: Promise<void>

rejectConnection

Reject connection request.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
await liveConnectionManager.rejectConnection({
roomId: 'roomId'
});
Parameter
Type
Required or Not
Default Value
Description
options
Object
Yes
-
Parameters to reject connection request.
options.roomId
String
Yes
-
Live streaming room ID.
Return value: Promise<void>

disconnect

Disconnect live connection.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
await liveConnectionManager.disconnect();

Return value: Promise<void>

on

const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
const callback = ({ inviter }) => {
console.log('liveConnectionManager.onConnectionRequestReceived', inviter);
};
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestReceived, callback);

Parameter
Type
Required or Not
Default Value
Description
eventName
Yes
-
Event name.
func
(...args: any[]) => void
Yes
-
event handler

off

Cancel TUILiveConnectionManagerEvents event monitoring.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
const callback = ({ inviter }) => {
console.log('liveConnectionManager.onConnectionRequestReceived', inviter);
};
liveConnectionManager.off(TUILiveConnectionManagerEvents.onConnectionRequestReceived, callback);

Parameter
Type
Required or Not
Default Value
Description
eventName
Yes
-
Event name.
func
(...args: any[]) => void
Yes
-
event handler

Event API Description

onConnectionRequestReceived

Receiving a connection request monitoring event.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestReceived, ({ inviter, inviteeList, extensionInfo }) => {
console.log('liveConnectionManager.onConnectionRequestReceived', inviter, inviteeList, extensionInfo);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.inviter
Connection inviter.
options.inviteeList
Connecting line invitee list.
options.extensionInfo
String
Extended information.

onConnectionUserListChanged

Monitoring event for changes in the number of anchors in the connecting line room.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionUserListChanged, ({ connectedList, joinedList, leavedList }) => {
console.log('liveConnectionManager.onConnectionUserListChanged', connectedList, joinedList, leavedList);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.connectedList
Room connecting line anchor list.
options.joinedList
Event change this time: add anchor list to the connecting line room.
options.leavedList
Event change this time: anchor list left the connecting line room.

onConnectionRequestCancelled

Connection request canceled monitoring event.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestCancelled, ({ inviter }) => {
console.log('liveConnectionManager.onConnectionRequestCancelled', inviter);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.inviter
Connection inviter.

onConnectionRequestAccept

Connection request approved monitoring event.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestAccept, ({ invitee }) => {
console.log('liveConnectionManager.onConnectionRequestAccept', invitee);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.invitee
Connecting line invitee.

onConnectionRequestReject

Connection request rejected monitoring event.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestReject, ({ invitee }) => {
console.log('liveConnectionManager.onConnectionRequestReject', invitee);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.invitee
Connection invitee.

onConnectionRequestTimeout

Invitation timeout monitoring event.
const roomEngine = new TUIRoomEngine();
const liveConnectionManager = roomEngine.getLiveConnectionManager();
liveConnectionManager.on(TUILiveConnectionManagerEvents.onConnectionRequestTimeout, ({ invitee, inviter }) => {
console.log('liveConnectionManager.onConnectionRequestTimeout', invitee, inviter);
});

Parameter
Type
Description
options
Object
Parameter Options.
options.inviter
Connection inviter.
options.invitee
Connecting line invitee.

Type Definition Details

TUILiveConnectionUser

Attribute
Type
Description
roomId
String
Room ID.
userId
String
user ID.
userName
String
Username.
avatarUrl
String
user avatar URL.
joinConnectionTime
Number
Join connecting line time.