- RevueSDK
- LocalVideoTrack
Class
LocalVideoTrack
本地視訊 Track — 相機、螢幕分享、或外部影像輸入
class LocalVideoTrackOverview
建立方式:
// 相機:由 LocalParticipant 持有,硬體用 setCamera 開關
let camera = localParticipant.cameraTrack
localParticipant.setCamera(enabled: true, options: CameraCaptureOptions(fps: 30))
// 外部影像輸入(BufferCapturer):注入前要自己 startCapture()
let track = LocalVideoTrack.createBufferTrack()
let capturer = track.capturer as! BufferCapturer
try await capturer.startCapture()
capturer.capture(pixelBuffer)
Topics
Instance Properties
var capturer: VideoCapturer?視訊擷取器(CameraCapturer 或 BufferCapturer)
var mutePlaceholder: CVPixelBuffer?關閉相機時顯示的替代畫面(nil = 16×16 黑畫面)
var processor: VideoProcessor?視訊處理器(例如背景模糊、浮水印,可選)
Instance Methods
func mute() async throws靜音整條軌道:每位接收者都收到佔位畫面,包括之後才發布的接收者。
func unmute() async throws取消靜音(對稱於
mute()):每位接收者的出口切回送真實畫面,不碰硬體;鏡頭關著時對方仍收到佔位畫面。 只翻Track.isMuted並觸發一次TrackDelegate.track(_:didUpdateIsMuted:);那一位的 publication 若自己 mute 著,他仍收到佔位畫面。
Type Methods
static func createBufferTrack(name: String, source: Track.Source) -> LocalVideoTrack建立外部影像輸入 Track(BufferCapturer)