mac采集视频底层源码分析,调用mac os摄像头采集接口。
主要由以下5个部分构成:
1、初始化采集session
2、设置摄像头Uniqueid
3、设置摄像头采集参数,开始采集
4、切换摄像头
5、关闭摄像头
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
// macos下框架头文件, 封装了Core Avdio 、Core Media 、Core Animition等功能
#import <AVFoundation/AVFoundation.h>
#ifdef WEBRTC_IOS
#import <UIKit/UIKit.h>
#endif
#import "modules/video_capture/objc/device_info_objc.h"
#import "modules/video_capture/objc/rtc_video_capture_objc.h"
#include "rtc_base/logging.h"
using namespace webrtc;
using namespace webrtc::videocapturemodule;
@interface RTCVideoCaptureIosObjC (hidden)
- (int)changeCaptureInputWithName:(NSString*)captureDeviceName;
@end
@implementation RTCVideoCaptureIosObjC {
webrtc::videocapturemodule::VideoCaptureIos* _owner;
webrtc::VideoCaptureCapabilit