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.
string
Always
"camera-error".string
The ID of the call client instance that emitted this event.
object
Always contains
type and msg. Some types include additional fields.string | object
deprecated
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.
string
Always
"available-devices-updated".string
The ID of the call client instance that emitted this event.
MediaDeviceInfo[]
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.
string
Always
"selected-devices-updated".string
The ID of the call client instance that emitted this event.
object
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.
string
Always
"input-settings-updated".string
The ID of the call client instance that emitted this event.
object
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.
string
Always
"send-settings-updated".string
The ID of the call client instance that emitted this event.
object
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.
string
Always
"receive-settings-updated".string
The ID of the call client instance that emitted this event.
DailyReceiveSettings
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.