[发明专利]一种Android终端屏幕共享的方法在审
申请号: | 201711473922.4 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108021347A | 公开(公告)日: | 2018-05-11 |
发明(设计)人: | 赵龙 | 申请(专利权)人: | 航天科工智慧产业发展有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F21/60;G06F21/62 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 梁艳 |
地址: | 100854 北京市西城区高粱桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 终端 屏幕 共享 方法 | ||
1.一种Android终端屏幕共享的方法,其特征在于,包括如下步骤:
S1,用户端和服务端之间建立连接和数据传输通道;
S2,用户端获取采集屏幕的权限后,定时循环获取用户端的全屏图像;
S3,用户端根据配置的共享区域,从所述全屏图像中截取所述共享区域的图像,如果待传输图像队列为空,将截取的共享区域图像放到待传输图像队列中;否则,将截取的共享区域图像与上次截取的共享区域图像进行比对,找到当前共享区域图像的变化区域图像及起始点坐标,将变化区域图像转换成字节数组信息,并与起始点坐标一起放入待传输图像队列中;
S4,用户端循环从待传输图像队列中取出变化区域图像的字节数组信息和起始点坐标,通过建立的数据通道以数据流的形式传输到服务端;
S5,服务端接收用户端传输的数据后,将变化区域图像的字节数组信息解码为变化区域图像,并与起始点坐标一起放入已接收图像队列中;
S6,服务端循环从已接收图像队列中取出变化区域图像和起始点坐标,根据起始点坐标,计算出变化区域图像在当前共享区域的位置后,绘制出变化区域图像,形成连续的共享区域画面。
2.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S1之前,还包括步骤:配置屏幕共享参数,包括服务端期望值、屏幕捕获速率、图像缓存数量和共享区域。
3.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S2具体为,用户端申请屏幕采集权限,获取授权后,调用Android系统接口定时捕获屏幕内容数据,移除缓冲数据中存在的行间距,得到用户端的全屏图像。
4.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S3中,所述用户端根据配置的共享区域,从所述全屏图像中截取所述共享区域的图像,具体为,用户端根据配置的共享区域的坐标,计算出需要共享的区域在全屏图像中的位置,并根据位置信息从全屏图像中截取共享区域图像。
5.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S3中,所述将截取的共享区域图像与上次截取的共享区域图像进行比对,找到当前共享区域图像的变化区域图像及起始点坐标,具体为:
从左上顶点和右下顶点的像素点位置开始,在左、上、右、下四个方向上分别对当前共享区域图像与上次截取的共享区域图像逐行进行像素点比对,在比对过程中,针对像素点的RGB值进行异或操作,若异或的结果不全为零,说明像素点有变化,则比对停止,记录停止时每个方向上的像素点位置;根据四个方向的变化像素点位置得到变化区域图像数据,根据左、上两个方向的变化像素点位置得到起始点坐标。
6.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S303中,如果待传输图像队列或已接收图像队列中的图像数量超过最大的缓存数量,移除队列前端的图像。
7.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S5中,解码失败的数据直接丢弃。
8.根据权利要求1所述的Android终端屏幕共享的方法,其特征在于,S3中,所述将变化区域图像转换成字节数组信息,具体为,将变化区域图像的数据使用压缩标准JPEG对图像进行编码压缩后转换成字节数组,则S5中,所述将变化区域图像的字节数组信息解码为变化区域图像,具体为,将图像字节数组解码为JPEG图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工智慧产业发展有限公司,未经航天科工智慧产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711473922.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有创血压采集电路
- 下一篇:防静电缓冲胶框