最新版本:iOS下WebRTC如何采集视频

优采云 发布时间: 2022-11-30 05:44

  最新版本:iOS下WebRTC如何采集视频

  前言

  前两天介绍了iOS下如何采集音频,今天介绍iOS下的视频采集。要了解iOS是如何采集视频的,首先我们需要了解AVCaptureSession、AVCaptureDevice的基本概念以及iOS上视频采集的工作原理。

  基本概念

  iPhone包括*敏*感*词*、麦克风等设备,我们用AVCaptureDevice来表示。同时*敏*感*词*是一个输入设备,我们也可以用AVCaptureDeviceInput来表示;同样,麦克风是另一个输入设备(AVCaptureDeviceInput)。

  为了方便起见,iOS 定义了 AVCaptureSession 类来管理这些输入设备。您可以通过 AVCaptureSession 打开一个输入设备进行数据采集,也可以关闭一个输入设备。

  采集

到数据后,需要保存和处理,所以iOS定义了AVCatpureOutput来做这件事。

  下面我们分别介绍各个类。

  AVCaptureSession

  AVCaptureSession 对象用于管理捕获活动并协调数据的流入和流出。

  AVCaptureSession 对象的 startRunning() 方法是一个阻塞调用,可能需要一些时间,所以你应该在串行队列上执行会话设置,这样主队列就不会被阻塞(这将保持 UI 响应)

  AVCapture设备

  AVCaptureDevice 对象表示物理设备及其属性。您可以使用它来设置底层硬件的属性。捕获设备还可以为 AVCaptureSession 对象提供数据。

  可以使用带有 AVCaptureDevice 的类方法来枚举所有可用设备并查询它们的功能。AVCaptureDevice 在设备有效或无效时由系统通知。

  设置设备属性时,必须先使用 lockForConfiguration() 方法锁定设备。为设备设置属性后,需要检查是否设置成功,设置完成后调用unlockForConfiguration()释放锁。

  

" />

  大多数属性配置都可以通过 AVCaptureSession 对象进行设置,但一些特殊选项如高帧率需要直接在 AVCaptureDevice 上进行设置。

  AVCaptureDeviceInput

  AVCaptureDeviceInput是捕获设备中的输入端,它继承自AVCaptureInput,AVCaptureInput是一个抽象类。

  AVCaptureConnection

  AVCaptureConnection 表示 AVCaptureSession 中 AVCaptureInput 和 AVCaptureOutput 对象之间建立的连接。

  AVCapture输出

  AVCaptureOutput是一个抽象类,里面有很多具体的实现类,比如AVCaptureVideoDataOutput、AVCaptureMovieFileOutput等。如下图。但是今天我们主要介绍AVCaptureVideoDataOutput。

  AVCaptureVideoDataOutput

  AVCaptureVideoDataOutput 是用于录制视频和访问视频帧的输出。它继承自 AVCaptureOutput。

  下图是AVCaptureDeviceInput、AVCaptureConnection和AVCaptureOutput的关系图:

  捕获视频的步骤

  创建并初始化一个 AVCaptureSession。

  创建并初始化 AVCaptureVideoDataOutput。

  设置AVCaptureVideoDataOutput的videoSettings,videoSettings中的Key和value收录

输出图片和视频格式定义。

  调用AVCaptureVideoDataOutput对象的setSampleBufferDelegate方法设置采样数据缓冲区的代理。这样当从输入设备采集数据时,系统会自动调用AVCaptureVideoDataOutputSampleBufferDelegate协议中的captureOutput方法获取视频数据。

  

  将 AVCaptureVideoDataOutput 对象添加到 AVCaptureSession 对象。

  根据视频类型AVMediaTypeVideo,创建一个AVCaptureDevice对象。(您可以创建视频设备和音频设备)。

  使用 AVCaptureDevice 作为参数创建一个 AVCaptureDeviceInput 对象。

  将 AVCaptureDeviceInput 对象添加到 AVCaptureSession 对象。

  调用 AVCaptureSession 对象的 setSessionPreset 方法设置属性。例如设置质量级别、比特率或其他输出设置。

  调用Output对象的connectionWithMediaType方法建立Input和Output之间的连接。

  调用 AVCaptureSession 对象的 startRunning() 方法开始视频采集。

  调用 AVCaptureSession 对象的 stopRunning() 方法停止视频采集。

  看看 WebRTC 是怎么做的

  iOS视频采集相关的工作在WebRTC的modules/video_capture/objc/rtc_video_capture_objc.mm文件中实现:

  概括

  我们首先介绍了iOS上视频采集的一些基本概念,然后通过分析WebRTC代码学习了视频采集的基本步骤(共12步)。

  在下一篇文章中,我将向大家介绍如何对采集到的视频数据进行编解码。

  希望大家多多关注,谢谢!

  教程:爱站工具包 破解版

  love station toolkit vip破解版是一款为用户打造的seo love station toolkit破解版,完美支持IIS、Apache、Nginx,批量分析用户和蜘蛛状态码,蜘蛛爬取页面/目录,超强秒杀其他日志该工具具有免费的SEO查询功能,包括批量搜索收录、批量搜索长尾关键词等。

  更新日志

  1.修复竞价词挖掘空数据问题,优化百度推广号登录

  2.修复工具包重复打开问题

  3. 修复关键词 url与排名结果不匹配的问题

  4.优化日志分析

  5.开启关键词挖矿手机转码(站群测试版)

  6.增加VIP域名支持

  7.修改工具包函数顺序

  8.模拟爬取页面顺序爬取

  9、百度主动推送百度接口问题,临时取消当天的额度查询

  10.修复部分用户反映的问题并优化功能

  特征

  百度外链助手:爱站seo工具包电脑版批量获取站点外链并进行垃圾外链检测和状态码查询,批量筛选/过滤,轻松获取需要拒绝的垃圾外链。

  关键词监控:实时监控全站关键词排名,覆盖百度/搜狗/360等国内主流搜索引擎,记录指定关键词的历史排名数据>,支持自定义添加、相关推荐、关键词挖掘和竞价搜索关键词引用等添加方式,排名一目了然!

  收录率/断链检测:收录

