RevueSDK · Swift reference Guides

Structure

VideoPublishOptions

視訊發佈選項 — 設定視訊 Track 的編碼參數

struct VideoPublishOptions

Overview

描述「發佈這個 Track 時要用哪種 codec、多少 fps、什麼降級策略」。 此為編碼發送層設定,跟採集層 (CameraCaptureOptions) 分離:

使用

// 預設:VP8 AllKeyframe(不破圖精神)、15 fps
try await localParticipant.publish(
    videoTrack: track, to: friend,
    options: VideoPublishOptions()
)

// 明確指定 VP8 low-latency preset
try await localParticipant.publish(
    videoTrack: track, to: friend,
    options: VideoPublishOptions(codec: .vp8LowLatency)
)

// 明確指定 H.264 + 自訂 bitrate
try await localParticipant.publish(
    videoTrack: track, to: friend,
    options: VideoPublishOptions(codec: .h264(H264Encoding(maxBitrate: 5_000_000)))
)

通話中動態調整

對已發佈的 track、在通話中改編碼參數,走 LocalTrackPublication 的 setter:

切換 codec 不會中斷通話 — 內部走「換 send pipeline」(send_frame vs send_frame_encoded)而非 SDP 重談。

Topics

Initializers

Instance Properties