ClientSettingsUpdate

@Serializable
data class ClientSettingsUpdate(inputSettings: Update<InputSettingsUpdate>?, publishingSettings: Update<PublishingSettingsUpdate>?)

Call client settings used to configure media inputs and track publishing on CallClient.join, as a convenience.

See also

CallClient.updateInputs
CallClient.updatePublishing
// To turn the microphone off:

ClientSettingsUpdate(
inputSettings = InputSettingsUpdate(
camera = CameraInputSettingsUpdate(
isEnabled = Enable(),
),
microphone = MicrophoneInputSettingsUpdate(
isEnabled = Disable(),
)
)
)

// Custom camera settings

ClientSettingsUpdate(
inputSettings = InputSettingsUpdate(
camera = CameraInputSettingsUpdate(
isEnabled = Enable(),
settings = VideoMediaTrackSettingsUpdate(
facingMode = FacingModeUpdate.user,
width = Width(1280),
deviceId = Device(callClient.availableDevices().camera.firstOrNull()?.deviceId),
height = Height(790),
frameRate = FrameRate(30)
)
),
microphone = MicrophoneInputSettingsUpdate(
isEnabled = Enable()
)
)
)

Constructors

Link copied to clipboard
fun ClientSettingsUpdate(inputSettings: Update<InputSettingsUpdate>? = null, publishingSettings: Update<PublishingSettingsUpdate>? = null)

Types

Link copied to clipboard
class Builder

Properties

Link copied to clipboard
val inputSettings: Update<InputSettingsUpdate>? = null

Settings used to configure media inputs.

Link copied to clipboard
val publishingSettings: Update<PublishingSettingsUpdate>? = null

Settings used to configure track publishing.