Skip to content

Class: LocalParticipant ​

The local half. Every method that can fail returns a promise that rejects with a TalklineError — no booleans, no silent no-ops.

Constructors ​

Constructor ​

ts
new LocalParticipant(ctx): LocalParticipant;

Parameters ​

ParameterType
ctxLocalParticipantContext

Returns ​

LocalParticipant

Accessors ​

grants ​

Get Signature ​

ts
get grants(): Grants | null;

What the server actually granted, which may be narrower than the token asked for. Render capabilities from these and never from what was requested — a UI built on the request shows buttons the server will refuse.

Returns ​

Grants | null


identity ​

Get Signature ​

ts
get identity(): string;
Returns ​

string


info ​

Get Signature ​

ts
get info(): ParticipantInfo | null;
Returns ​

ParticipantInfo | null


isCameraEnabled ​

Get Signature ​

ts
get isCameraEnabled(): boolean;
Returns ​

boolean


isMicrophoneEnabled ​

Get Signature ​

ts
get isMicrophoneEnabled(): boolean;
Returns ​

boolean


isScreenShareEnabled ​

Get Signature ​

ts
get isScreenShareEnabled(): boolean;
Returns ​

boolean


selectedAudioInput ​

Get Signature ​

ts
get selectedAudioInput(): string | undefined;
Returns ​

string | undefined


selectedVideoInput ​

Get Signature ​

ts
get selectedVideoInput(): string | undefined;
Returns ​

string | undefined


tracks ​

Get Signature ​

ts
get tracks(): Track[];
Returns ​

Track[]

Methods ​

enableCamera() ​

ts
enableCamera(constraints?): Promise<Track>;

Parameters ​

ParameterType
constraintsMediaTrackConstraints

Returns ​

Promise<Track>


enableMicrophone() ​

ts
enableMicrophone(constraints?): Promise<Track>;

Parameters ​

ParameterType
constraintsMediaTrackConstraints

Returns ​

Promise<Track>


setAudioInput() ​

ts
setAudioInput(deviceId): Promise<void>;

A device swap, invisible to the far side: replaceTrack keeps the sender and the m-line, so nothing renegotiates and no tile blinks.

Parameters ​

ParameterType
deviceIdstring

Returns ​

Promise<void>


setCameraEnabled() ​

ts
setCameraEnabled(enabled): Promise<void>;

Parameters ​

ParameterType
enabledboolean

Returns ​

Promise<void>


setMicrophoneEnabled() ​

ts
setMicrophoneEnabled(enabled): Promise<void>;

Mute or unmute. Muting stops the microphone's packets at this end, rather than hiding them at the far end; the track stays published and comes back at once.

Parameters ​

ParameterType
enabledboolean

Returns ​

Promise<void>


setScreenShareEnabled() ​

ts
setScreenShareEnabled(enabled): Promise<Track | null>;

Parameters ​

ParameterType
enabledboolean

Returns ​

Promise<Track | null>


setVideoInput() ​

ts
setVideoInput(deviceId): Promise<void>;

Parameters ​

ParameterType
deviceIdstring

Returns ​

Promise<void>

Talkline documentation