https://www.cnblogs.com/doudouyoutang/p/7892030.html(轉(zhuǎn)載地址)
1、Airplay 投屏
手機(jī)系統(tǒng)兼容性:兼容iOS9、iOS10重慢、iOS11(目前需要適配)系統(tǒng),每次iOS系統(tǒng)升級(jí)驮瞧,對(duì)應(yīng)的Airplay Mirroring協(xié)議會(huì)更新叹括,破解成本高。
運(yùn)行環(huán)境:Airplay接收視頻流端可以是PC或者是iOS手機(jī)上的App绍坝,手機(jī)App上面需要對(duì)視頻流H264再次解碼徘意,性能消耗較大。
應(yīng)用:目前主要錄屏軟件采用的方式是轩褐,將手機(jī)屏幕內(nèi)容投屏到PC軟件上椎咧。
2、ReplayKit2
手機(jī)系統(tǒng)兼容性:iOS11以上系統(tǒng),官方提供的直播錄屏方案勤讽,穩(wěn)定性教好蟋座。
運(yùn)行環(huán)境:需要App實(shí)現(xiàn)ReplayKit2框架的代碼,跟隨App脚牍,需要一定操作流程向臀。
應(yīng)用:直播App軟件,在手機(jī)上面進(jìn)行編碼诸狭,對(duì)手機(jī)性能要求較高券膀。
3、libimobiledevice方式
手機(jī)系統(tǒng)兼容性:iOS9(未驗(yàn)證)驯遇、iOS10三娩、iOS11 以上系統(tǒng),蘋果的itunes USB協(xié)議破解版本妹懒,兼容性較好
運(yùn)行環(huán)境:libimobiledevice代碼開源,可以運(yùn)行在MacOS双吆、Windows眨唬、linux系統(tǒng)之上。需要USB將手機(jī)連接Mac好乐。
應(yīng)用:一些針對(duì)iOS手機(jī)的信息展示功能小軟件
局限:libimobiledevice代碼中有截屏功能匾竿,截屏每秒鐘最多只有4幀,無法滿足實(shí)時(shí)采集需求蔚万。
4岭妖、AVCaptureDevice deviceWithUniqueID 方式
手機(jī)運(yùn)行環(huán)境:iOS系統(tǒng)都兼容
運(yùn)行環(huán)境:MacOS系統(tǒng),效果很好反璃,QuickTime的采集方式昵慌。需要USB將手機(jī)連接Mac。
應(yīng)用:暫時(shí)沒有看到Mac上面的軟件采用
相關(guān)代碼:https://github.com/openstf/ios-minicap/blob/master/src/StreamClient.mm
其他平臺(tái)實(shí)現(xiàn):
該方式是最完美的方式淮蜈,需要繼續(xù)調(diào)研斋攀,Windows上面比較少見。有一個(gè)人宣稱做出來了梧田,但是沒有公開代碼淳蔼。
https://plus.google.com/114395554184391775867/posts/N3pKpzK8A6K