- RevueSDK
- Participant
Class
Participant
參與者基礎類別 — LocalParticipant 和 RemoteParticipant 的共用屬性
class ParticipantOverview
每個參與者帶著自己的 Track 進入房間,離開時帶走。
Topics
Instance Properties
var audioLevel: Float即時音量(0.0 ~ 1.0)
var audioTracks: [TrackPublication]音訊 Track 列表(篩選 kind == .audio)
var connectionQuality: ConnectionQuality連線品質(5 級:excellent/good/fair/poor/bad + unknown)
let delegates: MulticastDelegate<any ParticipantDelegate>細粒度訂閱此 Participant 的事件
var firstAudioTrack: AudioTrack?第一個音訊 Track(便捷存取)
var firstCameraVideoTrack: VideoTrack?第一個相機視訊 Track(便捷存取)
var firstScreenShareVideoTrack: VideoTrack?第一個螢幕分享視訊 Track(便捷存取)
var id: Stringlet identity: String唯一識別碼(對應 friendId)
var isSpeaking: Bool是否正在說話
var joinedAt: Date?加入時間
var lastSpokeAt: Date?起話時刻 —— 這次發言從何時開始(非「最後說話時間」)
var name: String?顯示名稱;沒有時為 nil(不是空字串)
var statusMessage: String?狀態訊息(個人簽名);沒有時為 nil(不是空字串)
var trackPublications: [String : TrackPublication]所有 Track 發佈 [Track.Sid: TrackPublication]
var userStatus: UserStatus使用者狀態(none / away / busy)
var videoTracks: [TrackPublication]視訊 Track 列表(篩選 kind == .video)
Instance Methods
func isCameraEnabled() -> BoolParticipant.isCameraEnabled()同樣只看!isMuted)。func isMicrophoneEnabled() -> Bool讀法與限制同
isCameraEnabled();軌道層讀LocalParticipant.microphoneTrack.isMuted。func isScreenShareEnabled() -> Bool讀法與限制同
isCameraEnabled();本地是否正在擷取看LocalParticipant.isScreenSharing。