Package-level declarations

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(val deviceId: Update<Device>? = null) : Update<AudioMediaTrackSettingsUpdate>

Settings to select and configure an audio media input device.

Link copied to clipboard
Link copied to clipboard
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(val channelConfig: Update<ChannelConfigUpdate>? = null, val bitRate: Update<BitRate>? = null) : Update<AudioSendSettingsUpdate>

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

Link copied to clipboard
@Serializable
data class BitRate(var bitRate: Int? = null) : 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(val isEnabled: Update<StateBoolean>? = null, val settings: Update<VideoMediaTrackSettingsUpdate>? = null) : 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(val isPublishing: Update<StateBoolean>? = null, val sendSettings: Update<VideoSendSettingsUpdate>? = null) : Update<CameraPublishingSettingsUpdate>

Configuration for publishing a camera input.

Link copied to clipboard
@Serializable
enum ChannelConfig : Enum<ChannelConfig>
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(val inputSettings: Update<InputSettingsUpdate>? = null, val publishingSettings: Update<PublishingSettingsUpdate>? = null)

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
Link copied to clipboard
@Serializable
data class CustomAudioTrackPublishingSettings

Configuration for publishing a custom audio track.

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

Configuration for publishing a custom audio track.

Link copied to clipboard
@Serializable
data class CustomMediaTrackSettings(val 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(val isPublishing: Update<StateBoolean>? = null, val sendSettings: Update<VideoSendSettingsUpdate>? = null) : Update<CustomVideoTrackPublishingSettingsUpdate>

Configuration for publishing a custom video track.

Link copied to clipboard
@Serializable
data class Device(val id: String? = null) : 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
Link copied to clipboard
@Serializable
data class FrameRate(var frameRate: Int? = null) : 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(var height: Int? = null) : Update<Height>
Link copied to clipboard
@Serializable
data class InputSettings

Configuration for input settings

Link copied to clipboard
@Serializable
data class InputSettingsUpdate(val camera: Update<CameraInputSettingsUpdate>? = null, val microphone: Update<MicrophoneInputSettingsUpdate>? = null, val screenVideo: Update<ScreenVideoInputSettingsUpdate>? = null) : 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

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(val isPublishing: Update<StateBoolean>? = null, val sendSettings: Update<AudioSendSettingsUpdate>? = null) : 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

Configuration for publishing media inputs.

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

Input settings specifically for the screenVideo input.

Link copied to clipboard

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(val isPublishing: Update<StateBoolean>? = null, val sendSettings: Update<VideoSendSettingsUpdate>? = null) : Update<ScreenVideoPublishingSettingsUpdate>

Configuration for publishing a screenVideo input.

Link copied to clipboard
interface StateBoolean
Link copied to clipboard
@Serializable
data class Torch(var torch: Boolean? = null) : 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(val maxBitrate: Update<BitRate>? = null, val maxFramerate: Update<FrameRate>? = null, val scaleResolutionDownBy: Update<Scale>? = null) : Update<VideoEncodingSettingsUpdate>
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(val deviceId: Update<Device>? = null, val width: Update<Width>? = null, val height: Update<Height>? = null, val frameRate: Update<FrameRate>? = null, val facingMode: Update<FacingModeUpdate>? = null, val torch: Update<Torch>? = null, val zoom: Update<ZoomRatio>? = null, val processor: Update<VideoProcessor>? = null) : 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
data class VideoSendSettingsUpdate(val maxQuality: Update<VideoMaxQualityUpdate>? = null, val encodings: Update<VideoEncodingsSettingsUpdate>? = null, val preferredCodec: Update<CodecNameUpdate>? = null, val allowAdaptiveLayers: Update<StateBoolean>? = null) : Update<VideoSendSettingsUpdate>

Configuration for an outbound video track, like camera video.

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