- 从设备(手机)的摄像头、MIC中采集音频、视频的原始数据
ios的音视频采集可以从AVFoundation框架里采集
视频采集
这里我们选取GPUImage来采集视频,因为这个框架集成了很多视频滤镜,例如美颜
采集流程:
摄像头采集视频代码
GPUImageVideoCamera.m
// 从前摄像头或后摄像头获取视频
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices)
{
if ([device position] == cameraPosition)
{
_inputCamera = device;
}
}
if (!_inputCamera) {
return nil;
}
// 创建采集回话session,session可以控制视频采集开始/暂停
_captureSession = [[AVCaptureSession alloc] init];
// 开始配置session
[_captureSession beginConfiguration];
// 视频输入加入到session
NSError *error = nil;
videoInput = [[AVCaptureDeviceInput alloc] initWithDevice