RemoteParticipant class

Represents other participant in the Room.

Inheritance

Properties

attributes → UnmodifiableMapView<String, String>
Attributes associated with the participant
no setterinherited
audioLevel ↔ double
Audio level between 0-1, 1 being the loudest.
getter/setter pairinherited
audioTrackPublications → List<RemoteTrackPublication<RemoteAudioTrack>>
A convenience property to get all audio tracks.
no setteroverride
clientProtocol → ClientProtocolVersion
Client-to-client protocol version this participant supports, as advertised in ParticipantInfo.clientProtocol. Drives the caller- and handler-side decision between RPC v1 packets and RPC v2 data streams. Absent / older-client values resolve to ClientProtocolVersion.v0; future values clamp to the highest supported version.
no setterinherited
connectionQuality → ConnectionQuality
Connection quality between the Participant and the Server.
no setterinherited
disposeFuncCount → int
no setterinherited
events → EventsEmitter<ParticipantEvent>
finalinherited
firstTrackEncryptionType → EncryptionType
no setterinherited
hasAudio → bool
true if this Participant has more than 1 AudioTrack.
no setterinherited
hashCode → int
(Equality operator) Participant.hashCode is same as sid.hashCode.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
hasVideo → bool
true if this Participant has more than 1 VideoTrack.
no setterinherited
identity ↔ String
User-assigned identity.
getter/setter pairinherited
isDisposed → bool
no setterinherited
isEncrypted → bool
no setterinherited
isMuted → bool
true if Participant is publishing an AudioTrack and is muted.
no setterinherited
isSpeaking → bool
if Participant is currently speaking.
no setterinherited
joinedAt → DateTime
when the participant joined the room
no setterinherited
kind → ParticipantKind
kind of Participant
no setterinherited
lastSpokeAt ↔ DateTime?
When the participant had last spoken.
getter/setter pairinherited
metadata ↔ String?
Client-assigned metadata, opaque to livekit.
getter/setter pairinherited
name → String
Name of the participant (readonly).
no setterinherited
permissions → ParticipantPermissions
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sid ↔ String
Server assigned unique id.
getter/setter pairinherited
state → ParticipantState
no setterinherited
subscribedTracks → List<RemoteTrackPublication<RemoteTrack>>
no setter
trackPublications → Map<String, RemoteTrackPublication<RemoteTrack>>
Map of track sid => published track
finalinherited
videoTrackPublications → List<RemoteTrackPublication<RemoteVideoTrack>>
A convenience property to get all video tracks.
no setteroverride

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
createListener({bool synchronized = false}) → EventsListener<ParticipantEvent>
inherited
dispose() → Future<bool>
Discards any resources used by the object.
inherited
getTrackPublicationByName(String name) → RemoteTrackPublication<RemoteTrack>?
get a TrackPublication by its name. returns null when not found.
override
getTrackPublicationBySid(String sid) → RemoteTrackPublication<RemoteTrack>?
get a TrackPublication by its sid. returns null when not found.
override
getTrackPublicationBySource(TrackSource source) → RemoteTrackPublication<RemoteTrack>?
Tries to find a TrackPublication by its TrackSource. Otherwise, will return a compatible type of TrackPublication for the TrackSource specified. returns null when not found.
override
getTrackPublications() → List<RemoteTrackPublication<RemoteTrack>>
get all TrackPublications.
inherited
isCameraEnabled() → bool
Convenience property to check whether TrackSource.camera is published or not.
inherited
isMicrophoneEnabled() → bool
Convenience property to check whether TrackSource.microphone is published or not.
inherited
isScreenShareAudioEnabled() → bool
Convenience property to check whether TrackSource.screenShareAudio is published or not.
inherited
isScreenShareEnabled() → bool
Convenience property to check whether TrackSource.screenShareVideo is published or not.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
onDispose(OnDisposeFunc func) → void
inherited
removeAllPublishedTracks({bool notify = true}) → Future<void>
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
removePublishedTrack(String trackSid, {bool notify = true}) → Future<void>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
(Equality operator) Participant is considered equal when sid's are equal.
inherited