Package co.daily.settings

Types

Link copied to clipboard
@Serializable
data class AudioMediaTrackSettings

Settings to define and select a audio media input device.

Link copied to clipboard
@Serializable
data class AudioMediaTrackSettingsUpdate(deviceId: Update<Device>?) : Update<AudioMediaTrackSettingsUpdate>

Settings to select and configure an audio media input device.

Link copied to clipboard
@Serializable
enum AudioSendQuality : Enum<AudioSendQuality> , Update<AudioSendQuality>
Link copied to clipboard
interface AudioSendQualityInterface
Link copied to clipboard
@Serializable
data class AudioSendSettings

Custom configuration for an outbound audio track, like microphone audio.

Link copied to clipboard
@Serializable
data class AudioSendSettingsUpdate(channelConfig: Update<ChannelConfigUpdate>?, bitRate: Update<BitRate>?) : Update<AudioSendSettingsUpdate>

Custom configuration for an outbound audio track, like microphone audio.

Link copied to clipboard
@Serializable
data class BitRate(bitRate: Int?) : Update<BitRate>
Link copied to clipboard
@Serializable
data class CameraInputSettings

Input settings specifically for the camera input.

Link copied to clipboard
@Serializable
data class CameraInputSettingsUpdate(isEnabled: Update<StateBoolean>?, settings: Update<VideoMediaTrackSettingsUpdate>?) : Update<CameraInputSettingsUpdate> , StateBoolean

Input settings specifically for the camera input.

Link copied to clipboard
@Serializable
data class CameraPublishingSettings

Configuration for publishing a camera input.

Link copied to clipboard
@Serializable
data class CameraPublishingSettingsUpdate(isPublishing: Update<StateBoolean>?, sendSettings: Update<VideoSendSettingsUpdate>?) : Update<CameraPublishingSettingsUpdate>

Configuration for publishing a camera input.

Link copied to clipboard
@Serializable
enum ChannelConfig : Enum<ChannelConfig>
Link copied to clipboard
@Serializable
enum ChannelConfigUpdate : Enum<ChannelConfigUpdate> , Update<ChannelConfigUpdate>
Link copied to clipboard
@Serializable
data class ClientSettings

Call client settings currently being used to fully configure media inputs and track publishing on CallClient.join.

Link copied to clipboard
@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.

Link copied to clipboard
@Serializable
enum CodecName : Enum<CodecName>
Link copied to clipboard
@Serializable
enum CodecNameUpdate : Enum<CodecNameUpdate> , Update<CodecNameUpdate>
Link copied to clipboard
@Serializable
data class CustomAudioTrackPublishingSettings

Configuration for publishing a custom audio track.

Link copied to clipboard
@Serializable
data class CustomAudioTrackPublishingSettingsUpdate(isPublishing: Update<StateBoolean>?, sendSettings: Update<AudioSendSettingsUpdate>?) : Update<CustomAudioTrackPublishingSettingsUpdate>

Configuration for publishing a custom audio track.

Link copied to clipboard
@Serializable
data class CustomMediaTrackSettings(customTrack: MediaStreamTrack)
Link copied to clipboard
@Serializable
data class CustomTrackInputSettings

Input settings for a custom track

Link copied to clipboard
@Serializable
data class CustomVideoTrackPublishingSettings

Configuration for publishing a custom video track.

Link copied to clipboard
@Serializable
data class CustomVideoTrackPublishingSettingsUpdate(isPublishing: Update<StateBoolean>?, sendSettings: Update<VideoSendSettingsUpdate>?) : Update<CustomVideoTrackPublishingSettingsUpdate>

Configuration for publishing a custom video track.

Link copied to clipboard
@Serializable
data class Device(id: String?) : Update<Device>
Link copied to clipboard
@Serializable
class Disable<T> : Update<T> , StateBoolean

Use 'Disable()' to disable a setting

Link copied to clipboard
@Serializable
class Enable<T> : Update<T> , StateBoolean

Use 'Enable()' to enable a setting

Link copied to clipboard
@Serializable
enum FacingMode : Enum<FacingMode>
Link copied to clipboard
@Serializable
enum FacingModeUpdate : Enum<FacingModeUpdate> , Update<FacingModeUpdate>
Link copied to clipboard
@Serializable
data class FrameRate(frameRate: Int?) : Update<FrameRate>
Link copied to clipboard
@Serializable
class FromDefaults<T> : Update<T>

Use 'FromDefaults()' when updating a setting which should be reverted to its default value.

Link copied to clipboard
@Serializable
data class Height(height: Int?) : Update<Height>
Link copied to clipboard
@Serializable
data class InputSettings

