Доступ к видеокадрам с vidyo.io
Я пытаюсь получить доступ к видеокадрам. Я зарегистрировал LocalCameraFrameListener, но функция - (void)onLocalCameraFrame:(VCLocalCamera *)localCamera VideoFrame:(VCVideoFrame *)videoFrame не вызывается.
Я использую код, приведенный в начале "Access Raw Frames".
заранее спасибо
1 ответ
Я нашел, как получить videoFrame: 1) Ваш viewController должен выглядеть так:
class StreamController: UIViewController, VCConnectorIConnect, VCConnectorIRegisterLocalCameraEventListener, VCConnectorIRegisterLocalCameraFrameListener {
...
}
2) Затем вы должны зарегистрировать камеру-фреймелистор в func onLocalCameraSelected:
func onLocalCameraSelected(_ localCamera: VCLocalCamera!) {
self.connector?.registerLocalCameraFrameListener(self, localCamera: localCamera, width: UInt32(width), height: UInt32(height), frameInterval: 0)
}
3) Итак, в функции onLocalCameraFrame вы получите видеокадр:
func onLocalCameraFrame(_ localCamera: VCLocalCamera!, videoFrame: VCVideoFrame!) {
print(videoFrame)
}
Но моя проблема в том, что я не смог получить изображение с этого видеокадра. Если вы найдете способ получить UIImage или base64 кодированное изображение, пожалуйста, дайте мне знать.