Room Event
Inheritors
Types
Active speakers changed. List of speakers are ordered by their audio level. loudest speakers first. This will include the LocalParticipant too.
The connection quality for a participant has changed.
Received data published by another participant
Disconnected from room
Fired when the first remote participant has subscribed to the localParticipant's track
When a participant's attributes are changed, fired for all participants
When a RemoteParticipant joins after the local participant. It will not emit events for participants that are already in the room
When a RemoteParticipant leaves after the local participant has joined.
Participant metadata is a simple way for app-specific state to be pushed to all users. When RoomService.UpdateParticipantMetadata is called to change a participant's state, this event will be fired for all clients in the room.
A participant's permissions have changed.
The reconnect attempt had been successful
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
The recording of a room has started/stopped.
The E2EE state of a track has changed.
The participant was muted.
When a new track is published to room after the local participant has joined. It will not fire for tracks that are already published
A track's stream state has changed.
The LocalParticipant has subscribed to a new track. This event will always fire as long as new tracks are ready for use.
Could not subscribe to a track
A remote track's subscription permissions have changed.
The participant was unmuted.
A Participant has unpublished a track
A subscribed track is no longer available. Clients should listen to this event and ensure the track removes all renderers