Запустите несколько AVCaptureSessions или добавьте несколько входов
Я хочу отобразить поток передней и задней камер iPad2 в двух UIViews рядом друг с другом. Для потоковой передачи изображения одного устройства я использую следующий код
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];
который отлично работает для любой камеры. Чтобы отобразить поток параллельно, я попытался создать еще один сеанс, но как только установился второй сеанс, первый зависает.
Затем я попытался добавить два AVCaptureDeviceInput в сеанс, но кажется, что в данный момент поддерживается не более одного входа.
Любые полезные идеи, как для потоковой передачи с обеих камер?