RevueSDK · Swift reference Guides

Instance Method

capture(_:timeStampNs:rotation:)

注入一幀視訊(帶時間戳和旋轉)

func capture(_ pixelBuffer: CVPixelBuffer, timeStampNs: Int64, rotation: VideoRotation)

Parameters

pixelBuffer

要注入的 CVPixelBuffer

timeStampNs

這一幀的時間戳(奈秒);目前忽略,送出時間以 SDK 收到的時間為準(#152)

rotation

這一幀要順時針轉幾度才是正的

Discussion

rotation 是這一幀要順時針轉幾度才是正的(同 Broadcast 螢幕分享的轉正): SDK 先把像素轉正(轉成 NV12)再送, 所以 ._90/._270 送出的寬高對調(注入 1280×720 送出 720×1280)。 轉正在 LocalVideoTrack.processor 之前,processor 拿到的是轉正後的幀。 其餘行為同 capture(_:)。