远程桌面图像处理方法、系统、电子设备及存储介质与流程

文档序号:37440684发布日期:2024-03-28 18:23阅读:16来源:国知局
远程桌面图像处理方法、系统、电子设备及存储介质与流程

本公开涉及互联网,具体而言,本公开涉及一种远程桌面图像处理方法、系统、电子设备及存储介质。


背景技术:

1、apache guacamole是一个使用vnc或者rdp等管理协议实现对远程桌面访问的应用程序。在使用guacamole进行远程桌面运维时,guacamole协议数据除了用于实时显示图像外,也可以将guacamole协议数据保存到本地用于审计回放。

2、目前,现有的guacamole远程桌面运维方法,如专利cn114979115a公开了一种基于guacamole的远程操作屏幕录制与回放系统和方法,并具体公开了将被远程设备经由guacamole服务器与guacamole客户端之间交互的guacamole协议的传输内容进行分批处理并以追加写入的方式生成屏幕录制文件存入存储器中,供操作记录回放模块进行回放。然而,由于在运维过程中运维图像需要对敏感信息进行模糊处理,管理员或审计员在审计过程中需查看原始的图像,则审计图像无需模糊处理,即运维图像与审计图像在处理、显示等方面的要求存在明显差异。但以上专利公开的技术方案对于本地保存的审计图像与对浏览器guacamole客户端的实时运维图像在处理与保存方面均一致,无法进行区别显示。因此,现有guacamole远程桌面运维方法无法同时满足运维与审计的图像要求,大大影响了运行效率。


技术实现思路

1、有鉴于此,本公开实施例提供了一种远程桌面图像处理方法、系统、电子设备及存储介质,用于解决现有guacamole远程桌面运维方法无法同时满足运维与审计的图像要求的技术问题,提高了guacamole远程运行的效率。

2、第一方面,本公开实施例提供了一种远程桌面图像处理方法,适用于guacamole服务器,包括:

3、在接收到至少一个远程设备发送的远程桌面图像时,则触发调用运维主线程对所述远程桌面图像进行第一图像处理,以获得运维图像后输出至guacamole客户端,使得在所述guacamole客户端上显示所述运维图像;

4、在所述运维主线程接收到图像分离指令时,则将所述远程桌面图像写入图像队列,以触发调用预先创建的图像分离子线程对所述图像队列中的远程桌面图像进行第二图像处理,获得审计图像后保存于所述guacamole服务器所配置的存储器中。

5、在一个可能的实现方式中,通过如下步骤执行第一图像处理,包括:

6、通过调用所述运维主线程,确定用于指示识别敏感信息的运维规则;

7、在基于所述运维规则检测到所述远程桌面图像中存在敏感信息时,则对所检测到的敏感信息进行模糊处理,以得到所述运维图像。

8、在一个可能的实现方式中,所述在接收到至少一个远程设备发送的远程桌面图像时,则触发调用运维主线程对所述远程桌面图像进行第一图像处理,以获得运维图像后输出至guacamole客户端,使得在所述guacamole客户端上显示所述运维图像,包括:

9、在接收到至少一个远程设备发送的远程桌面图像时,则确定与输出所接收到的远程桌面图像的远程设备相匹配的运维参数,所述运维参数包括运维图像格式、运维图像清晰度及运维图像分辨率;

10、通过调用所述运维主线程,将所述远程桌面图像转换为与所述运维参数相应的第一待处理图像;

11、在基于所述运维规则判断到所述远程桌面图像中存在敏感信息时,则依据所述运维参数对所述第一待处理图像上的敏感信息进行模糊处理,以在所述guacamole客户端上展示模糊处理后的图像;

12、或,在基于所述运维规则判断到所述远程桌面图像中不存在敏感信息时,则将所述第一待处理图像输出至所述guacamole客户端,以在所述guacamole客户端上显示所述第一待处理图像。

13、在一个可能的实现方式中,所述对所检测到的敏感信息进行模糊处理,以得到所述运维图像,包括:

14、在所述远程桌面图像上确定至少一个目标框,所述目标框用于标注所述远程桌面图像中包含所述敏感信息的区域;

15、对所述目标框所包含的区域进行模糊处理,以得到运维图像。

16、在一个可能的实现方式中,在所述将所述远程桌面图像写入图像队列之前,包括:

17、响应于所述图像分离指令,在检测到所述远程桌面图像中包含至少一个所述目标框时,则生成与所检测到的目标框对应的目标框参数,并将所述目标框参数随所在的远程桌面图像写入所述图像队列,所述目标框参数包括所述目标框的位置信息及尺寸信息。

18、在一个可能的实现方式中,通过如下步骤执行第二图像处理,包括:

19、在所述图像分离子线程中,重复执行以下步骤,直至所述图像队列为空:在检测到所述图像队列非空时,则读取所述图像队列中的任一远程桌面图像及与所述远程桌面图像相关的目标框参数;在所述远程桌面图像上显示与所述目标框参数对应的标识框,以形成审计图像,所述标识框用于指示在所述远程桌面图像中待审计的区域;将已被读取的远程桌面图像从所述图像队列中删除。

20、在一个可能的实现方式中,所述在所述远程桌面图像上显示与所述目标框参数对应的标识框,以形成审计图像之前,包括:

21、确定审计参数,所述审计参数包括审计图像格式、审计图像清晰度及审计图像分辨率;

22、在所述图像分离子线程中,将所述远程桌面图像转换为与所述审计参数相应的第二待处理图像,以使在所述第二待处理图像上显示所述标识框。

23、在一个可能的实现方式中,所述方法还包括:

24、以guacamole协议保存所述审计图像至所述存储器中。

25、第二方面,本公开实施例还提供了一种远程桌面图像处理系统,包括:guacamole服务器、guacamole客户端以及至少一个远程设备,所述guacamole服务器配置有存储器;

26、所述远程设备,用于发送远程桌面图像;

27、所述guacamole服务器,连接在所述guacamole客户端与所述远程设备之间,用于在接收到所述远程桌面图像时,则触发调用运维主线程对所述远程桌面图像进行第一图像处理,以获得运维图像后输出至guacamole客户端;在所述运维主线程接收到图像分离指令时,则将所述远程桌面图像写入图像队列,以触发调用预先创建的图像分离子线程对所述图像队列中的远程桌面图像进行第二图像处理,获得审计图像后保存于所述存储器中;

28、所述guacamole客户端,用于显示所述运维图像。

29、第三方面,本公开实施例还提供了一种电子设备,采用如下技术方案:

30、所述电子设备包括:

31、至少一个处理器;以及,

32、与所述至少一个处理器通信连接的存储器;其中,

33、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的远程桌面图像处理方法。

34、第四方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的远程桌面图像处理方法。

35、本公开实施例提供的远程桌面图像处理方法,通过在接收到至少一个远程设备发送的远程桌面图像时,则触发调用运维主线程对所述远程桌面图像进行第一图像处理,以获得运维图像后输出至guacamole客户端,使得在所述guacamole客户端上显示所述运维图像,继而在所述运维主线程接收到图像分离指令时,则将所述远程桌面图像写入图像队列,以触发调用预先创建的图像分离子线程对所述图像队列中的远程桌面图像进行第二图像处理,获得审计图像后保存于所述guacamole服务器所配置的存储器中,这样考虑到运维图像和审计图像在处理、保存与显示等方面的差异,在运维阶段对运维图像和审计图像的图像数据分离,实现对运维图像和审计图像的区别处理,从而实现区别显示,解决了现有guacamole远程桌面运维方法无法同时满足运维与审计的图像要求的技术问题,提高了guacamole远程运行的效率。

36、上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1