Class: Client
Defined in: livelink.clients/livelink.js/sources/session/Client.ts:42
The browser SDK ships its own Client subclass, adding everything that comes from the client metadata: the camera entities the client views the scene through and the 3d data under its mouse pointer. That metadata is piggybacked on the video frames, so it exists only in a streaming SDK — see Session._updateClients, fed by the frame handler.
It also resolves entities as the proxied browser Entity rather than the shared headless one.
Extends
Client
Properties
| Property | Modifier | Type | Description | Inherited from |
|---|---|---|---|---|
session_id | readonly | UUID | The unique identifier of the session the client is associated with. | ClientBase.session_id |
Accessors
id
Get Signature
get id(): UUID;
Defined in: livelink.clients/livelink.base/sources/session/Client.ts:44
The unique identifier of the client.
Returns
Inherited from
ClientBase.id;
user_id
Get Signature
get user_id(): UUID;
Defined in: livelink.clients/livelink.base/sources/session/Client.ts:52
The id of the user that the client is associated with. Note that the same user can have multiple clients in the same session.
Returns
Inherited from
ClientBase.user_id;
username
Get Signature
get username(): string;
Defined in: livelink.clients/livelink.base/sources/session/Client.ts:59
The username of the user that the client is associated with.
Returns
string
Inherited from
ClientBase.username;
client_type
Get Signature
get client_type(): "user" | "guest" | "api" | "unknown";
Defined in: livelink.clients/livelink.base/sources/session/Client.ts:66
The type of the client.
Returns
"user" | "guest" | "api" | "unknown"
Inherited from
ClientBase.client_type;
is_external
Get Signature
get is_external(): boolean;
Defined in: livelink.clients/livelink.base/sources/session/Client.ts:73
Indicates if the client is external to the current session.
Returns
boolean
Inherited from
ClientBase.is_external;
Methods
getCameraEntities()
getCameraEntities(): Promise<Entity[]>;
Defined in: livelink.clients/livelink.js/sources/session/Client.ts:107
Returns the camera entities that the client is using.
Returns
Promise<Entity[]>
getHoveredEntity()
getHoveredEntity(): Promise<Entity | null>;
Defined in: livelink.clients/livelink.js/sources/session/Client.ts:128
Returns the entity that the client's mouse pointer is currently hovering over.
Returns
Promise<Entity | null>