MediasfuParameters

Central parameter management class for MediaSFU SDK.

This class provides a simplified implementation of the core parameter management functionality needed by the MediaSFU SDK. It manages the global state and provides update functions for all state changes.

Key Features:

  • Manages WebRTC state (transports, producers, consumers)

  • Handles socket connections and events

  • Manages UI state and participant data

  • Provides update functions for all state changes

Usage:

val parameters = MediasfuParameters()

// Use in consumer methods
val options = ConnectIpsOptions(
consumeSockets = emptyList(),
remIP = listOf("100.122.1.1"),
apiUserName = "user",
apiToken = "token",
parameters = parameters
)

val result = connectIps(options)

State Management:

  • All state is mutable and can be updated via update functions

  • State changes trigger callbacks for UI updates

  • Thread-safe access through coroutines

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override var activeNames: List<String>
Link copied to clipboard
open override var activeSounds: List<String>
Link copied to clipboard
Link copied to clipboard
open override var addForBasic: Boolean
Link copied to clipboard
Link copied to clipboard
open override var adminIDStream: String
Link copied to clipboard
open override var adminNameStream: String
Link copied to clipboard
open override var adminOnMainScreen: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var adminVidID: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var allAudioStreams: List<Stream>
Link copied to clipboard
Link copied to clipboard
open override val allVideoStreams: List<Stream>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var annotateScreenStream: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var audioAlreadyOn: Boolean
Link copied to clipboard
open override var audioDecibels: List<AudioDecibels>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var audioProducer: WebRtcProducer?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var breakOutRoomEnded: Boolean
Link copied to clipboard
Link copied to clipboard
open override var breakOutRoomStarted: Boolean
Link copied to clipboard
open override var canLaunchRecord: Boolean
Link copied to clipboard
open override var canPauseResume: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val changeVids: suspend (Any) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val compareActiveNames: suspend (CompareActiveNamesOptions) -> Unit
Link copied to clipboard
open override val compareScreenStates: suspend (CompareScreenStatesOptions) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val connectIps: ConnectIpsType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var currentTimeProvider: () -> Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var deferReceive: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var dispActiveNames: List<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var eventType: EventType
Link copied to clipboard
open override var fastReorderInterval: Int
Link copied to clipboard
Link copied to clipboard
open override var firstAll: Boolean
Link copied to clipboard
open override var firstRound: Boolean
Link copied to clipboard
Link copied to clipboard
open override var forceFullDisplay: Boolean
Link copied to clipboard
Link copied to clipboard
open override val getDomains: GetDomainsType
Link copied to clipboard
open override val getVideos: suspend (GetVideosOptions) -> Unit
Link copied to clipboard
open override var gotAllVids: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var hostLabel: String
Link copied to clipboard
open override var hostNewRoom: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isLevel: String
Link copied to clipboard
open override var islevel: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var isTimerRunning: Boolean
Link copied to clipboard
Link copied to clipboard
open override var isWideScreen: Boolean
Link copied to clipboard
open override var itemPageLimit: Int
Link copied to clipboard
open override var keepBackground: Boolean
Link copied to clipboard
Link copied to clipboard
open override var lastReorderTime: Int
Link copied to clipboard
open override var lastUpdate: Int?
Link copied to clipboard
open override var level: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var localSocket: SocketManager?
Link copied to clipboard
open override var localStream: MediaStream?
Link copied to clipboard
Link copied to clipboard
open override var localStreamScreen: MediaStream?
Link copied to clipboard
open override var localStreamVideo: MediaStream?
Link copied to clipboard
Link copied to clipboard
open override var localUIMode: Boolean
Link copied to clipboard
Link copied to clipboard
open override var lockScreen: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var mainHeightWidth: Double
Link copied to clipboard
Link copied to clipboard
open override var mainScreenFilled: Boolean
Link copied to clipboard
open override var mainScreenPerson: String
Link copied to clipboard
open override var meetingDisplayType: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var meetingVideoOptimized: Boolean
Link copied to clipboard
open override var member: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var newLimitedStreams: List<Stream>
Link copied to clipboard
open override var newLimitedStreamsIDs: List<String>
Link copied to clipboard
Link copied to clipboard
open override var nForReadjust: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var oldAllStreams: List<Stream>
Link copied to clipboard
open override var oldSoundIds: List<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val onScreenChanges: suspend (OnScreenChangesOptions) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var participants: List<Participant>
Link copied to clipboard
open override var participantsAll: List<Participant>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var playSound: SoundPlayer
Link copied to clipboard
var poll: Poll?
Link copied to clipboard
Link copied to clipboard
open override val prepopulateUserMedia: suspend (PrepopulateUserMediaOptions) -> Unit
Link copied to clipboard
open override var prevActiveNames: List<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var prevForceFullDisplay: Boolean
Link copied to clipboard
Link copied to clipboard
open override var prevMeetingDisplayType: String
Link copied to clipboard
open override var prevScreenStates: List<ScreenState>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var recordElapsedTime: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var recordingDisplayType: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var recordingVideoOptimized: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var recordPaused: Boolean
Link copied to clipboard
open override var recordResumed: Boolean
Link copied to clipboard
open override var recordStarted: Boolean
Link copied to clipboard
open override var recordStartTime: Long?
Link copied to clipboard
Link copied to clipboard
open override var recordStopped: Boolean
Link copied to clipboard
Link copied to clipboard
var recordTimerJob: Job?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var remoteScreenStream: List<Stream>
Link copied to clipboard
Link copied to clipboard
open override var reorderInterval: Int
Link copied to clipboard
open override val reorderStreams: suspend (ReorderStreamsOptions) -> Unit
Link copied to clipboard
open override val rePort: suspend (RePortOptions) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Callback to request screen capture permission. On Android, this should request MediaProjection permission and return mapOf("resultCode" to resultCode, "data" to data) on success, or null on denial.

