import TwilioVideo
final class LocalTrackSourceManager: NSObject {
private(set) var camera: CameraSource!
func onVideoFrame(image: CIImage, time: TimeInterval) {
guard let pixelBuffer = image.convertCVPixelBuffer() else { return }
guard let videoFrame = VideoFrame(timeInterval: time, buffer: pixelBuffer, orientation:
VideoOrientation.up) else { return }
camera.sink?.onVideoFrame(videoFrame)
}
func onVideoFrame(image: CIImage, time: CMTime) {
guard let pixelBuffer = image.convertCVPixelBuffer() else { return }
guard let videoFrame = VideoFrame(timestamp: time, buffer: pixelBuffer, orientation:
VideoOrientation.up) else { return }
camera.sink?.onVideoFrame(videoFrame)
}
}
$BNFSB4PVSDFʹૹΔʹ4JOL͕େ
# $ %
VideoFrame(timeInterval: time, buffer: pixelBuffer, orientation: VideoOrientation.up)
VideoFrame(timestamp: time, buffer: pixelBuffer, orientation: VideoOrientation.up)