0

我正在尝试访问视频帧。我已经注册了 LocalCameraFrameListener,但是没有调用函数 - (void)onLocalCameraFrame:(VCLocalCamera *)localCamera VideoFrame:(VCVideoFrame *)videoFrame。

我正在使用入门“访问原始帧”中给出的代码。

提前致谢

4

1 回答 1

0

我找到了如何获取 videoFrame: 1)你的 viewController 应该是这样的:

class StreamController: UIViewController, VCConnectorIConnect, VCConnectorIRegisterLocalCameraEventListener,  VCConnectorIRegisterLocalCameraFrameListener {
    ...
}

2)然后你应该在func onLocalCameraSelected中注册cameraframelistener:

func onLocalCameraSelected(_ localCamera: VCLocalCamera!) {
    self.connector?.registerLocalCameraFrameListener(self, localCamera: localCamera, width: UInt32(width), height: UInt32(height), frameInterval: 0)
}

3) 所以在 onLocalCameraFrame 函数中你会得到 videoFrame:

func onLocalCameraFrame(_ localCamera: VCLocalCamera!, videoFrame: VCVideoFrame!) {
   print(videoFrame)
}

但我的问题是我无法从此视频帧中获取图像。如果您发现如何获取 UIImage 或 base64encoded 图像,请告诉我。

于 2018-04-17T12:57:20.450 回答