码迷,mamicode.com
首页 > 其他好文 > 详细

投屏工作小结

时间:2020-11-01 21:30:19      阅读:26      评论:0      收藏:0      [点我收藏+]

标签:方案   一起   rac   aos   小结   ndk   keyevent   play   缓冲   

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

投屏工作小结

标签:方案   一起   rac   aos   小结   ndk   keyevent   play   缓冲   

原文地址:https://blog.51cto.com/lindt/2545846

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!