Execute várias AVCaptureSessions ou adicione várias entradas
Eu quero exibir o fluxo da frente e as costas voltadas para a câmera de um iPad2 em dois UIViews ao lado do outro. Para transmitir a imagem de um dispositivo, uso o seguinte código
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];
o que funciona bem para qualquer câmera. Para exibir o fluxo em paralelo, tentei criar outra sessão, mas assim que a segunda sessão é estabelecida, a primeira congela.
Então eu tentei adicionar dois AVCaptureDeviceInput à sessão, mas parece que no máximo uma entrada é suportada no momento.
Alguma idéia útil como transmitir a partir de ambas as câmeras?