2014-10-22 171 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捕獲的例子