Führen Sie mehrere AVCaptureSessions aus oder fügen Sie mehrere Eingaben hinzu

Ich möchte den Stream der Kamera auf der Vorder- und Rückseite eines iPad2 in zwei UIViews nebeneinander anzeigen. Um das Image eines Geräts zu streamen, verwende ich den folgenden Code

AVCaptureDeviceInput *captureInputFront = [AVCaptureDeviceInput deviceInputWithDevice:[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo] error:nil];

AVCaptureSession *session = [[AVCaptureSession alloc] init];
session addInput:captureInputFront];
session setSessionPreset:AVCaptureSessionPresetMedium];
session startRunning];

AVCaptureVideoPreviewLayer *prevLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];
prevLayer.frame = self.view.frame;
[self.view.layer addSublayer:prevLayer];

das funktioniert gut für jede Kamera. Um den Stream parallel anzuzeigen, habe ich versucht, eine weitere Sitzung zu erstellen, aber sobald die 2. Sitzung eingerichtet ist, friert die erste Sitzung ein.

Dann habe ich versucht, der Sitzung zwei AVCaptureDeviceInput hinzuzufügen, aber es scheint, als würde im Moment höchstens ein Eingang unterstützt.

Irgendwelche hilfreichen Ideen, wie man von beiden Kameras streamen kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage