iOS 系統層級錄屏方式調研

來源:互聯網
上載者:User

標籤:mini   UI   環境   margin   ror   min   master   uniq   層級   

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

iOS 系統層級錄屏方式調研

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.