一种基于Guacamole的远程操作屏幕录制与回放系统和方法技术方案

技术编号:34770538 阅读:24 留言:0更新日期:2022-08-31 19:31
本发明专利技术涉及一种基于Guacamole的远程操作屏幕录制与回放系统和方法,包括:与多个远程维护设备连接的Guacamole远程维护服务器模块,所述的Guacamole远程维护服务器模块与屏幕录制模块连接,所述的屏幕录制模块与存放屏幕录制文件的存储器,以及多个远程维护客户端连接,所述的屏幕录制存储器与操作记录回放模块连接,所述的操作记录回放模块与多个远程操作客户端连接。本发明专利技术通过Guacamole协议传输内容,其屏幕录制文件极大地节省了存储空间,降低了对远程操作所在远程协助服务器设备的硬件存储空间要求。通过建立基于Guacamole协议的传输通道,能够解析屏幕录制文件,简化了操作流程。操作流程。操作流程。

【技术实现步骤摘要】
一种基于Guacamole的远程操作屏幕录制与回放系统和方法


[0001]本专利技术涉及一种基于Guacamole的远程操作屏幕录制与回放系统与方法,是一种应用于计算机网络的系统和方法,是一种用于远程操作的网络传输数据处理的系统和方法。

技术介绍

[0002]Apache Guacamole(下称Guacamole) 是一个基于 HTML 5 和 JavaScript 的 VNC 查看器,可以通过web浏览器访问远程服务器终端并进行远程操作。Guacamole同时作为一种远程显示和交互协议,实现了现有远程桌面协议的超集。因此,基于Guacamole的远程操作支持了诸如RDP/VNC/SSH等常见的远程桌面协议,减少了远程设置操作,极大地方便了用户对于不同类型设备的远程访问。
[0003]同时Guacamole本身支持对远程操作的屏幕录制,只要预先完成相关设置,就可以实现在每次远程操作时自动在指定目录下生成原始录像文件。但是,所述原始录像文件占用存储容量较大,一分钟的屏幕录制就会生成大约几十到上百MB大小的录像文件,在远程操作频繁或远程操作耗时的时候,系统就会超大容量的文件,并在很短的时间,占用系统较大的存储空间。并且所述原始录像文件并不是可以直接播放的视频文件格式,需要借助Guacamole提供的guacenc命令,在终端进行使用才能将原始录像文件转化成.m4v后缀的视频文件之后才能观看,假如远程操作所在设备为Linux系统,则还需将所述视频文件导出到有支持.m4v播放器的系统(通常为windows)中才能观看,这就加大了用户观看操作记录的难度和复杂度。如何在基于Guacamole的远程操作中方便的进行屏幕录制、操作记录回放是一个需要解决的问题。

技术实现思路

