livekit_client library Null safety

Flutter Client SDK to LiveKit.

Classes

ActiveSpeakersChangedEvent
Active speakers changed. List of speakers are ordered by their audio level. loudest speakers first. This will include the LocalParticipant too.
AudioPublishOptions
CameraTrackOptions
ConnectOptions
Options when joining a room.
DataReceivedEvent
Data received from RemoteParticipant. Data packets provides the ability to use LiveKit to send/receive arbitrary payloads. Emitted by Room and RemoteParticipant.
EngineActiveSpeakersUpdateEvent
EngineConnectedEvent
EngineDataPacketReceivedEvent
EngineDisconnectedEvent
EngineEvent
EngineReconnectedEvent
EngineReconnectingEvent
EngineRemoteMuteChangedEvent
EngineTrackAddedEvent
EventsEmitter<T>
EventsListenable<T>
EventsListener<T>
LiveKitClient
Main entry point to connect to a room.
LiveKitEvent
LocalAudioTrack
LocalAudioTrackOptions
Options when creating an LocalAudioTrack. Placeholder for now.
LocalParticipant
Represents the current participant in the room.
LocalTrackPublication
LocalTrackPublishedEvent
When the local participant publishes a new Track to the room. Emitted by Room and LocalParticipant.
LocalTrackUnpublishedEvent
The local participant has unpublished one of their Track. Emitted by Room and LocalParticipant.
LocalVideoTrack
A video track from the local device. Use static methods in this class to create video tracks.
LocalVideoTrackOptions
Options when creating a LocalVideoTrack.
Participant
Represents a Participant in the room, notifies changes via delegates as well as ChangeNotifier/providers. A change notification is triggered when [...]
ParticipantConnectedEvent
When a new RemoteParticipant joins after the current participant has connected It will not fire for participants that are already in the room Emitted by Room.
ParticipantConnectionQualityUpdatedEvent
Pariticpant's ConnectionQuality has updated. Emitted by Room and Participant.
ParticipantDisconnectedEvent
When a RemoteParticipant leaves the room Emitted by Room.
ParticipantEvent
ParticipantMetadataUpdatedEvent
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, all Participants in the room will fire this event. Emitted by Room and Participant.
RemoteParticipant
Represents other participant in the Room.
RemoteTrackPublication
Represents a track publication from a RemoteParticipant. Provides methods to control if we should subscribe to the track, and its quality (for video).
RendererVisibility
Room
Room is the primary construct for LiveKit conferences. It contains a group of Participants, each publishing and subscribing to Tracks. Notifies changes to its state via two ways, by assigning a delegate, or using it as a provider. Room will trigger a change notification update when [...]
RoomDisconnectedEvent
Disconnected from the room Emitted by Room.
RoomEvent
RoomReconnectedEvent
Connection to room is re-established. All existing state is preserved. Emitted by Room.
RoomReconnectingEvent
When the connection to the server has been interrupted and it's attempting to reconnect. Emitted by Room.
RTCConfiguration
RTCIceServer
RTCOfferOptions
ScreenTrackOptions
SignalAnswerEvent
SignalCloseEvent
SignalConnectedEvent
SignalConnectionQualityUpdateEvent
SignalEvent
SignalLeaveEvent
SignalLocalTrackPublishedEvent
SignalMuteTrackEvent
SignalOfferEvent
SignalParticipantUpdateEvent
SignalSpeakersChangedEvent
SignalTrickleEvent
SpeakingChangedEvent
The participant's isSpeaking property has changed Emitted by Participant.
Track
Wrapper around a MediaStreamTrack with additional metadata. Base for AudioTrack and VideoTrack, can not be instantiated directly.
TrackDimension
TrackEvent
TrackMutedEvent
A Participant has muted one of the track. Emitted by RemoteParticipant and LocalParticipant.
TrackPublication
Represents a track that's published to the server. This class contains metadata associated with tracks. [...]
TrackPublishedEvent
When a new Track is published to Room after the current participant has joined. It will not fire for tracks that are already published. Emitted by Room and RemoteParticipant.
TrackSubscribedEvent
LocalParticipant has subscribed to a new track published by a RemoteParticipant. Emitted by Room and RemoteParticipant.
TrackSubscriptionExceptionEvent
An error has occured during track subscription. Emitted by Room and RemoteParticipant.
TrackType
TrackUnmutedEvent
This participant has unmuted one of their tracks Emitted by RemoteParticipant and LocalParticipant.
TrackUnpublishedEvent
The participant has unpublished one of their Track. Emitted by Room and RemoteParticipant.
TrackUnsubscribedEvent
The LocalParticipant has unsubscribed from a track published by a RemoteParticipant. This event is fired when the track was unpublished. Emitted by Room and RemoteParticipant.
VideoEncoding
VideoParameters
VideoPublishOptions
VideoQuality
VideoTrack
A video track will notify when its mediaTrack has changed.
VideoTrackRenderer
Widget that renders a VideoTrack.

Mixins

EventsEmittable<T>

Extensions

CameraPositionExt
LocalParticipantTrackSourceExt
LocalVideoTrackExt
ParticipantExt
ParticipantTrackSourceExt
VideoEncodingExt

Enums

CameraPosition
CloseReason
ConnectionQuality
ConnectionState
LocalVideoTrackType
ProtocolVersion
Reliability
RTCIceTransportPolicy
TrackSource
TrackSubscribeFailReason

Typedefs

CancelListenFunc = dynamic Function()

Exceptions / Errors

ConnectException
DataPublishException
LiveKitException
TimeoutException
TrackCreateException
TrackPublishException
UnexpectedStateException