RevueSDK · Swift reference Guides

Instance Method

mute()

靜音整條軌道:每位接收者都收到佔位畫面,包括之後才發布的接收者。

@MainActor func mute() async throws

Discussion

只管資料流動,不碰硬體:鏡頭開著就繼續擷取,isCameraActive 不變。要開關鏡頭硬體用 LocalParticipant.setCamera(enabled:) 或 set(source: .camera, enabled:),這兩個方法也不會改 isMuted,所以軌道 mute 要由呼叫者自己解除。

只翻 Track.isMuted 並觸發一次 TrackDelegate.track(_:didUpdateIsMuted:);不改任何 publication 的 isMuted,與 publication 層疊加(接收者實際收到 = 軌道 mute OR 他那份 mute)。之後才發布的出口在 publish(videoTrack:) 依 isMuted 初始化,一開始就送佔位畫面。