Configuration for input settings

Link copied to clipboard
@Serializable
data class InputSettingsUpdate(camera: Update<CameraInputSettingsUpdate>?, microphone: Update<MicrophoneInputSettingsUpdate>?, screenVideo: Update<ScreenVideoInputSettingsUpdate>?) : Update<InputSettingsUpdate>

Settings to update the call's inputs to.

Link copied to clipboard
@Serializable
data class MicrophoneInputSettings

Input settings specifically for the microphone input.

Link copied to clipboard
@Serializable
data class MicrophoneInputSettingsUpdate(isEnabled: Update<StateBoolean>?, settings: Update<AudioMediaTrackSettingsUpdate>?) : Update<MicrophoneInputSettingsUpdate> , StateBoolean

Input settings specifically for the microphone input.

Link copied to clipboard
@Serializable
data class MicrophonePublishingSettings

Configuration for publishing a microphone input.

Link copied to clipboard
@Serializable
data class MicrophonePublishingSettingsUpdate(isPublishing: Update<StateBoolean>?, sendSettings: Update<AudioSendSettingsUpdate>?) : Update<MicrophonePublishingSettingsUpdate>

Configuration for publishing a microphone input.

Link copied to clipboard
@Serializable
data class PublishingSettings

Configuration for the call's publishing settings

Link copied to clipboard
Link copied to clipboard
@Serializable
data class Scale(scale: Float?) : Update<Scale>
Link copied to clipboard
@Serializable
data class ScreenVideoInputSettings

Input settings specifically for the screenVideo input.

Link copied to clipboard
@Serializable
data class ScreenVideoInputSettingsUpdate(isEnabled: Update<StateBoolean>?) : Update<ScreenVideoInputSettingsUpdate> , StateBoolean

Input settings specifically for the screenVideo input.

Link copied to clipboard
@Serializable
data class ScreenVideoPublishingSettings

Configuration for publishing a screenVideo input.

Link copied to clipboard
@Serializable
data class ScreenVideoPublishingSettingsUpdate(isPublishing: Update<StateBoolean>?, sendSettings: Update<VideoSendSettingsUpdate>?) : Update<ScreenVideoPublishingSettingsUpdate>

Configuration for publishing a screenVideo input.

Link copied to clipboard
interface StateBoolean
Link copied to clipboard
@Serializable
data class Torch(torch: Boolean?) : Update<Torch>
Link copied to clipboard
@Serializable(with = UpdateSerializer::class)
interface Update<out T>
Link copied to clipboard
@Serializable
data class VideoEncodingSettings
Link copied to clipboard
@Serializable
data class VideoEncodingSettingsUpdate(maxBitrate: Update<BitRate>?, maxFramerate: Update<FrameRate>?, scaleResolutionDownBy: Update<Scale>?) : Update<VideoEncodingSettingsUpdate>
Link copied to clipboard
Link copied to clipboard
@Serializable
enum VideoMaxQualityUpdate : Enum<VideoMaxQualityUpdate> , Update<VideoMaxQualityUpdate>
Link copied to clipboard
@Serializable
data class VideoMediaTrackSettings

Settings used to select and configure a video input device.

Link copied to clipboard
@Serializable
data class VideoMediaTrackSettingsUpdate(deviceId: Update<Device>?, width: Update<Width>?, height: Update<Height>?, frameRate: Update<FrameRate>?, facingMode: Update<FacingModeUpdate>?, torch: Update<Torch>?, zoom: Update<ZoomRatio>?, processor: Update<VideoProcessor>?) : Update<VideoMediaTrackSettingsUpdate>

Settings used to select and configure a video input device.

Link copied to clipboard
@Serializable
sealed class VideoProcessor : Update<VideoProcessor> , CustomJsonSerialize
Link copied to clipboard
@Serializable
data class VideoSendSettings

Configuration for an outbound video track, like camera video.

Link copied to clipboard
@Serializable
enum VideoSendSettingsMaxQuality : Enum<VideoSendSettingsMaxQuality>
Link copied to clipboard
@Serializable
data class VideoSendSettingsUpdate(maxQuality: Update<VideoMaxQualityUpdate>?, encodings: Update<VideoEncodingsSettingsUpdate>?, preferredCodec: Update<CodecNameUpdate>?, allowAdaptiveLayers: Update<StateBoolean>?) : Update<VideoSendSettingsUpdate>

Configuration for an outbound video track, like camera video.

Link copied to clipboard
@Serializable
data class Width(width: Int?) : Update<Width>
Link copied to clipboard
@Serializable
data class ZoomRatio(zoomRatio: Double?) : Update<ZoomRatio>