ios webrtc получить снимок из представления локального издателя?

я пытаюсь сделать снимок локального представления издателя без преобразования представления издателя в изображение!

Я искал много примеров, но у меня ничего не получилось, например: -avcapturephotooutput">Не удается получить скриншот только UIView, который показывает камеру (AVCapturePhotoOutput) в Swift

Можно ли взять снимок комбинированных видов, включая камеру?

Я пробовал этот код, но не работал, изображение всегда нулевое:

stillImageOutput.outputSettings = [AVVideoCodecKey:AVVideoCodecType.jpeg]
        if localView.captureSession.canAddOutput(stillImageOutput) {
            localView.captureSession.addOutput(stillImageOutput)
        }
        if let videoConnection = stillImageOutput.connection(with: AVMediaType.video) {
            stillImageOutput.captureStillImageAsynchronously(from: videoConnection) {
                (imageDataSampleBuffer, error) -> Void in
                guard let imageDataBuffer = imageDataSampleBuffer else { return }
                let imageData = UIImage.from(sampleBuffer: imageDataBuffer)
                print("captured")
            }
        }

Может у кого есть решение? Спасибо


person famfamfam    schedule 30.10.2020    source источник