iOS 系统级别录屏方式调研
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 系统级别录屏方式调研相关推荐
- ios系统怎么录屏?这个方法可以尝试下
iOS 系统是苹果公司开发的移动操作系统,旨在为 iPhone.iPad 和 iPod Touch 等设备提供完整的软件支持.该系统的最新版本为 iOS 14,其特点是简单易用.安全稳定.功能强大.在 ...
- webrtc性能优化:MacOS下的快速截屏录屏方式
截屏和录屏现在已经变成了各个系统中最最基础的功能了,特别是直播的兴起和疫情促进的会议系统,诸如远程办公,都会使用到系统录屏的功能,录屏的快慢又决定了我们直播和会议的流畅程度. 最近各个大厂商也推出了很 ...
- Macbook windows 10系统下录屏软件无法录制系统声音的问题
Macbook Windows 10系统下录屏软件无法录制系统声音的问题 问题原因 Virtual Audio Cable 下载与安装 以Obs-Studio为例进行测试 录屏完成 参考教程链接 问题 ...
- java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署
java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署 java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...
- java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计
java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计 java-php-python-springboot智慧公寓系统演示录屏2021计算机毕业设计 本源码技 ...
- linux系统怎么录屏? linux录屏软件的使用方法
摘自:https://www.jb51.net/LINUXjishu/576447.html linux系统怎么录屏? linux录屏软件的使用方法 发布时间:2017-09-11 13:06:23 ...
- Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...
- Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW)
Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...
- 基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署
基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署 基于JAVA智慧公寓系统演示录屏2021计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
最新文章
- 线段检测M-LSD 已开源
- python平均工资-2020 10大薪资最高的IT编程语言排名
- Spring连接mysql数据库错误:Cannot load JDBC driver class '${driver}'
- Linux zookeeper下载、单点部署
- 减治法在查找算法中的应用(JAVA)--折半查找
- 304 ajax,ajax中304缓存处理
- 【w3cschool】MySQL 入门课程_简单复习
- 从程序员到项目经理(13):如何管理自己的时间(下)【转载】
- 表达式二叉树(蛋疼ing)
- [置顶]架构设计之性能设计经验
- 快鲸六大私域运营服务,赋能企业业绩长效增长
- UWP的一种下拉刷新实现
- 波动率模型以及波动率的程式化特征实证
- 卖减肥产品怎么正确引流?减肥产品抖音应该如何引流?
- 小米手机android程序闪退,小米手机软件闪退是什么原因
- Java 日志框架简介
- Nginx配置https(ssl证书)并反向代理Springboot Jar项目
- java错误光标的闪烁怎么设置_【CSS3】自定义设置可编辑元素闪烁光标的颜色
- [Javascript 高级程序设计]学习心得记录9 js面向对象
- unity helios_用于Eclipse Helios的JBoss工具!
热门文章
- 前端性能优化之 gzip+cache-control
- 依赖注入[5]: 创建一个简易版的DI框架[下篇]
- Coding and Paper Letter(四十)
- ./configure make make install详解
- 一篇图像识别的科普文
- 使用SecueCRT在本地主机与远程主机之间交互文件
- switch中case后可以是表达式吗_Java中的 quot;如果,那么quot; 怎么表达?
- 我的新LulzBot Mini 3D打印机入门
- grass gis怎么使用_使用GRASS GIS返回学校
- CSS 文本装饰 text-decoration属性