Доступ к видеокадрам с 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 кодированное изображение, пожалуйста, дайте мне знать.

Другие вопросы по тегам