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?