Macos 优胜美地Ios屏幕截图

Macos 优胜美地Ios屏幕截图,macos,cocoa,osx-yosemite,osx-yosemite-beta,Macos,Cocoa,Osx Yosemite,Osx Yosemite Beta,我已经为约塞米蒂开发了一个mac应用程序,用于IOS屏幕录制。该应用程序将带有MediaType Muxed(如iPod和iPhone)的设备镜像到mac屏幕,以便在预览的同时进行录制。该应用程序运行良好,只是每当我在IOS设备上打开基于摄像头的应用程序时,预览就会开始滞后 以下是用于实现应用程序的框架: AVF基金会 核心媒体 可可粉 要实施该应用程序,请执行以下操作: 1.最初,我已将CoreMediaIO系统对象的PropertyAllow Screen capture devices设置

我已经为约塞米蒂开发了一个mac应用程序,用于IOS屏幕录制。该应用程序将带有MediaType Muxed(如iPod和iPhone)的设备镜像到mac屏幕,以便在预览的同时进行录制。该应用程序运行良好,只是每当我在IOS设备上打开基于摄像头的应用程序时,预览就会开始滞后

以下是用于实现应用程序的框架: AVF基金会 核心媒体 可可粉

要实施该应用程序,请执行以下操作:

1.最初,我已将CoreMediaIO系统对象的PropertyAllow Screen capture devices设置为1,如WWDC Video session 508 Camera capture:Manual Controls in track media中所述。这显示了屏幕捕获设备列表中媒体类型为Muxed的设备

2.我已经创建了一个会话以及预览层来显示预览,并提供了录制界面


任何人都可以帮我找到解决方案。

当您使用AVFoundation创建捕获会话时,设备输出的有效负载被转码,假设最近的iOS设备,分辨率很高,转码所需的CPU消耗也很高,转码时CPU消耗高肯定会导致延迟,假设是这样的话,我建议您避免将al代码转换到一起,直接使用CoreMediao拦截来自设备的传入h264有效负载,在录制时直接将其保存到文件中,并使用例如VideoToolBox进行预览,这将需要更少的CPU,可能会解决您的问题

有关VideoToolBox解码的详细信息,请参阅 检查CoreMediaIO捕获示例