Ios Screen Capture Yosemite

时间:2014-10-22 05:21:33

标签: macos cocoa osx-yosemite osx-yosemite-beta

我为YOSmite开发了一个用于IOS屏幕录制的mac应用程序。该应用程序将带有MediaType Muxed(如iPod和iphone)的设备镜像到Mac屏幕上进行录制以及预览。应用程序工作正常,但每当我打开相机时基于IOS设备的应用程序预览开始滞后。

这些是用于实现应用程序的框架:
AVFoundation
CoreMediaIO
可可

实施申请:

1.最初,我已将CoreMediaIO系统对象的属性(允许屏幕捕获设备)设置为1,如WWDC视频会话508摄像机捕获:轨道媒体中的手动控制中所指定的。这显示了屏幕列表中具有Muxed媒体类型的设备捕获设备。

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

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

1 个答案:

答案 0 :(得分:0)

当您使用AVFoundation创建捕获会话时,来自设备的有效负载将被转码,假设最近的iOS设备,分辨率很高,转码的CPU消耗需求也是如此,具有高CPU消耗,而转码肯定会导致滞后,假设是这种情况,我会建议您通过直接使用CoreMediaIO拦截来自设备的传入h264有效负载来避免代码转换,在录制时直接将其保存到文件中,并使用例如将其保存。 VideoToolBox用于预览,这将显着减少CPU并可能解决您的问题。

  • 有关VideoToolBox解码的详细信息,请参阅this link
  • 检查my Blog以获取CoreMediaIO捕获示例