Interface

LiveKitRtcConnectionEvents

LiveKit-specific: emitted when server sends leave (token expiry, server policy, etc.). Emitted before disconnect.

Type

VoiceConnectionEvents & { serverLeave: []; /** Emitted when voice state should be synced (self_stream/self_video). VoiceManager listens. */ requestVoiceStateSync: [payload: { self_stream?: boolean; self_video?: boolean }]; /** Emitted when a remote participant starts speaking. */ speakerStart: [payload: { participantId: string }]; /** Emitted when a remote participant stops speaking. */ speakerStop: [payload: { participantId: string }]; /** Emitted for each decoded inbound audio frame. */ audioFrame: [frame: LiveKitAudioFrame]; }

Properties

audioFrame: [frame: LiveKitAudioFrame]

Emitted for each decoded inbound audio frame.

requestVoiceStateSync: [payload: { self_stream?: boolean; self_video?: boolean }]

Emitted when voice state should be synced (self_stream/self_video). VoiceManager listens.

serverLeave: []
speakerStart: [payload: { participantId: string }]

Emitted when a remote participant starts speaking.

speakerStop: [payload: { participantId: string }]

Emitted when a remote participant stops speaking.