在公司加班持續了半年衝刺,將miracast aosp實現經過ndk徹底解耦出來 相對於原生方案改動: audiorecord經過java獲取再傳遞給Native與視頻流再一塊兒打包; codec inputsurface直接與virtualdisplay關聯,這種方式無法控制視頻幀率(surfacemediasource那套無法直接經過ndk實現) 針對低延遲,主要依賴sink端實現,去除sink端ffmpeg緩衝和音視頻同步 另外作了投屏以外模塊功能 1)反控主要是注入keyevent與motionevent,不須要實現miracast定義的uibc協議 2)假息屏模塊:使用surfacecontrol.setdisplaypowermode()接口;但虛擬屏數據合成和亮屏須要看底層機制;例如mtk平臺上存在沒法恢復亮屏問題