iOS 系统级别录屏方式调研

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px ".PingFang SC"; color: #454545; min-height: 21.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px "Helvetica Neue"; color: #e4af0a }

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

时间: 2024-08-30 12:56:00

iOS 系统级别录屏方式调研的相关文章

Android免Root录屏

首先确保你的Android系统版本是5.0+ 1.安装一个叫"游视秀"的手机应用,你可以直接扫描下方的二维码下载安装 2.打开“游视秀” 3.点击右上角“录屏”的图标 4.选择一个录屏方式,手机推荐“竖屏录制”平板推荐“横屏录制” 5.选择好录屏方式后会出现桌面会出现悬浮框,点击可以开始录屏,再次点击可以结束录屏 6.啊咧,怎么桌面TM的没有悬浮框啊!!!别着急,在“其他应用管理”->“游视秀”->“权限管理”->“显示悬浮窗”->“允许”,然后再次打开“游视秀

云舒3C录屏管理,企事业单位的千里眼

Cloudsoar3C自V5.0.1版本新增录屏管理以来,公司上下一片欢腾,为产品又能为企事业单位提供优质服务而喝彩.为此,国务院都发来贺电,表示"正值中国人民抗日战争暨世界反法西斯战争胜利70周年,可谓是双喜临门",贺电内容如下 对于这个重大更新,公司领导表现出足够的重视,为此特别鼓励公司音乐才子将<你是我的眼>重新作词谱曲(歌词稍后呈现).当然,这是题外话,接下来就让我们来说道说道云舒3C价值何在,看看这只"千里眼"是如何大显神威的. 录屏管理概念解

录屏大师下载|录屏大师app下载

录屏大师是我非常喜欢的一款录屏软件,因为该软件是针对游戏录屏的,因为该软件是,提供了两种的的录屏方式,横屏录制跟竖屏录制.大家可以根据所玩游戏的实际情况,选择录屏方式,以便获得更好的录屏效果.小编现在需要录屏的游戏是楚留香,这是一款横屏游戏,因此我们选择[横屏录制]录屏大师下载链接应用简介录屏大师app是一款目前非常实用的录屏软件,可以帮你轻松录制你想要录制的视频.游戏等,轻松便捷,不占资源,非常简单的录制游戏精彩瞬间,并不会影响你的手机体验,还拥有编码技术,高清流畅,体积小,更附带了视频剪辑功

不同系统手机投屏电脑的不同方式

手机怎么投屏电脑呢?众所周知,苹果手机和安卓手机系统不同,投屏的方式也会不同,它们具体是怎么操作进行的呢?接下来分别教你手机投屏哦!使用工具: 手机&电脑迅捷录屏大师迅捷屏幕录像工具 安卓手机投屏方法: 1.首先,我们先从安卓手机开始,确保手机和电脑同时安卓一款投屏软件,比如迅捷录屏大师就是一个不错的选择哦.2.打开电脑上的投屏软件,会出现一个二维码,然后我们打开手机上的投屏软件,选择底端的投屏,点击扫一扫投屏,将扫描框对准电脑上的二维码即可投屏,手机画面内容直接显示在电脑上了.苹果手机投屏方法

远程SSH登陆方式备份和导入IOS系统和配置文件

远程用SSH方式登录和导出IOS系统及配置文件 (本文绝对全部一手射出,请多多支持) 无论是一台交换机还是一台路由器,其中的配置文件以及系统都相当重要,所以及时做好系统文件的备份,然后当系统出现故障的时候再导入备份文件也是很重要的一部分知识. 配置实验步骤:创建一个拓扑结构 1.连接拓扑线,配置回环网卡规划好的IP地址. 2.配置两台路由器上面各个接口的IP地址. 3.配置交换机的管理IP地址以及远程SSH方式登陆过程. 4.在两台路由器上各配置一条静态路由,然后测试连通性. 5.使用putty

Yosemite 给 iOS 录屏

[Yosemite 给 iOS 录屏] Mac 升级到Yosemite后,支持iOS屏幕录制.把Mac和iPhone用数据线相连.打开QuickTime Player,新建一个影片. 从摄像头源中选择自己iPhone即可.

Android系统自带录屏(动态截屏)功能

 Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行. 具体方法是: adb shell screenrecord /sdcard/myrecord.mp4 这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频.adb shell screenrecord 是执行录屏:sdcard/myrecord.mp4 是视频文件存放的目录,录制后的视频文件存放在sdcard的根目录下,myrecord.mp4即是视频文件. Ctrl + C

iOS的录屏功能

iOS的录屏功能其实没什么好说的,因为网上的教程很多,但是网上的Demo无一例外几乎都有一个bug,那就是iPad上会出现闪退,这也体现了国内的教程文档的一个特点,就是抄袭,教程几乎千篇一律,bug也是一摸一样,经过多次测试,终于找着了解决方案. 废话少说,代码献上. //开始录屏 extern "C" void startRecord() { NSLog(@"开始录屏"); if ([RPScreenRecorder sharedRecorder].isRecor

ffmpeg,rtmpdump和nginx rtmp实现录屏,直播和录制

公司最近在做视频直播的项目,我这里分配到对直播的视频进行录制,录制的方式是通过rtmpdump对rtmp的视频流进行录制 前置的知识 ffmpeg: 用于实现把录屏工具发出的视频和音频流,转换成我们需要的格式,然后发送到rtmp中转服务器上. rtmpdump: 用于实现视频的录制,从rtmp的中转服务器接受到视频流,并把视频流保存成flv文件 nginx-rtmp-module: 用户rtmp中转服务,虽然他可以做很多功能,但是我这里只是使用了这一个 screen capture: windo