查询整站页面并计算网站页面收录率,批量查询整站页面状态码检测死链接,提供死链接入口页面,支持nofollow过滤、指定目录页面查询,具有很强的可扩展性。一键获取数据!

  

" />

  站外排名:支持查看关键词站外排名信息。支持百度/搜狗/360等主流搜索引擎,无需验证码,想查就查!

  关键词挖掘:支持百度索引批量查询和关键词挖掘功能,可以快速批量查询导出指定级别的关键词索引。关键词挖矿可以挖出爱站,打开站后的所有数据,支持关联/过滤/筛选/导出等功能

  站群查询:批量查询权重/反向链/pr/采集

/记录信息等海量站点数据,支持内页查询,支持数据批量筛选导出。

  日志分析:支持所有格式的日志,覆盖所有搜索引擎蜘蛛。批量分析用户和蜘蛛状态码,蜘蛛抓取页面/目录/ip排名,同时提供生动的图标,让蜘蛛和用户行为一目了然!

  工具箱:支持查看关键词远程排名信息。支持百度/搜狗/360等主流搜索引擎,无需验证码,想查就查!

  常问问题

  安装包下载后打不开怎么办?(如何打开.rar文件)

  最近收到一小部分新手用户反馈下载安装包后无法打开文件,文件没有图标显示。由于爱站seo工具安装包是压缩软件压缩打包的,格式为rar,所以如果需要打开该文件,必须使用解压软件解压后才能使用。常见的解压软件是Winrar,下面就给大家详细介绍一下winrar是如何安装的。

  首先下载winrar:

  安装好WinRAR后,就可以解压爱站seo工具rar安装包了。

  爱站SEO Toolkit如何解绑电脑?

  Aizhan SEO Toolkit自诞生以来,一直走的是免费软件和付费VIP的路线。为保障广大VIP用户和站群用户的权益,VIP和站群用户的电脑绑定数量分别限制为3台。,每个VIP账号或站群账号都有一次免费修改绑定电脑的机会。如需再次修改绑定,需收取相应的解绑费用。因此,VIP用户和站群用户在使用爱站SEO工具包时要注意工具资源的规划和利用,合理指定绑定的电脑。

  爱站SEO工具包解绑教程如图:

  1 点击网站右上角工具包解绑

  2 只支持VIP和站群用户解绑

  3 按照提示解绑。一次免费解绑机会用完后,如需解绑,需额外支付费用

  

" />

  “如果3套满了需要换,就需要解绑,第一次解绑是免费的,相当于6次免费绑定的机会。”

  安装步骤

  1、从本站下载最新版爱站SEO Toolkit安装包,双击运行。

  2、选择接受条款后,可以点击【浏览】选择软件的安装路径;或直接点击【下一步】,软件将安装到默认位置。

  3、耐心等待软件安装完成,然后点击【完成】。

  技巧

  爱站SEO Toolkit网站监控工具功能强大,可以批量添加50个域名。是一款可以帮助用户实时监控网站,实现实时提醒的强大工具。使用方法也很简单,下面我就来介绍一下这个工具的使用方法。

  1. 点击网站监控,输入需要监控的域名。

  2. 网站监控设置:可以设置监控频率的时间段,当出现问题时,会发送报警到手机号或邮箱;告*敏*感*词*式(从故障发生到恢复正常发送一次告警信息,或继续告警直至恢复正常) 设置完成后选择保存,即可实现网站监控。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线