投屏工做小結

在公司加班持續了半年衝刺,將miracast aosp實現經過ndk徹底解耦出來
  相對於原生方案改動: audiorecord經過java獲取再傳遞給Native與視頻流再一塊兒打包;
  codec inputsurface直接與virtualdisplay關聯,這種方式無法控制視頻幀率(surfacemediasource那套無法直接經過ndk實現)   
    針對低延遲,主要依賴sink端實現,去除sink端ffmpeg緩衝和音視頻同步

    另外作了投屏以外模塊功能
    1)反控主要是注入keyevent與motionevent,不須要實現miracast定義的uibc協議
    2)假息屏模塊:使用surfacecontrol.setdisplaypowermode()接口;但虛擬屏數據合成和亮屏須要看底層機制;例如mtk平臺上存在沒法恢復亮屏問題
相關文章
相關標籤/搜索