- RevueSDK
- LocalTrackPublication
- setVp8Encoding(_:)
Instance Method
setVp8Encoding(_:)
調整 VP8 encoding 參數(逐一呼叫 revuekit-c 的 VP8 setter)
func setVp8Encoding(_ encoding: Vp8Encoding) throwsParameters
- encoding
完整 VP8 encoding 參數(可用
.lowLatency等 preset)
Discussion
詳見 LocalParticipant.applyVp8Encoding — 目前呼叫 6 個 C setter (bitrate / cpuUsed / quantizerRange / keyframeInterval / rcMode / temporalLayers)。 spec 提到的第 7 個「noise_sensitivity」Swift Bridge 尚未 forward、暫時跳過; Vp8Encoding 本身也沒此欄位,上層無從指定、無影響。
Throws
.trackNotPublished
.codecNotSupported(codec: "vp8")— 當前 codec 非 vp8
.invalidParameter— encoding.maxBitrate <= 0