天天看點

投屏工作小結

在公司加班持續了半年沖刺,将miracast aosp實作通過ndk完全解耦出來
  相對于原生方案改動: audiorecord通過java擷取再傳遞給Native與視訊流再一起打包;
  codec inputsurface直接與virtualdisplay關聯,這種方式沒法控制視訊幀率(surfacemediasource那套沒法直接通過ndk實作)   
    針對低延遲,主要依賴sink端實作,去除sink端ffmpeg緩沖和音視訊同步

    另外做了投屏之外子產品功能
    1)反控主要是注入keyevent與motionevent,不需要實作miracast定義的uibc協定
    2)假息屏子產品:使用surfacecontrol.setdisplaypowermode()接口;但虛拟屏資料合成和亮屏需要看底層機制;例如mtk平台上存在無法恢複亮屏問題           

繼續閱讀