Class
Participant
@objc
public class Participant: NSObject, Loggable
Relationships
Subclasses
LocalParticipant
RemoteParticipant
Conforms To
Loggable
Allows to extend with custom
log
method which automatically captures current type (class name).MulticastDelegateProtocol
NSObject
Properties
description
public override var description: String
sid
@objc
public let sid: Sid
identity
@objc
public var identity: String
name
@objc
public var name: String
audioLevel
@objc
public var audioLevel: Float
isSpeaking
@objc
public var isSpeaking: Bool
metadata
@objc
public var metadata: String?
connectionQuality
@objc
public var connectionQuality: ConnectionQuality
permissions
@objc
public var permissions: ParticipantPermissions
joinedAt
@objc
public var joinedAt: Date?
tracks
@objc
public var tracks: [String: TrackPublication]
audioTracks
@objc
public var audioTracks: [TrackPublication]
videoTracks
@objc
public var videoTracks: [TrackPublication]
hash
override var hash: Int
Methods
isCameraEnabled()
public func isCameraEnabled() -> Bool
isMicrophoneEnabled()
public func isMicrophoneEnabled() -> Bool
isEqual(_:)
override func isEqual(_ object: Any?) -> Bool
add(delegate:)
@objc(addDelegate:)
public func add(delegate: ParticipantDelegate)
remove(delegate:)
@objc(removeDelegate:)
public func remove(delegate: ParticipantDelegate)
removeAllDelegates()
@objc
public func removeAllDelegates()