Link copied to clipboard
open override val reUpdateInter: suspend (ReUpdateInterOptions) -> Unit
Link copied to clipboard
Link copied to clipboard
open override var roomName: String
Link copied to clipboard
open override var roomRecvIPs: List<String>
Link copied to clipboard
open override var roomRecvIps: List<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var screenForceFullDisplay: Boolean
Link copied to clipboard
open override var screenId: String
Link copied to clipboard
open override var screenPageLimit: Int
Link copied to clipboard
Link copied to clipboard
open override var screenProducer: WebRtcProducer?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var screenShareIDStream: String
Link copied to clipboard
open override var screenShareNameStream: String
Link copied to clipboard
Link copied to clipboard
open override var screenStates: List<ScreenState>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var shared: Boolean
Link copied to clipboard
open override var shareEnded: Boolean
Link copied to clipboard
open override var shareScreenStarted: Boolean
Link copied to clipboard
open override val showAlert: ShowAlert?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var socket: SocketManager?
Link copied to clipboard
open override var sortAudioLoudness: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var stopScreenCaptureService: () -> Unit?

Callback to stop the screen capture foreground service. Called when screen sharing is stopped.

Link copied to clipboard
Link copied to clipboard
open override var streamNames: List<Stream>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val trigger: suspend (TriggerOptions) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateActiveNames: (List<String>) -> Unit
Link copied to clipboard
open override val updateActiveSounds: (List<String>) -> Unit
Link copied to clipboard
open override val updateAddForBasic: (Boolean) -> Unit
Link copied to clipboard
open override val updateAdminOnMainScreen: (Boolean) -> Unit
Link copied to clipboard
open override val updateAdminRestrictSetting: (Boolean) -> Unit
Link copied to clipboard
open override val updateAllAudioStreams: (List<Stream>) -> Unit
Link copied to clipboard
open override val updateAllVideoStreams: (List<Stream>) -> Unit
Link copied to clipboard
open override val updateAnnotateScreenStream: (Boolean) -> Unit
Link copied to clipboard
open override val updateAudioAlreadyOn: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateBreakOutRoomEnded: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateBreakOutRoomStarted: (Boolean) -> Unit
Link copied to clipboard
open override val updateCanLaunchRecord: (Boolean) -> Unit
Link copied to clipboard
open override val updateCanPauseResume: (Boolean) -> Unit
Link copied to clipboard
open override val updateChatAlreadyOn: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateConsumeSockets: (List<ConsumeSocket>) -> Unit
Link copied to clipboard
open override var updateDateState: Int?
Link copied to clipboard
open override val updateDeferReceive: (Boolean) -> Unit
Link copied to clipboard
open override val updateFirstAll: (Boolean) -> Unit
Link copied to clipboard
open override val updateFirstRound: (Boolean) -> Unit
Link copied to clipboard
open override val updateForceFullDisplay: (Boolean) -> Unit
Link copied to clipboard
open override val updateHostNewRoom: (Int) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateIsTimerRunning: (Boolean) -> Unit
Link copied to clipboard
open override val updateItemPageLimit: (Int) -> Unit
Link copied to clipboard
open override val updateLastReorderTime: (Int) -> Unit
Link copied to clipboard
open override val updateLocalStream: (MediaStream?) -> Unit
Link copied to clipboard
open override val updateLocalStreamScreen: (MediaStream?) -> Unit
Link copied to clipboard
open override val updateLocalStreamVideo: (MediaStream?) -> Unit
Link copied to clipboard
open override val updateLockScreen: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val updateMainHeightWidth: (Double) -> Unit
Link copied to clipboard
open override val updateMainScreenFilled: (Boolean) -> Unit
Link copied to clipboard
open override val updateMainScreenPerson: (String) -> Unit
Link copied to clipboard
open override var updateMainWindow: Boolean
Link copied to clipboard
open override val updateMeetingDisplayType: (String) -> Unit
Link copied to clipboard
open override val updateNewLimitedStreams: (List<Stream>) -> Unit
Link copied to clipboard
open override val updateNewLimitedStreamsIDs: (List<String>) -> Unit
Link copied to clipboard
open override val updateOldAllStreams: (List<Stream>) -> Unit
Link copied to clipboard
open override val updateOldSoundIds: (List<String>) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateParticipants: (List<Participant>) -> Unit
Link copied to clipboard
open override val updateParticipantsAll: (List<Participant>) -> Unit
Link copied to clipboard
open override val updatePauseRecordCount: (Int) -> Unit
Link copied to clipboard
open override val updatePrevActiveNames: (List<String>) -> Unit
Link copied to clipboard
open override val updatePrevScreenStates: (List<ScreenState>) -> Unit
Link copied to clipboard
open override val updateRecordElapsedTime: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingAddHls: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordingAddText: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordingAudioOptions: (String) -> Unit
Link copied to clipboard
open override val updateRecordingAudioPausesCount: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingAudioPausesLimit: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingAudioPeopleLimit: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingAudioSupport: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateRecordingCustomText: (String) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val updateRecordingDisplayType: (String) -> Unit
Link copied to clipboard
open override val updateRecordingMediaOptions: (String) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateRecordingNameTags: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordingNameTagsColor: (String) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val updateRecordingProgressTime: (String) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateRecordingVideoOptions: (String) -> Unit
Link copied to clipboard
open override val updateRecordingVideoPausesCount: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingVideoPausesLimit: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingVideoPeopleLimit: (Int) -> Unit
Link copied to clipboard
open override val updateRecordingVideoSupport: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordingVideoType: (String) -> Unit
Link copied to clipboard
open override val updateRecordPaused: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordStarted: (Boolean) -> Unit
Link copied to clipboard
open override val updateRecordStartTime: (Long?) -> Unit
Link copied to clipboard
open override val updateRecordState: (String) -> Unit
Link copied to clipboard
open override val updateRecordStopped: (Boolean) -> Unit
Link copied to clipboard
open override val updateRoomRecvIps: (List<String>) -> Unit
Link copied to clipboard
open override val updateScreenAlreadyOn: (Boolean) -> Unit
Link copied to clipboard
open override val updateScreenForceFullDisplay: (Boolean) -> Unit
Link copied to clipboard
open override val updateScreenId: (String) -> Unit
Link copied to clipboard
open override val updateScreenStates: (List<ScreenState>) -> Unit
Link copied to clipboard
open override val updateShared: (Boolean) -> Unit
Link copied to clipboard
open override val updateShareEnded: (Boolean) -> Unit
Link copied to clipboard
open override val updateShareScreenStarted: (Boolean) -> Unit
Link copied to clipboard
open override val updateShowAlert: (ShowAlert?) -> Unit
Link copied to clipboard
open override val updateShowRecordButtons: (Boolean) -> Unit
Link copied to clipboard
open override val updateSortAudioLoudness: (Boolean) -> Unit
Link copied to clipboard
open override val updateUpdateMainWindow: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
open override val updateVideoAlreadyOn: (Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var videoAlreadyOn: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var videoProducer: WebRtcProducer?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var virtualStream: MediaStream?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var whiteboardEnded: Boolean
Link copied to clipboard
Link copied to clipboard
open override var whiteboardStarted: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun autoAdjust(options: AutoAdjustOptions): Result<List<Int>>

Auto-adjusts layout parameters.

Link copied to clipboard
open suspend override fun changeVids(options: ChangeVidsOptions): Result<Unit>

Changes video streams configuration.

Link copied to clipboard
suspend fun connectSendTransport(options: Any): Result<Unit>
Link copied to clipboard
Link copied to clipboard
fun hideAlert()
Link copied to clipboard
open suspend override fun prepopulateUserMedia(options: Map<String, Any>): Result<Unit>
Link copied to clipboard
suspend fun receiveAllPipedTransports(options: Any)
Link copied to clipboard
suspend fun reorderStreams(options: Any): Result<Unit>
Link copied to clipboard
fun reset()

Resets all state to initial values.

Link copied to clipboard
fun showAlert(message: String, type: String = "info", duration: Int = 3000)
Link copied to clipboard
suspend fun sleep(options: Any)
Link copied to clipboard
open override fun updateActiveSounds(sounds: List<String>)

Updates the active sounds list.

Link copied to clipboard
open override fun updateAdminIDStream(id: String)

Updates the admin ID stream.

Link copied to clipboard
open override fun updateAdminNameStream(name: String)

Updates the admin name stream.

Link copied to clipboard
open override fun updateAdminVidID(id: String)

Updates the admin video ID.

Link copied to clipboard
open override fun updateAllVideoStreams(streams: List<Stream>)

Updates the all video streams list.

Link copied to clipboard
open override fun updateAudioProducer(producer: WebRtcProducer?)
Link copied to clipboard

Updates whether background has changed.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Updates the canvas stream for whiteboard video capture.

Link copied to clipboard

Updates the canvas whiteboard reference.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun updateConsumeSockets(consumeSockets: List<Map<String, SocketManager>>)
Link copied to clipboard
fun updateCurrentTimeProvider(provider: () -> Long)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Updates the background modal visibility.

Link copied to clipboard

Updates configure whiteboard modal visibility.

Link copied to clipboard
fun updateIslevel(islevel: String)

Updates the user level and triggers related state changes.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Updates whiteboard modal visibility.

Link copied to clipboard

Updates the keep background state.

Link copied to clipboard
open override fun updateLastUpdate(lastUpdate: Int?)

Updates the last update timestamp.

Link copied to clipboard
open override fun updateLocalAudioProducer(producer: WebRtcProducer?)
Link copied to clipboard
open override fun updateLocalScreenProducer(producer: WebRtcProducer?)
Link copied to clipboard
Link copied to clipboard
open override fun updateLocalVideoProducer(producer: WebRtcProducer?)
Link copied to clipboard
fun updateMember(member: String)

Updates the member name.

Link copied to clipboard
open override fun updateNewLimitedStreams(streams: List<Stream>)

Updates the new limited streams list.

Link copied to clipboard
open override fun updateNewLimitedStreamsIDs(ids: List<String>)

Updates the new limited streams IDs list.

Link copied to clipboard
open override fun updateNForReadjust(nForReadjust: Int)

Updates the nForReadjust value.

Link copied to clipboard
open override fun updateOldAllStreams(streams: List<Stream>)

Updates the old all streams list.

Link copied to clipboard
open override fun updateParticipants(participants: List<Participant>)

Updates the participants list.

Link copied to clipboard
fun updatePauseLimit(value: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Updates the processed stream (with virtual background applied).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun updateRecordTimerJob(job: Job?)
Link copied to clipboard

Updates the redo stack for whiteboard.

Link copied to clipboard
fun updateRoomName(roomName: String)

Updates the room name and triggers related state changes.

Link copied to clipboard
open override fun updateRoomRecvIPs(roomRecvIPs: List<String>)
Link copied to clipboard
open override fun updateScreenId(id: String)
Link copied to clipboard
open override fun updateScreenProducer(producer: WebRtcProducer?)
Link copied to clipboard
open override fun updateScreenShareIDStream(id: String)

Updates the screen share ID stream.

Link copied to clipboard
open override fun updateScreenShareNameStream(name: String)

Updates the screen share name stream.

Link copied to clipboard

Updates the selected virtual background.

Link copied to clipboard

Updates the shapes list on the whiteboard.

Link copied to clipboard
fun updateShared(value: Boolean)

Updates the shared state.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun updateStreams(streams: List<Stream>)

Updates the streams list.

Link copied to clipboard
Link copied to clipboard

Updates the undo stack for whiteboard.

Link copied to clipboard
open override fun updateUpdateDateState(timestamp: Int?)

Updates the update date state timestamp.

Link copied to clipboard
open override fun updateUpdateMainWindow(update: Boolean)
Link copied to clipboard

Updates whether to use image background on whiteboard.

Link copied to clipboard
open override fun updateVideoProducer(producer: WebRtcProducer?)
Link copied to clipboard

Updates whiteboard ended state.

Link copied to clipboard

Updates whiteboard started state.

Link copied to clipboard

Updates the whiteboard users list.

Link copied to clipboard
open override fun updateYouYouStream(streams: List<Stream>)

Updates the you-you stream list.

Link copied to clipboard
open override fun updateYouYouStreamIDs(ids: List<String>)