在公司加班持续了半年冲刺,将miracast aosp实现经过ndk彻底解耦出来 相对于原生方案改动: audiorecord经过java获取再传递给Native与视频流再一块儿打包; codec inputsurface直接与virtualdisplay关联,这种方式无法控制视频帧率(surfacemediasource那套无法直接经过ndk实现) 针对低延迟,主要依赖sink端实现,去除sink端ffmpeg缓冲和音视频同步 另外作了投屏以外模块功能 1)反控主要是注入keyevent与motionevent,不须要实现miracast定义的uibc协议 2)假息屏模块:使用surfacecontrol.setdisplaypowermode()接口;但虚拟屏数据合成和亮屏须要看底层机制;例如mtk平台上存在没法恢复亮屏问题