虚拟环境中屏幕信息录制的方法和装置的制造方法

xiaoxiao2020-10-23  21

虚拟环境中屏幕信息录制的方法和装置的制造方法
【技术领域】
[0001]本发明涉及虚拟技术领域,特别是涉及一种虚拟环境中屏幕信息录制的方法和装置。
【背景技术】
[0002]随着虚拟化技术的普及,目前越来越多的企业开始部署VDI(Virtual DesktopInfrastructure,虚拟桌面基础架构)。通过在数据中心的服务器运行操作系统,将用户的桌面虚拟化。用户通过客户端设备的计算协议与虚拟桌面进行连接,用户访问他们的桌面就行是访问传统的本地桌面一样。VDI能够带来简化运营和管理以及节约成本等诸多便利的同时,数据中心的服务器的安全也成为人们关注的一个重点。通常人们会考虑屏幕录制的方式对用户的操作行为进行监控和审计,以此来保护服务器的安全。
[0003]传统的屏幕录制需要在用户操作系统上安装第三方的屏幕录制软件或插件后才能实现屏幕录制功能。如果用户不希望被监控,将屏幕录制软件或插件卸载掉,就失去了屏幕录制功能。而且在不同的操作系统上,需要安装不同版本的屏幕录制软件或插件,甚至可能存在有的操作系统不支持屏幕录制软件或插件的情况。还需要考虑屏幕录制软件或插件的兼容性。如何在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能,成为目前急需解决的技术问题。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能的虚拟环境中屏幕信息录制的方法和装置。
[0005]一种虚拟环境中屏幕信息录制的方法,所述方法包括:
[0006]接收通过Hypervisor发出的触发指令;
[0007]根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;
[0008]接收屏幕录制指令;
[0009]根据所述屏幕录制指令对截获的屏幕信息进行备份。
[0010]在其中一个实施例中,在所述接收通过Hypervisor发出的触发指令的步骤之后,还包括:
[0011]根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0012]在其中一个实施例中,所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤包括:
[0013]对所述截获的屏幕信息添加时间戳;
[0014]根据所述时间戳对所述截获的屏幕信息进行排序;
[0015]将排序后的屏幕信息进行压缩;
[0016]将压缩后的屏幕信息进行备份保存。
[0017]在其中一个实施例中,在所述接收屏幕录制指令的步骤之后,还包括:
[0018]根据预设过滤策略对所述截获的屏幕信息进行过滤;
[0019]根据所述屏幕录制指令对过滤后的屏幕信息进行备份。
[0020]在其中一个实施例中,在所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤之后,还包括:
[0021]接收回放指令;
[0022]根据所述回放指令将已备份的屏幕信息进行回放。
[0023]一种虚拟环境中屏幕信息录制的装置,所述装置包括:
[0024]接收模块,用于接收通过Hypervisor发出的触发指令;
[0025]截获模块,用于根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;
[0026]所述接收模块还用于接收屏幕录制指令;
[0027]备份模块,用于根据所述屏幕录制指令对截获的屏幕信息进行备份。
[0028]在其中一个实施例中,所述截获模块还用于根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0029]在其中一个实施例中,所述备份模块包括:
[0030]添加单元,用于对所述截获的屏幕信息添加时间戳;
[0031]排序单元,用于根据所述时间戳对所述截获的屏幕信息进行排序;
[0032]压缩单元,用于将排序后的屏幕信息进行压缩;
[0033]保存单元,用于将压缩后的屏幕信息进行备份保存。
[0034]在其中一个实施例中,所述装置还包括:
[0035]过滤模块,用于根据预设过滤策略对所述截获的屏幕信息进行过滤;
[0036]所述备份模块还用于根据所述屏幕录制指令对过滤后的屏幕信息进行备份。
[0037]在其中一个实施例中,所述接收模块还用于接收回放指令;
[0038]所述装置还包括:
[0039]回放模块,用于根据所述回放指令将已备份的屏幕信息进行回放。
[0040]上述虚拟环境中屏幕信息录制的方法和装置,接收通过Hypervisor发出的触发指令;根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;接收屏幕录制指令;根据屏幕录制指令对截获的屏幕信息进行备份。由于屏幕信息是虚拟机中的操作系统发送至Hypervisor的,是基于底层的Hypervisor与虚拟机之间的屏幕信息,因此无需安装任何第三方屏幕录制软件或插件即可将这些屏幕信息进行截获。由此根据屏幕录制指令对截获的屏幕信息进行备份,实现了在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。由于不需要安装第三方屏幕录制软件或插件,进而也不需要考虑操作系统的版本,能够在Linux操作系统、Android操作系统、Windows操作系统以及其他国产操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题。
【附图说明】
[0041]图1为一个实施例中虚拟环境中屏幕信息录制方法的流程图;
[0042]图2为一个实施例中虚拟环境中屏幕信息录制装置的结构示意图;
[0043]图3为一个实施例中备份模块的结构示意图;
[0044]图4为又一个实施例中虚拟环境中屏幕信息录制装置的结构示意图;
[0045]图5为再一个实施例中虚拟环境中屏幕信息录制装置的结构示意图。
【具体实施方式】
[0046]在一个实施例中,如图1所示,提供了一种虚拟环境中屏幕信息录制的方法,具体包括:
[0047]步骤102,接收通过Hypervisor发出的触发指令。
[0048]Hypervisor是指一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。
[0049]Hypervisor上设置有触发按键,用户点击触发按键发出触发指令。此外,Hypervisor中还可设置有配置文件,配置文件中包括与触发相关的内容。根据该配置文件可自动生成触发指令。
[0050]步骤104,根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息。
[0051]基于VDI的架构中,Hypervisor上运行有虚拟机(Virtual Machine,简称VM)。虚拟机上运行有虚拟操作系统。屏幕信息包括虚拟机上的图像和绘图命令等。虚拟机上的图像和绘图命令有虚拟操作系统生成,并通过虚拟操作系统发送至Hypervisor中。在接收到触发指令之后,根据该触发指令将虚拟操作系统发送至Hypervisor中的屏幕信息进行拦截。
[0052]步骤106,接收屏幕录制指令。
[0053]用户根据实际需要,如存在病毒文件或窃取机密文件等情况时,可通过客户端发送屏幕录制指令进行监控。相应的,Hypervisor接收屏幕录制指令。
[0054]步骤108,根据屏幕录制指令对截获的屏幕信息进行备份。
[0055]Hypervisor通过网络协议与服务器建立连接,具体的,Hypervisor可通过TCP (Transmiss1n Control Protocol,传输控制协议)协议与服务器建立连接,并进行通信,将截获的屏幕信息发送至服务器,在服务器上按预设格式依次存放在预设文件中,预设格式在此处不做限制,可以是.VDI格式或用户自定义的格式。在对预设文件进行压缩后进行保存。也就是说,根据屏幕录制指令对截获的屏幕信息每次都完全备份至服务器进行保存。
[0056]本实施例中,接收通过Hypervisor发出的触发指令;根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;接收屏幕录制指令;根据屏幕录制指令对截获的屏幕信息进行备份。由于屏幕信息是虚拟机中的操作系统发送至Hypervisor的,是基于底层的Hypervisor与虚拟机之间的屏幕信息,因此无需安装任何第三方屏幕录制软件或插件即可将这些屏幕信息进行截获。由此根据屏幕录制指令对截获的屏幕信息进行备份,实现了在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。由于不需要安装第三方屏幕录制软件或插件,进而也不需要考虑操作系统的版本,能够在Linux操作系统、Android操作系统、Windows操作系统以及其他国产操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题。
[0057]在一个实施例中,在接收通过Hypervisor发出的触发指令的步骤之后,还包括:根据触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0058]本实施例中,用户通过客户端进行操作时,可通过虚拟远程协议将用户触发的屏幕信息发送至Hypervisor。用户触发的屏幕信息包括用户触发的鼠标事件,用户触发的键盘事件,用户触发的声音录制,用户触发的USB(Universal Serial Bus,通用串行总线)传输等。由于通过虚拟远程协议向Hypervisor发送屏幕信息,因此不需要安装第三方屏幕录制软件或插件,也不需要考虑操作系统的版本,在多种操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题,同时有效避免了用户卸载屏幕录制软件或插件无法对用户操作进行监控和审计的问题。
[0059]在一个实施例中,根据屏幕录制指令对截获的屏幕信息进行备份的步骤包括:对截获的屏幕信息添加时间戳;根据时间戳对截获的屏幕信息进行排序;将排序后的屏幕信息进行压缩;将压缩后的屏幕信息进行备份保存。
[0060]本实施例中,对屏幕信息按照录制起始时间添加时间戳,录制起始时间即接收到屏幕录制指令的时间。根据时间戳对截获的屏幕信息进行排序,也就是按照录制起始时间的先后顺序进行排序,将排序后的屏幕信息进行压缩。压缩后的屏幕信息可以是.rar格式或者.zip格式等。将压缩后的屏幕信息进行备份保存。由于按时间戳对截获的 屏幕信息进行排序,由此能够在后续回放时按照时间顺序进行回放。将排序后的屏幕信息进行压缩,能够有效利用服务器的存储空间,提供服务器的存储利用率。
[0061]在一个实施例中,在接收屏幕录制指令的步骤之后,还包括:根据预设过滤策略对截获的屏幕信息进行过滤;根据屏幕录制指令对过滤后的屏幕信息进行备份。
[0062]本实施例中,预设过滤策略是指对截获的屏幕信息进行过滤的方式。具体的,可根据用户对图像质量的要求预设清晰度条件。将截获的屏幕信息的帧数按照预设清晰度条件进行合并或抛弃,由此对截获的屏幕信息进行过滤。将过滤后的屏幕信息完全备份至服务器。通过对截获的屏幕信息进行过滤,能够有效减少服务器的存储压力。
[0063]在一个实施例中,在根据屏幕录制指令对截获的屏幕信息进行备份的步骤之后,还包括:接收回放指令;根据回放指令将已备份的屏幕信息进行回放。
[0064]本实施例中,当用户需要回放已录制的屏幕信息时,接收用户通过回放客户端发送的回放指令,根据该回放指令从服务器获取已备份的屏幕信息,进行回放,并在回放客户端进行显示。发送回放指令的客户端与通过虚拟远程协议发送屏幕信息的客户端可以是不同的客户端,也可以是同一客户端。通过录制屏幕信息并回放屏幕信息,能够对用户操作进行有效监控和审计,从而能够有效对VDI框架下数据中心的服务器进行安全保护。
[0065]在一个实施例中,如图2所示,提供了一种虚拟环境中屏幕信息录制的装置,该装置包括:接收模块202、截获模块204和备份模块206,其中:
[0066]接收模块202,用于接收通过Hypervisor发出的触发指令。
[0067]截获模块204,用于根据触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息。
[0068]接收模块202还用于接收屏幕录制指令。
[0069]备份模块206,用于根据屏幕录制指令对截获的屏幕信息进行备份。
[0070]本实施例中,基于VDI的架构中,Hypervisor上运行有虚拟机(Virtual Machine,简称VM)。虚拟机上运行有虚拟操作系统。屏幕信息包括虚拟机上的图像和绘图命令等。虚拟机上的图像和绘图命令有虚拟操作系统生成,并通过虚拟操作系统发送至Hypervisor中。Hypervisor上设置有触发按键,用户点击触发按键发出触发指令。此外,Hypervisor中还可设置有配置文件,配置文件中包括与触发相关的内容。根据该配置文件可自动生成触发指令。接收模块202接收该触发指令。截获模块204直接被Hypervisor所加载,可以直接截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息。接收模块202接收用户通话客户端发送的屏幕录制指令之后,备份模块206根据屏幕录制指令对截获的屏幕信息进行备份。由于屏幕信息是虚拟机中的操作系统发送至Hypervisor的,是基于底层的Hypervisor与虚拟机之间的屏幕信息,因此无需安装任何第三方屏幕录制软件或插件即可将这些屏幕信息进行截获。由此根据屏幕录制指令对截获的屏幕信息进行备份,实现了在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。由于不需要安装第三方屏幕录制软件或插件,进而也不需要考虑操作系统的版本,能够在Linux操作系统、Android操作系统、Windows操作系统以及其他国产操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题。
[0071]在一个实施例中,截获模块204还用于根据触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。
[0072]本实施例中,用户通过客户端进行操作时,可通过虚拟远程协议将用户触发的屏幕信息发送至Hypervisor。用户触发的屏幕信息包括用户触发的鼠标事件,用户触发的键盘事件,用户触发的声音录制,用户触发的USB传输等。由于通过虚拟远程协议向Hypervisor发送屏幕信息,因此不需要安装第三方屏幕录制软件或插件,也不需要考虑操作系统的版本,在多种操作系统等均可通用,克服了屏幕录制软件或插件兼容性的问题,同时有效避免了用户卸载屏幕录制软件或插件无法对用户操作进行监控和审计的问题。
[0073]在一个实施例中,如图3所示,备份模块206包括:添加单元206a、排序单元206b、压缩单元206c和保存单元206d,其中:
[0074]添加单元206a,用于对截获的屏幕信息添加时间戳。
[0075]排序单元206b,用于根据时间戳对截获的屏幕信息进行排序。
[0076]压缩单元206c,用于将排序后的屏幕信息进行压缩。
[0077]保存单元206d,用于将压缩后的屏幕信息进行备份保存。
[0078]本实施例中,添加单元206a对屏幕信息按照录制起始时间添加时间戳,录制起始时间即接收到屏幕录制指令的时间。排序单元206b根据时间戳对截获的屏幕信息进行排序,也就是按照录制起始时间的先后顺序进行排序,压缩单元206c将排序后的屏幕信息进行压缩。压缩后的屏幕信息可以是.rar格式或者.zip格式等。保存单元206d将压缩后的屏幕信息进行备份保存。由于按时间戳对截获的屏幕信息进行排序,由此能够在后续回放时按照时间顺序进行回放。将排序后的屏幕信息进行压缩,能够有效利用服务器的存储空间,提供服务器的存储利用率。
[0079]在一个实施例中,如图4所示,该装置还包括:过滤模块208,用于根据预设过滤策略对截获的屏幕信息进行过滤;备份模块206还用于根据屏幕录制指令对过滤后的屏幕信息进行备份。
[0080]本实施例中,预设过滤策略是指对截获的屏幕信息进行过滤的方式。具体的,可根据用户对图像质量的要求预设清晰度条件。过滤模块208将截获的屏幕信息的帧数按照预设清晰度条件进行合并或抛弃,由此对截获的屏幕信息进行过滤。将过滤后的屏幕信息完全备份至服务器。通过对截获的屏幕信息进行过滤,能够有效减少服务器的存储压力。
[0081]在一个实施例中,接收模块202还用于接收回放指令;如图5所示,该装置还包括:回放模块210,用于根据回放指令将已备份的屏幕信息进行回放。
[0082]本实施例中,当用户需要回放已录制的屏幕信息时,接收模块202接收用户通过回放客户端发送的回放指令,回放模块210根据该回放指令从服务器获取已备份的屏幕信息,进行回放,并在回放客户端进行显示。发送回放指令的客户端与通过虚拟远程协议发送屏幕信息的客户端可以是不同的客户端,也可以是同一客户端。通过录制屏幕信息并回放屏幕信息,能够对用户操作进行有效监控和审计,从而能够有效对VDI框架下数据中心的服务器进行安全保护。
[0083]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0084]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种虚拟环境中屏幕信息录制的方法,所述方法包括: 接收通过Hypervisor发出的触发指令; 根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息; 接收屏幕录制指令; 根据所述屏幕录制指令对截获的屏幕信息进行备份。2.根据权利要求1所述的方法,其特征在于,在所述接收通过Hypervisor发出的触发指令的步骤之后,还包括: 根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤包括: 对所述截获的屏幕信息添加时间戳; 根据所述时间戳对所述截获的屏幕信息进行排序; 将排序后的屏幕信息进行压缩; 将压缩后的屏幕信息进行备份保存。4.根据权利要求1所述的方法,其特征在于,在所述接收屏幕录制指令的步骤之后,还包括: 根据预设过滤策略对所述截获的屏幕信息进行过滤; 根据所述屏幕录制指令对过滤后的屏幕信息进行备份。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述根据所述屏幕录制指令对截获的屏幕信息进行备份的步骤之后,还包括: 接收回放指令; 根据所述回放指令将已备份的屏幕信息进行回放。6.一种虚拟环境中屏幕信息录制的装置,其特征在于,所述装置包括: 接收模块,用于接收通过Hypervisor发出的触发指令; 截获模块,用于根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息; 所述接收模块还用于接收屏幕录制指令; 备份模块,用于根据所述屏幕录制指令对截获的屏幕信息进行备份。7.根据权利要求6所述的装置,其特征在于,所述截获模块还用于根据所述触发指令截获客户端通过虚拟远程协议发送至Hypervisor的屏幕信息。8.根据权利要求6所述的装置,其特征在于,所述备份模块包括: 添加单元,用于对所述截获的屏幕信息添加时间戳; 排序单元,用于根据所述时间戳对所述截获的屏幕信息进行排序; 压缩单元,用于将排序后的屏幕信息进行压缩; 保存单元,用于将压缩后的屏幕信息进行备份保存。9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 过滤模块,用于根据预设过滤策略对所述截获的屏幕信息进行过滤; 所述备份模块还用于根据所述屏幕录制指令对过滤后的屏幕信息进行备份。10.根据权利要求6-9任一项所述的装置,其特征在于,所述接收模块还用于接收回放指令; 所述装置还包括: 回放模块,用于根据所述回放指令将已备份的屏幕信息进行回放。
【专利摘要】本发明涉及一种虚拟环境中屏幕信息录制的方法。接收通过Hypervisor发出的触发指令;根据所述触发指令截获虚拟机的虚拟操作系统发送至Hypervisor的屏幕信息;接收屏幕录制指令;根据所述屏幕录制指令对截获的屏幕信息进行备份。采用本方法,能够在虚拟环境中在不安装第三方屏幕录制软件或插件的情况下实现屏幕录制功能。此外还提供一种虚拟环境中屏幕信息录制的装置。
【IPC分类】G06F9/44, G06F9/455
【公开号】CN104899019
【申请号】CN201510212141
【发明人】周文斌
【申请人】深圳市深信服电子科技有限公司
【公开日】2015年9月9日
【申请日】2015年4月29日

最新回复(0)