1、Airplay 投屏

手机系统兼容性:兼容iOS9、iOS10、iOS11(目前需要适配)系统,每次iOS系统升级,对应的Airplay Mirroring协议会更新,破解成本高。

运行环境:Airplay接收视频流端可以是PC或者是iOS手机上的App,手机App上面需要对视频流H264再次解码,性能消耗较大。

应用:目前主要录屏软件采用的方式是,将手机屏幕内容投屏到PC软件上。

2、ReplayKit2

手机系统兼容性:iOS11以上系统,官方提供的直播录屏方案,稳定性教好。

运行环境:需要App实现ReplayKit2框架的代码,跟随App,需要一定操作流程。

应用:直播App软件,在手机上面进行编码,对手机性能要求较高。

3、libimobiledevice方式

手机系统兼容性:iOS9(未验证)、iOS10、iOS11 以上系统,苹果的itunes USB协议破解版本,兼容性较好

运行环境:libimobiledevice代码开源,可以运行在MacOS、Windows、linux系统之上。需要USB将手机连接Mac。

应用:一些针对iOS手机的信息展示功能小软件

局限:libimobiledevice代码中有截屏功能,截屏每秒钟最多只有4帧,无法满足实时采集需求。

4、AVCaptureDevice deviceWithUniqueID 方式

手机运行环境:iOS系统都兼容

运行环境:MacOS系统,效果很好,QuickTime的采集方式。需要USB将手机连接Mac。

应用:暂时没有看到Mac上面的软件采用

相关代码:https://github.com/openstf/ios-minicap/blob/master/src/StreamClient.mm

其他平台实现:

该方式是最完美的方式,需要继续调研,Windows上面比较少见。有一个人宣称做出来了,但是没有公开代码。

  https://plus.google.com/114395554184391775867/posts/N3pKpzK8A6K

  https://github.com/huisinro/ios-usb-mirroring

转载于:https://www.cnblogs.com/doudouyoutang/p/7892030.html

iOS 系统级别录屏方式调研相关推荐

  1. ios系统怎么录屏?这个方法可以尝试下

    iOS 系统是苹果公司开发的移动操作系统,旨在为 iPhone.iPad 和 iPod Touch 等设备提供完整的软件支持.该系统的最新版本为 iOS 14,其特点是简单易用.安全稳定.功能强大.在 ...

  2. webrtc性能优化:MacOS下的快速截屏录屏方式

    截屏和录屏现在已经变成了各个系统中最最基础的功能了,特别是直播的兴起和疫情促进的会议系统,诸如远程办公,都会使用到系统录屏的功能,录屏的快慢又决定了我们直播和会议的流畅程度. 最近各个大厂商也推出了很 ...

  3. Macbook windows 10系统下录屏软件无法录制系统声音的问题

    Macbook Windows 10系统下录屏软件无法录制系统声音的问题 问题原因 Virtual Audio Cable 下载与安装 以Obs-Studio为例进行测试 录屏完成 参考教程链接 问题 ...

  4. java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署

    java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署 java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  5. java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计

    java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计 java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计 本源码技 ...

  6. linux系统怎么录屏? linux录屏软件的使用方法

    摘自:https://www.jb51.net/LINUXjishu/576447.html linux系统怎么录屏? linux录屏软件的使用方法 发布时间:2017-09-11 13:06:23 ...

  7. Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

  8. ​​​​Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW)

    Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...

  9. 基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署

    基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署 基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 线段检测M-LSD 已开源
  2. python平均工资-2020 10大薪资最高的IT编程语言排名
  3. Spring连接mysql数据库错误:Cannot load JDBC driver class '${driver}'
  4. Linux zookeeper下载、单点部署
  5. 减治法在查找算法中的应用(JAVA)--折半查找
  6. 304 ajax,ajax中304缓存处理
  7. 【w3cschool】MySQL 入门课程_简单复习
  8. 从程序员到项目经理(13):如何管理自己的时间(下)【转载】
  9. 表达式二叉树(蛋疼ing)
  10. [置顶]架构设计之性能设计经验
  11. 快鲸六大私域运营服务,赋能企业业绩长效增长
  12. UWP的一种下拉刷新实现
  13. 波动率模型以及波动率的程式化特征实证
  14. 卖减肥产品怎么正确引流?减肥产品抖音应该如何引流?
  15. 小米手机android程序闪退,小米手机软件闪退是什么原因
  16. Java 日志框架简介
  17. Nginx配置https(ssl证书)并反向代理Springboot Jar项目
  18. java错误光标的闪烁怎么设置_【CSS3】自定义设置可编辑元素闪烁光标的颜色
  19. [Javascript 高级程序设计]学习心得记录9 js面向对象
  20. unity helios_用于Eclipse Helios的JBoss工具!

热门文章

  1. 前端性能优化之 gzip+cache-control
  2. 依赖注入[5]: 创建一个简易版的DI框架[下篇]
  3. Coding and Paper Letter(四十)
  4. ./configure make make install详解
  5. 一篇图像识别的科普文
  6. 使用SecueCRT在本地主机与远程主机之间交互文件
  7. switch中case后可以是表达式吗_Java中的 quot;如果,那么quot; 怎么表达?
  8. 我的新LulzBot Mini 3D打印机入门
  9. grass gis怎么使用_使用GRASS GIS返回学校
  10. CSS 文本装饰 text-decoration属性