RevueSDK · Swift reference Guides

Class

TrackRecorder

Track 錄影器 — 將單一 VideoTrack + 單一 AudioTrack 錄製為 fMP4 檔案

class TrackRecorder

Overview

獨立物件,不綁定在 Room 或 Participant 上。 可同時建立多個 TrackRecorder 各自錄不同內容。

多路混音由外部 AudioCompositor 負責,多路合成由外部 VideoCompositor 負責, TrackRecorder 只接單一 track(混音/合成後的 outputTrack)。

// === 錄自己(單一路)===
let recorder = TrackRecorder(
    videoTrack: localParticipant.firstCameraVideoTrack,
    audioTrack: localParticipant.firstAudioTrack
)
try recorder.startRecording(fileName: "self")

// === 錄完整會議(外部先合成再錄)===
let mix = AudioCompositor()
try mix.start()
mix.addTrack(localParticipant.firstAudioTrack!)
mix.addTrack(participantA.firstAudioTrack!)

let recorder = TrackRecorder(
    videoTrack: videoCompositor.outputTrack,
    audioTrack: mix.outputTrack,
    videoFps: 30,
    videoSize: CGSize(width: 1920, height: 1080)
)
try recorder.startRecording(fileName: "meeting")

// === 只錄音訊 ===
let audioOnly = TrackRecorder(videoTrack: nil, audioTrack: mic)

// === 只錄視訊無聲 ===
let videoOnly = TrackRecorder(videoTrack: screen, audioTrack: nil)

Topics

Initializers

Instance Properties

Instance Methods

Type Properties

Type Methods