LiveKit Swift Client SDK Documentation

Class Observable​Participant

@available(*, deprecated, message: "Participant is now an ObservableObject which can be observed directly.")
open class ObservableParticipant: ObservableObject  
%557 ObservableParticipant ObservableParticipant Hashable Hashable ObservableParticipant->Hashable ObservableObject ObservableObject ObservableParticipant->ObservableObject ParticipantDelegate ParticipantDelegate ObservableParticipant->ParticipantDelegate Loggable Loggable ObservableParticipant->Loggable Equatable Equatable ObservableParticipant->Equatable Identifiable Identifiable ObservableParticipant->Identifiable

Conforms To

Loggable

Allows to extend with custom log method which automatically captures current type (class name).

ParticipantDelegate

Delegate methods for a participant.

Equatable
Hashable
Identifiable
ObservableObject

Initializers

init(_:​)

public init(_ participant: Participant)  

Properties

id

public var id: String  

sid

public var sid: Sid  

identity

public var identity: String  

participant

public let participant: Participant

as​Local

public var asLocal: LocalParticipant?  

as​Remote

public var asRemote: RemoteParticipant?  

is​Speaking

public var isSpeaking: Bool  

joined​At

public var joinedAt: Date?  

connection​Quality

public var connectionQuality: ConnectionQuality  

encryption​Type

public var encryptionType: EncryptionType  

Methods

participant(_:​did​Subscribe:​track:​)

public func participant(_ participant: RemoteParticipant,
                            didSubscribe trackPublication: RemoteTrackPublication,
                            track: Track)  

participant(_:​did​Unsubscribe:​track:​)

public func participant(_ participant: RemoteParticipant,
                            didUnsubscribe trackPublication: RemoteTrackPublication,
                            track: Track)  

participant(_:​did​Update:​permission:​)

public func participant(_ participant: RemoteParticipant,
                            didUpdate publication: RemoteTrackPublication,
                            permission allowed: Bool)  

local​Participant(_:​did​Publish:​)

public func localParticipant(_ participant: LocalParticipant,
                                 didPublish trackPublication: LocalTrackPublication)  

local​Participant(_:​did​Unpublish:​)

public func localParticipant(_ participant: LocalParticipant,
                                 didUnpublish trackPublication: LocalTrackPublication)  

participant(_:​did​Update:​muted:​)

public func participant(_ participant: Participant,
                            didUpdate trackPublication: TrackPublication,
                            muted: Bool)  

participant(_:​did​Update:​)

public func participant(_ participant: Participant, didUpdate speaking: Bool)  

participant(_:​did​Update:​)

public func participant(_ participant: Participant, didUpdate connectionQuality: ConnectionQuality)  

hash(into:​)

public func hash(into hasher: inout Hasher)  

Operators

==

public static func == (lhs: ObservableParticipant, rhs: ObservableParticipant) -> Bool