Package-level declarations
Types
Link copied to clipboard
interface CallRendererProvider
Link copied to clipboard
data class CallUiState(val phase: CallPhase = CallPhase.Idle, val roomId: String? = null, val localCid: String? = null, val statusMessageResId: Int? = null, val errorMessageResId: Int? = null, val errorMessageText: String? = null, val isHost: Boolean = false, val participantCount: Int = 0, val localAudioEnabled: Boolean = true, val localVideoEnabled: Boolean = true, val remoteParticipants: List<RemoteParticipant> = emptyList(), val connectionStatus: ConnectionStatus = ConnectionStatus.Connected, val isSignalingConnected: Boolean = false, val iceConnectionState: String = "NEW", val connectionState: String = "NEW", val signalingState: String = "STABLE", val activeTransport: String? = null, val webrtcStatsSummary: String = "", val realtimeCallStats: RealtimeCallStats? = null, val isFrontCamera: Boolean = true, val isScreenSharing: Boolean = false, val localCameraMode: LocalCameraMode = LocalCameraMode.SELFIE, val isFlashAvailable: Boolean = false, val isFlashEnabled: Boolean = false, val remoteContentCid: String? = null, val remoteContentType: String? = null)
Link copied to clipboard
data class SerenadaCallFlowConfig(val screenSharingEnabled: Boolean = true, val inviteControlsEnabled: Boolean = true, val debugOverlayEnabled: Boolean = false)
Link copied to clipboard
data class SerenadaCallFlowTheme(val accentColor: Color = Color(0xFF2F81F7), val backgroundColor: Color = Color(0xFF0D1117))
Link copied to clipboard
object SerenadaCallUI
Link copied to clipboard
object SerenadaPermissions
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
fun SerenadaCallFlow(url: String? = null, session: SerenadaSession? = null, config: SerenadaCallFlowConfig = SerenadaCallFlowConfig(), theme: SerenadaCallFlowTheme = SerenadaCallFlowTheme(), roomName: String? = null, initialRemoteVideoFitCover: Boolean = true, strings: Map<SerenadaString, String>? = null, onShareLink: () -> Unit? = null, onInviteToRoom: () -> Unit? = null, onRemoteVideoFitChanged: (Boolean) -> Unit? = null, onDismiss: () -> Unit = {})
fun SerenadaCallFlow(uiState: CallUiState, roomId: String, serverHost: String, eglContext: EglBase.Context, roomName: String? = null, rendererProvider: CallRendererProvider? = null, initialRemoteVideoFitCover: Boolean = true, config: SerenadaCallFlowConfig = SerenadaCallFlowConfig(), theme: SerenadaCallFlowTheme = SerenadaCallFlowTheme(), strings: Map<SerenadaString, String>? = null, onToggleAudio: () -> Unit, onToggleVideo: () -> Unit, onFlipCamera: () -> Unit, onToggleFlashlight: () -> Unit = {}, onLocalPinchZoom: (Float) -> Unit = {}, onEndCall: () -> Unit, onShareLink: () -> Unit? = null, onInviteToRoom: () -> Unit = {}, onRemoteVideoFitChanged: (Boolean) -> Unit? = null, onStartScreenShare: (Intent) -> Unit = {}, onStopScreenShare: () -> Unit = {}, attachLocalRenderer: (SurfaceViewRenderer, RendererCommon.RendererEvents?) -> Unit, detachLocalRenderer: (SurfaceViewRenderer) -> Unit, attachLocalSink: (VideoSink) -> Unit, detachLocalSink: (VideoSink) -> Unit, attachRemoteRenderer: (SurfaceViewRenderer, RendererCommon.RendererEvents?) -> Unit, detachRemoteRenderer: (SurfaceViewRenderer) -> Unit, attachRemoteSinkForCid: (String, VideoSink) -> Unit, detachRemoteSinkForCid: (String, VideoSink) -> Unit, attachRemoteSink: (VideoSink) -> Unit, detachRemoteSink: (VideoSink) -> Unit, onDismiss: () -> Unit = {})
Link copied to clipboard
fun SerenadaTheme(theme: SerenadaCallFlowTheme = SerenadaCallFlowTheme(), content: @Composable () -> Unit)