iOS 直播专题2-音视频采集

  • 从设备(手机)的摄像头、MIC中采集音频、视频的原始数据

ios的音视频采集可以从AVFoundation框架里采集

视频采集

这里我们选取GPUImage来采集视频,因为这个框架集成了很多视频滤镜,例如美颜
采集流程:
iOS 直播专题2-音视频采集_第1张图片

摄像头采集视频代码
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] initWithDevic

你可能感兴趣的:(iOS高级篇,ios,rtmp,直播)