Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class AudioDevice(val id: String, val displayName: String, val kind: AudioDeviceKind, val direction: AudioDeviceDirection, val status: AudioDeviceStatus)

Audio route exposed by SerenadaAudioCoordinator.

Link copied to clipboard

Direction in which an audio device can be used by the call.

Link copied to clipboard
sealed class AudioDeviceKind

Logical category for an audio route shown to the host app.

Link copied to clipboard

Availability state for a coordinator-published audio device.

Link copied to clipboard
data class AudioIntent(val requiresCapture: Boolean = true, val requiresPlayback: Boolean = true, val preferredDevice: AudioDevice? = null, val enableProximityEarpiece: Boolean = true, val muteDuringExternalAudio: Boolean = true, val duckDuringExternalAudio: Boolean = true)

Host policy for how the SDK should activate and react to shared audio.

Link copied to clipboard

Bluetooth route profile reported by an audio coordinator.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ParticipantContent(val active: Boolean, val type: String, val revision: Long)

Content (screen share) presentation state for a participant. Present only while the participant is sharing content; null otherwise.

Link copied to clipboard
data class RealtimeCallStats(val transportPath: String? = null, val rttMs: Double? = null, val availableOutgoingKbps: Double? = null, val audioRxCodec: String? = null, val audioTxCodec: String? = null, val audioRxPacketLossPct: Double? = null, val audioTxPacketLossPct: Double? = null, val audioJitterMs: Double? = null, val audioPlayoutDelayMs: Double? = null, val audioConcealedPct: Double? = null, val audioRxKbps: Double? = null, val audioTxKbps: Double? = null, val videoRxCodec: String? = null, val videoTxCodec: String? = null, val videoRxPacketLossPct: Double? = null, val videoTxPacketLossPct: Double? = null, val videoRxKbps: Double? = null, val videoTxKbps: Double? = null, val videoFps: Double? = null, val videoResolution: String? = null, val videoFreezeCount60s: Long? = null, val videoFreezeDuration60s: Double? = null, val videoRetransmitPct: Double? = null, val videoNackPerMin: Double? = null, val videoPliPerMin: Double? = null, val videoFirPerMin: Double? = null, val videoFramesDecoded: Long? = null, val videoFramesDropped: Long? = null, val audioPacketsLost: Long? = null, val audioPacketsReceived: Long? = null, val updatedAtMs: Long = 0)
Link copied to clipboard
data class RemoteParticipant(val cid: String, val displayName: String? = null, val peerId: String? = null, val audioEnabled: Boolean = true, val videoEnabled: Boolean, val cameraEnabled: Boolean = videoEnabled, val content: ParticipantContent? = null, val cameraReceiving: Boolean = false, val contentReceiving: Boolean = false, val supportsIndependentContentVideo: Boolean = false, val connectionState: SerenadaPeerConnectionState, val signalingStatus: ParticipantSignalingStatus = ParticipantSignalingStatus.ACTIVE, val presumedLost: Boolean = false, val audioLevel: Float = 0.0f)
Link copied to clipboard
Link copied to clipboard

Host-provided audio coordination contract for Serenada call sessions.

Link copied to clipboard
Link copied to clipboard

Canonical WebRTC resilience constants shared across all Serenada clients. Run node scripts/check-resilience-constants.mjs to verify cross-platform parity.