您的位置:首页 > 其它

投屏工作小结

2020-10-31 23:43 791 查看
在公司加班持续了半年冲刺,将miracast aosp实现通过ndk完全解耦出来
相对于原生方案改动: audiorecord通过java获取再传递给Native与视频流再一起打包;
codec inputsurface直接与virtualdisplay关联,这种方式没法控制视频帧率(surfacemediasource那套没法直接通过ndk实现)
针对低延迟,主要依赖sink端实现,去除sink端ffmpeg缓冲和音视频同步

另外做了投屏之外模块功能
1)反控主要是注入keyevent与motionevent,不需要实现miracast定义的uibc协议
2)假息屏模块:使用surfacecontrol.setdisplaypowermode()接口;但虚拟屏数据合成和亮屏需要看底层机制;例如mtk平台上存在无法恢复亮屏问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: