Skip to main content
Version: Next

Class: FishjamAgent

Defined in: js-server-sdk/src/agent.ts:47

Extends​

Constructors​

Constructor​

new FishjamAgent(config, agentToken, callbacks?, peerWebsocketUrl?): FishjamAgent

Defined in: js-server-sdk/src/agent.ts:55

Parameters​

ParameterType
configFishjamConfig
agentTokenstring
callbacks?AgentCallbacks
peerWebsocketUrl?string

Returns​

FishjamAgent

Overrides​

(EventEmitter as new () => TypedEmitter<AgentEvents>).constructor

Methods​

awaitConnected()​

awaitConnected(): Promise<void>

Defined in: js-server-sdk/src/agent.ts:94

Await Agent connection to Fishjam.

Returns​

Promise<void>


captureImage()​

captureImage(trackId, timeoutMs): Promise<AgentResponse_TrackImage>

Defined in: js-server-sdk/src/agent.ts:155

Request a captured image from the given track

Parameters​

ParameterTypeDefault valueDescription
trackIdTrackIdundefinedthe track to capture an image from
timeoutMsnumber5000timeout in milliseconds (default: 5000)

Returns​

Promise<AgentResponse_TrackImage>

a promise that resolves with the captured image data


createTrack()​

createTrack(codecParameters, metadata): AgentTrack

Defined in: js-server-sdk/src/agent.ts:102

Creates an outgoing audio track for the agent

Parameters​

ParameterType
codecParametersAudioCodecParameters
metadataobject

Returns​

AgentTrack

a new audio track


deleteTrack()​

deleteTrack(trackId): void

Defined in: js-server-sdk/src/agent.ts:134

Deletes an outgoing audio track for the agent

Parameters​

ParameterType
trackIdTrackId

Returns​

void


disconnect()​

disconnect(): void

Defined in: js-server-sdk/src/agent.ts:180

Returns​

void


interruptTrack()​

interruptTrack(trackId): void

Defined in: js-server-sdk/src/agent.ts:125

Interrupt track identified by trackId.

Any audio that has been sent by the agent, but not played by Fishjam will be cleared and be prevented from playing.

Audio sent after the interrupt will be played normally.

Parameters​

ParameterType
trackIdTrackId

Returns​

void


sendData()​

sendData(trackId, data): void

Defined in: js-server-sdk/src/agent.ts:143

Send audio data for the given track

Parameters​

ParameterType
trackIdTrackId
dataUint8Array

Returns​

void