已经实现,优化空间还很大。
效果Gif
原理:
方法一:A手机不停的调用系统截图,将得到的数据压缩后不停的Socket发送至服务器,服务器得到数据后推送给B手机,B手机显示图片。 服务器我用nodejs简单写的。
方法二:用录屏API录制手机屏幕,上传至服务器。
Demo用方法一实现的,可以看GIF,我觉得可以优化的空间:
1,截图:截图时找到合适的频率,能不能优化一下截图的方法
2,图片:在图片质量与网速稳定之间 找到合适的压缩值
3,图片传输至服务器:我用的A手机base64编码发送,B手机再解码,很费时
优化好了再来更新。
参考:https://github.com/android-notes/androidScreenShareAndControl
https://github.com/goodbranch/ScreenCapture
由于咨询的小伙伴过多,计划维护公众号统一回复大家问题,在屏幕共享方面感兴趣的可了解下。