[0004]为了克服现有技术的问题,本专利技术提出了一种基于Guacamole的远程操作屏幕录制与回放系统和方法。所述的系统和方法通过对Guacamole传输协议的传输内容进行处理占用空间极小。所述的系统和方法提供了一种播放服务器和一种基于Javascript的播放客户端,能够建立一种基于Guacamole协议的传输通道,能够解析所述屏幕录制文件并实现远程操作过程的再现,简化了原有操作流程的同时提高了信息的安全性。
[0005]本专利技术的目的是这样实现的:一种基于Guacamole的远程操作屏幕录制与回放系统,包括:与多个被远程设备连接的Guacamole服务器,所述的Guacamole服务器与屏幕录制模块连接,所述的屏幕录制模块与存放屏幕录制文件的存储器,以及多个Guacamole客户端连接,所述的存储器与操作记录回放模块连接,所述的操作记录回放模块与多个播放客户端连接;所述屏幕录制模块,将被远程设备经由Guacamole服务器与Guacamole客户端之间交互的Guacamole协议的传输内容进行分批处理并以追加写入的方式生成屏幕录制文件存入存储器中,供操作记录回放模块进行回放;
所述操作记录回放模块,提供基于Html5的web播放服务器和基于Javascript的播放客户端,当用户通过浏览器访问所述web播放服务器地址时,将首先下载所述web播放客户端,并由所述播放客户端与所述web播放服务器之间建立基于Guacamole协议传输的传输通道,所述web播放服务器能够解析所述屏幕录制文件,并且按Guacamole协议的方式向所述播放客户端所在远程终端浏览器以固定的频率进行持续不断的数据传输,从而实现在远程终端浏览器上再现原始远程操作过程的功能。
[0006]进一步的,所述的Guacamole服务器通过RDP、VNC、SSH远程桌面协议与被远程设备连接。
[0007]一种使用上述系统的远程操作屏幕录制方法,包括以下步骤:步骤1,创建录屏文件:由Guacamole客户端在存储器的指定目录下创建屏幕录制文件,并将Guacamole连接的uuid编号命名为该文件名称;步骤2,记录远程维护操作与屏幕回显:将被远程设备经由Guacamole服务器与Guacamole客户端之间交互的Guacamole协议的一次传输内容进行读取操作;步骤3,存储:将传输内容和传输时间信息以追加写入的方式写入存储器中的屏幕录制文件;步骤4,重复步骤2、步骤3的操作内容直到远程连接结束。
[0008]一种使用上述系统的远程操作屏幕回放方法,包括以下步骤:步骤1,建立连接:所述播放客户端得到web播放服务器地址及想要查看的屏幕录制文件名称,由所述播放客户端向所述web播放服务器发送connect指令以及相应屏幕录制文件名称参数;步骤2,连接确认:所述web播放服务器接收connect指令及其参数,查找和判断与之对应的屏幕录制文件是否存在,如存在,则返回所述屏幕录制文件名称,否则返回空;步骤3,发出读取请求:所述播放客户端收到所述屏幕录制文件名称,则以所述屏幕录制文件名称为参数,向web播放服务器发送read请求,并开始监听用户的操作;步骤4,读取屏幕录制文件:所述web播放服务器接收到read请求及其参数后,开始解析所述屏幕录制文件,并以文件中规定的时间间隔持续不断的返回相应时刻的内容,直到到达文件结束位置;步骤5,显示屏幕录制文件:所述播放客户端持续不断的接收到反馈内容并加以显示,从而实现远程操作的回放。
[0009]进一步的,所述的显示屏幕录制文件步骤中,当所述播放客户端监听到用户操作时,向所述web播放服务器发送write请求及其相应操作数据,由所述web播放服务器根据操作数据判断用户操作类型为播放快进、播放慢进、播放暂停、播放停止、播放拖拽、指令回溯或无效操作,并根据操作类型,对所述屏幕录制文件进行相应处理并持续不断的返回数据直到文件结尾。
[0010]本专利技术的优点和有益效果是:本专利技术通过对Guacamole传输协议的传输内容进行分批处理并以追加写入的方式存储生成的屏幕录制文件,存储了基于Guacamole协议的传输内容,因此在之后的操作记录回放环节可以完全一致的还原远程操作的过程,并且相对于视频文件占用空间更小,一次数十分钟的远程操作,其屏幕录制文件大小约为几百到几千KB,而普通视频文件则高达几十几百MB,从而极大地节省了存储空间,降低了对远程操作
所在远程协助服务器设备的硬件存储空间要求。所提供的web播放服务器,能够实现在远程终端浏览器与所述屏幕录制文件之间建立了一种基于Guacamole协议的传输通道,能够解析所述屏幕录制文件,并且按Guacamole协议的方式向远程终端浏览器进行数据传输,使得用户可以在与远程操作相同的浏览器上直接对所述屏幕录制文件进行回放操作,并且支持播放快进、播放慢进、播放暂停、播放停止和播放拖拽的个性化操作,简化了原有操作流程,同时也无需将文件进行挪动即可实现对远程操作的回放。由于屏幕录制文件的播放依赖于所述web播放服务器和Guacamole传输协议,使得所述屏幕录制文件即使泄漏如无相应的系统环境则无法进行播放,从而保证了信息的安全。
附图说明
[0011]下面结合附图和实施例对本专利技术作进一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Guacamole的远程操作屏幕录制与回放系统,其特征在于,包括:与多个被远程设备连接的Guacamole服务器,所述的Guacamole服务器与屏幕录制模块连接,所述的屏幕录制模块与存放屏幕录制文件的存储器,以及多个Guacamole客户端连接,所述的存储器与操作记录回放模块连接,所述的操作记录回放模块与多个播放客户端连接;所述屏幕录制模块,将被远程设备经由Guacamole服务器与Guacamole客户端之间交互的Guacamole协议的传输内容进行分批处理并以追加写入的方式生成屏幕录制文件存入存储器中,供操作记录回放模块进行回放;所述操作记录回放模块,提供基于Html5的web播放服务器和基于Javascript的播放客户端,当用户通过浏览器访问所述web播放服务器地址时,将首先下载所述web播放客户端,并由所述播放客户端与所述web播放服务器之间建立基于Guacamole协议传输的传输通道,所述web播放服务器能够解析所述屏幕录制文件,并且按Guacamole协议的方式向所述播放客户端所在远程终端浏览器以固定的频率进行持续不断的数据传输,从而实现在远程终端浏览器上再现原始远程操作过程的功能。2.根据权利要求1所述的系统,其特征在于,所述的Guacamole服务器通过RDP、VNC、SSH远程桌面协议与被远程设备连接。3.一种使用权利要求2所述系统的远程操作屏幕录制方法,其特征在于,包括以下步骤:步骤1,创建录屏文件:由Guacamole客户端在存储器的指定目录下创建屏幕录制文件,并将Guacamole连接的uuid编号命名为该文件名称;步骤2,记录远程维护操作与屏幕回显:将被远程设备经由Guacamole服务器与G...

【专利技术属性】
技术研发人员:马永刚
申请(专利权)人:北京精一强远科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1