2014-10-22 134 views
0

我开发了优胜美地IOS应用程序的iOS屏幕录制。该应用程序与MediaType Muxed像iPod和iPhone手机反映到Mac屏幕随着预览记录。应用程序工作正常,除了每当我在IOS设备上打开基于相机的应用程序,预览开始滞后。Ios屏幕捕捉优胜美地

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

来实现应用程序:

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

2.我已经创建了一个与预览层一起的会话来显示预览和提供的录制接口。

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

回答

0

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

  • this link文件有关VideoToolBox解码
  • 检查my Blog为CoreMediaIO捕获的例子