The invention discloses a remote desktop image retargeting system Android resolution based on controllable, the system includes a Android server and remote desktop client, the Android server system includes: system framework layer Audio Finger process, the hardware abstraction layer of the image hardware abstraction layer module and system framework of Remote Desktop server remote desktop client; includes second communication module and image display module, the invention also provides a use of the system for remote desktop image retargeting method of Android system based on controllable resolution, realize the system resolution and dynamic control system shows two functions of image data redirection, meet the image transmission needs of remote desktop environment.
【技术实现步骤摘要】
一种Android系统服务端、远程桌面图像重定向方法及系统
本专利技术涉及通信
,尤其涉及一种Android系统服务端、远程桌面图像重定向方法及系统。
技术介绍
传统的远程桌面技术主要是基于Windows、Linux、MacOS等PC操作系统,然而随着智能移动设备的大规模应用、企业移动办公的普及,基于移动操作系统如Android系统的远程桌面有了越来越多的市场需求。相对于传统的远程桌面,基于Android系统的远程桌面给用户交付的是整个Android桌面,并且具有图像、音频、摄像头等硬件设备的重定向功能。在Android系统中,桌面图像是一项非常重要而又复杂的基础功能,所以在Android远程桌面环境中,图像重定向的功能的完善程度决定了远程桌面产品的成败。其中图像重定向部分可以细分为:系统显示分辨率动态控制和桌面图像数据重定向。系统显示分辨率动态控制是指调整远程桌面服务端Android系统显示分辨率,相比较于Windows、Linux等传统PC操作系统具备的系统分辨率动态控制功能,Android作为移动操作系统本不具备动态调整系统分辨率功能,但是远程桌面方案 ...
【技术保护点】
一种Android系统服务端,包括:应用层、系统框架层、硬件抽象层以及内核,其特征在于,所述的系统框架层包括SurfaceFinger进程和远程桌面服务端,其中,所述的SurfaceFinger进程用于获取系统分辨率规格和渲染图像数据,并将渲染得到的图像数据推送至硬件抽象层的图像硬件抽象层模块;所述的远程桌面服务端,负责与图形服务模块间进行通信,并管理与远程桌面客户端的连接,将接收到的图像数据转送至远程桌面客户端;所述的硬件抽象层包括图像硬件抽象层模块,所述的图像硬件抽象层模块用于设置自定义分辨率,对接收的图像数据进行推送处理,并通过匿名共享内存的方式与系统框架层的远程桌面 ...
【技术特征摘要】
1.一种Android系统服务端,包括:应用层、系统框架层、硬件抽象层以及内核,其特征在于,所述的系统框架层包括SurfaceFinger进程和远程桌面服务端,其中,所述的SurfaceFinger进程用于获取系统分辨率规格和渲染图像数据,并将渲染得到的图像数据推送至硬件抽象层的图像硬件抽象层模块;所述的远程桌面服务端,负责与图形服务模块间进行通信,并管理与远程桌面客户端的连接,将接收到的图像数据转送至远程桌面客户端;所述的硬件抽象层包括图像硬件抽象层模块,所述的图像硬件抽象层模块用于设置自定义分辨率,对接收的图像数据进行推送处理,并通过匿名共享内存的方式与系统框架层的远程桌面服务端进行进程间通信。2.根据权利要求1所述的Android系统服务端,其特征在于,所述的SurfaceFinger进程包括:服务初始化模块,用于获取设定的系统分辨率;系统显示桌面渲染模块,用于根据请求渲染出图像数据,并将该图像数据推送至硬件抽象层的图像硬件抽象层模块。3.根据权利要求1所述的Android系统服务端,其特征在于,所述的图像硬件抽象层模块包括:系统分辨率设置模块,用于在系统SurfaceFlinger进程初始化阶段设置自定义分辨率,此分辨率规格与/dev/fb0设备规格相同或者不同;送显模块,用于接收SurfaceFlinger服务推送的图像数据,并将该图像数据推送至匿名共享内存中,并且根据/dev/fb0的规格,将需要送显的图形数据转换为与/dev/fb0相匹配的规格并推送至/dev/fb0;图形服务模块,由服务管理模块与匿名共享内存组成,其中:服务管理模块,负责管理图形服务模块与远程桌面服务端间的通信,并且在通信连接完成后创建匿名共享内存以存放图像数据。4.根据权利要求1所述的Android系统服务端,其特征在于,所述的远程桌面服务端包括:图像获取模块,用于读取匿名共享内存内的图像数据;连接管理模块,用于管理通过网络连接过来的客户端,并负责远程桌面服务端与图形服务模块间的通信;第一通信模块,负责远程桌面服务端和远程桌面客户端之间的网络通信。5.一种基于Android系统分辨率可控的远程桌面图像重定向系统,其特征在于,包括:如权利要求1~4所述的Android系统服务端和远程桌面客户端,所述的远程桌面客户端包括:第二通信模块,用于远程桌面客户端与远程桌面服务端之间的网络通信;图像显示模块,用于将远程服务端差分压缩发送过来的图像数据解压并显示。6.一种应用权利要求5所述系统的基于Android系统分辨率可控的远程桌面图像重定向方法,包括:系统分辨率动态控制:Android系统框架层中SurfaceFlinger进程启动时,获取系统分辨率规格,并将渲染出的图像数据推送给图像硬件抽象层,图像硬件抽象层将接收的图像数据推送至/dev/fb0设备或远程桌面服务端;系统运行时,用户利用图像硬件抽象层中的系统分辨率设置模块重新设置gralloc.mode.force属性值,再重启SurfaceFlinger进程以重新配置新的系统分辨率;图像数据重定向:Android系统框架层中SurfaceFlinger进程向图像硬件抽象层模块推送渲染的图像数据时,触发建立图像服务模块于图像硬件抽象层模块内,远程桌面服务端连接图像硬件抽象层模块时,触发建立一个匿名共享内存于图像服务模块内,当图像数据被推送至图像硬件抽象层模块...
【专利技术属性】
技术研发人员:王总辉,陈文智,姜鹏飞,苏奎,张良,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。