RoomEvent

sealed class RoomEvent : Event

Types

ActiveSpeakersChanged
Link copied to clipboard
class ActiveSpeakersChanged(room: Room, speakers: List<Participant>) : RoomEvent
Active speakers changed.
Connected
Link copied to clipboard
class Connected(room: Room) : RoomEvent
Connected to Room
ConnectionQualityChanged
Link copied to clipboard
class ConnectionQualityChanged(room: Room, participant: Participant, quality: ConnectionQuality) : RoomEvent
The connection quality for a participant has changed.
DataReceived
Link copied to clipboard
class DataReceived(room: Room, data: ByteArray, participant: RemoteParticipant?, topic: String?) : RoomEvent
Received data published by another participant
Disconnected
Link copied to clipboard
class Disconnected(room: Room, error: Exception?, reason: DisconnectReason) : RoomEvent
Disconnected from room
FailedToConnect
Link copied to clipboard
class FailedToConnect(room: Room, error: Throwable) : RoomEvent
ParticipantConnected
Link copied to clipboard
class ParticipantConnected(room: Room, participant: RemoteParticipant) : RoomEvent
When a RemoteParticipant joins after the local participant.
ParticipantDisconnected
Link copied to clipboard
class ParticipantDisconnected(room: Room, participant: RemoteParticipant) : RoomEvent
When a RemoteParticipant leaves after the local participant has joined.
ParticipantMetadataChanged
Link copied to clipboard
class ParticipantMetadataChanged(room: Room, participant: Participant, prevMetadata: String?) : RoomEvent
Participant metadata is a simple way for app-specific state to be pushed to all users.
ParticipantNameChanged
Link copied to clipboard
class ParticipantNameChanged(room: Room, participant: Participant, name: String?) : RoomEvent
ParticipantPermissionsChanged
Link copied to clipboard
class ParticipantPermissionsChanged(room: Room, participant: Participant, newPermissions: ParticipantPermission?, oldPermissions: ParticipantPermission?) : RoomEvent
A participant's permissions have changed.
Reconnected
Link copied to clipboard
class Reconnected(room: Room) : RoomEvent
The reconnect attempt had been successful
Reconnecting
Link copied to clipboard
class Reconnecting(room: Room) : RoomEvent
A network change has been detected and LiveKit attempts to reconnect to the room When reconnect attempts succeed, the room state will be kept, including tracks that are subscribed/published
RecordingStatusChanged
Link copied to clipboard
class RecordingStatusChanged(room: Room, isRecording: Boolean) : RoomEvent
The recording of a room has started/stopped.
RoomMetadataChanged
Link copied to clipboard
class RoomMetadataChanged(room: Room, newMetadata: String?, prevMetadata: String?) : RoomEvent
TrackE2EEStateEvent
Link copied to clipboard
class TrackE2EEStateEvent(room: Room, track: Track, publication: TrackPublication, participant: Participant, state: E2EEState) : RoomEvent
The E2EE state of a track has changed.
TrackMuted
Link copied to clipboard
class TrackMuted(room: Room, publication: TrackPublication, participant: Participant) : RoomEvent
The participant was muted.
TrackPublished
Link copied to clipboard
class TrackPublished(room: Room, publication: TrackPublication, participant: Participant) : RoomEvent
When a new track is published to room after the local participant has joined.
TrackStreamStateChanged
Link copied to clipboard
class TrackStreamStateChanged(room: Room, trackPublication: TrackPublication, streamState: Track.StreamState) : RoomEvent
A track's stream state has changed.
TrackSubscribed
Link copied to clipboard
class TrackSubscribed(room: Room, track: Track, publication: TrackPublication, participant: RemoteParticipant) : RoomEvent
The LocalParticipant has subscribed to a new track.
TrackSubscriptionFailed
Link copied to clipboard
class TrackSubscriptionFailed(room: Room, sid: String, exception: Exception, participant: RemoteParticipant) : RoomEvent
Could not subscribe to a track
TrackSubscriptionPermissionChanged
Link copied to clipboard
class TrackSubscriptionPermissionChanged(room: Room, participant: RemoteParticipant, trackPublication: RemoteTrackPublication, subscriptionAllowed: Boolean) : RoomEvent
A remote track's subscription permissions have changed.
TrackUnmuted
Link copied to clipboard
class TrackUnmuted(room: Room, publication: TrackPublication, participant: Participant) : RoomEvent
The participant was unmuted.
TrackUnpublished
Link copied to clipboard
class TrackUnpublished(room: Room, publication: TrackPublication, participant: Participant) : RoomEvent
A Participant has unpublished a track
TrackUnsubscribed
Link copied to clipboard
class TrackUnsubscribed(room: Room, track: Track, publications: TrackPublication, participant: RemoteParticipant) : RoomEvent
A subscribed track is no longer available.

Properties

room
Link copied to clipboard
val room: Room

Inheritors

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

Sources

SDK source
Link copied to clipboard