Client Settings Update
@Serializable
Content copied to clipboard
Call client settings used to configure media inputs and track publishing on CallClient.join, as a convenience.
See also
CallClient. update Inputs
CallClient. update Publishing
// 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()
)
)
)
Content copied to clipboard
Constructors
Link copied to clipboard
fun ClientSettingsUpdate(inputSettings: Update<InputSettingsUpdate>? = null, publishingSettings: Update<PublishingSettingsUpdate>? = null)
Content copied to clipboard