我想在两个相邻的 UIView 中显示 iPad2 的前置和后置摄像头的流。要流式传输一台设备的图像,我使用以下代码
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 添加到会话中,但目前似乎最多支持一个输入。
任何有用的想法如何从两个摄像机流式传输?