- RevueSDK
- Track
Class
Track
Track 基礎類別 — 一路獨立的媒體串流
class TrackOverview
Track 是 SDK 的核心概念,代表一路視訊或音訊串流。 可以想像成「水管」,可以接到不同的 VideoView(水龍頭)上。
每個 Track 都知道自己的狀態(靜音、解析度、FPS 等), 且永遠屬於某個 Participant。
Topics
Instance Properties
var aspectRatio: CGFloat寬高比(僅 video Track 有值)
let delegates: MulticastDelegate<any TrackDelegate>軌道事件代理(
TrackDelegate):mute 翻轉等軌道本身的事件,在 main thread 觸發。var dimensions: CMVideoDimensions?視訊解析度(僅 video Track 有值)
var id: Stringvar isMuted: Bool是否靜音(軌道層:資料有沒有在流,所有接收者一起受影響)
let kind: KindTrack 種類(audio / video)
let name: StringTrack 名稱
let sid: StringTrack Session ID
let source: SourceTrack 來源(camera / microphone / screenShare)
var statistics: TrackStatistics?Track 連線診斷統計(每秒由
Room採集 timer 更新)var trackState: TrackState當前狀態
Type Properties
static let cameraName: Stringstatic let microphoneName: Stringstatic let screenShareAudioName: Stringstatic let screenShareVideoName: String
Enumerations
enum KindTrack 種類
enum SourceTrack 來源
enum TrackStateTrack 狀態