3

I am trying integrate quick blocks in swift.Everythings working fine but when i receive call request from other user my app getting crashed .i am getting this error

[CAMetalLayerDrawable texture] should not be called after already presenting this drawable. Get a nextDrawable instead.

and my QBRTCClientDelegate is like follows

func session(_ session: QBRTCBaseSession, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack, fromUser userID: NSNumber) {

    if (session as! QBRTCSession).id == self.session?.id {

         self.remoteView = QBRTCRemoteVideoView.init()
         self.remoteView?.videoGravity = AVLayerVideoGravity.resizeAspect.rawValue
         self.remoteView?.clipsToBounds = true
         self.remoteView?.setVideoTrack(videoTrack)
         self.remoteView?.tag = userID.intValue
         self.stackView.addArrangedSubview((self.remoteView)!)


    }
}
Shivam Tripathi
  • 1,405
  • 3
  • 19
  • 37
Shakti
  • 986
  • 12
  • 22

1 Answers1

0

Keep in mind that Metal only available with A7 processors or higher. I can suggest you force OpenGLES drawings instead of Metal, for now, just do this:

QBRTCRemoteVideoView.preferMetal = NO
Vineesh TP
  • 7,755
  • 12
  • 66
  • 130