started-camera
Prebuilt Custom Fires when the local participant’s camera starts. This happens as part of the standard join flow, or when explicitly callingstartCamera().
camera-error
Prebuilt Custom Fires when a camera or microphone error occurs. Theerror.type field categorizes the problem; error.msg is a human-readable description.
Always
"camera-error".The ID of the call client instance that emitted this event.
Always contains
type and msg. Some types include additional fields.Retained for backwards compatibility.
available-devices-updated
Prebuilt Custom Fires when a device becomes available or is removed — for example when a headset is connected or disconnected. SeeenumerateDevices() for details on the device properties returned.
Always
"available-devices-updated".The ID of the call client instance that emitted this event.
An array of
MediaDeviceInfo objects representing all devices currently available to the browser.selected-devices-updated
Prebuilt Custom Fires when the participant selects a new input or output device. Unlikeavailable-devices-updated, which fires whenever the system device list changes, this event only fires when the participant has actively chosen a different device.
Always
"selected-devices-updated".The ID of the call client instance that emitted this event.
Contains
camera, mic, and speaker keys with MediaDeviceInfo-shaped objects for the newly selected devices.input-settings-updated
Prebuilt Custom Fires every time the input settings object changes. Includes all current input settings, even those that did not change. SeeupdateInputSettings() for details on the settings shape.
Always
"input-settings-updated".The ID of the call client instance that emitted this event.
The full current input settings object, including
video and audio keys with their settings and processor sub-objects.send-settings-updated
Prebuilt Custom Fires when video or custom track send settings change. This fires once uponjoin() and again each time updateSendSettings() is called.
Always
"send-settings-updated".The ID of the call client instance that emitted this event.
The full current send settings object. Contains per-track keys (
video, screenVideo, customVideoDefaults) each with maxQuality and encodings sub-objects.receive-settings-updated
Prebuilt Custom Fires when media receive settings change. This fires once uponjoin() with the initial base settings, and again each time updateReceiveSettings() is called.
Always
"receive-settings-updated".The ID of the call client instance that emitted this event.
A map of participant ID or
'base' to receive settings. The 'base' key holds the default settings applied to all participants. Additional keys are participant session_id values with per-participant overrides.