ios开发中视频采集相关技术

173 阅读1分钟

视频采集设计相关类

  • AVCaptureDevice:硬件设备,包括麦克风,摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦,白平衡)
  • AVCatptureDeviceInput:硬件输入对象,可以根据AVCaptureDevice创建对应的AVCaptureDeviceInput对象,用于管理硬件数据
  • AVCaptureOutput:硬件输出对象,用于接收各类输出数据,通常使用对应的子类AVCaptureAudioDataOutput(声音数据输出对象)
  • AVCaptureVideoDataOutput(视频数据输出对象)
  • AVCaptionConnection:当把一个输入和输出添加到AVCaptureSession之后,AVCaptureSession就会在输入、输出设备之间建立连接,而且通过AVCaptureOutput可以获取这个连接对象
  • AVCaptureVideoPreviewLayer:相机拍摄预览图层,能实时查看拍照或视频录制效果,创建该对象需要指定对应的AVCaptureSession对象,因为AVCaptureSession包含视频输入数据,有视频数据才能展示
  • AVCaptureSession: 协调输入与输出之间传输数据系统作用:可以操作硬件设备

工作原理:

让App与系统之间产生一个捕获会话,相当于App与硬件设备有联系了, 我们只需要把硬件输入对象和输出对象添加到会话中,会话就会自动把硬件输入对象和输出产生连接,这样硬件输入与输出设备就能传输音视频数据