一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于云桌面的无感录屏系统及方法与流程

2022-03-09 05:55:47 来源:中国专利 TAG:


1.本公开属于云桌面技术领域,尤其涉及一种用于云桌面的无感录屏系统及方法。


背景技术:

2.本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。
3.在数据安全要求下,利用云桌面方案本身能够实现将用户的办公桌面数据集中存放于数据中心,用户终端只是显示画面和输入输出交互,并能够通过云桌面的策略进行终端的管控,以保证用户的数据始终在数据中心,实现终端不留密,除了解决终端泄密的风险外,在特定的应用场景下,对于云桌面的使用监控也是安全和审计的要求。
4.在云桌面的使用过程中,如何确保用户能够合规使用,如何针对特殊事件进行回溯检查,如何保留操作证据都需要有相应的录屏技术或方案支撑。发明人发现,当前并没有基于云桌面本身的特点且专门针对云桌面场景的录屏,通常采用的方案是与物理机相同的传统方案,即在操作系统中单独安装录屏软件,而现有的安装录屏软件的方式存在以下问题:
5.(1)录屏软件需要人工部署;
6.(2)需要用户自己手动操作,即开启录屏和关闭录屏,用户参与容易带来管理风险;
7.(3)用户能够将录屏进程手动结束掉,存在误操作导致录屏不生效的风险;
8.(4)不能实现对用户的无感知录屏。


技术实现要素:

9.本公开为了解决上述问题,提供了一种用于云桌面的无感录屏系统及方法,所述方案无需在云桌面的虚拟机操作系统里安装任何录屏软件,实现了云桌面场景下,无需用户人工干预就能够实现对云桌面图像录制的问题。
10.根据本公开实施例的第一个方面,提供了一种用于云桌面的无感录屏系统,包括服务器端及若干客户端,其中:
11.服务器端,配置有若干虚拟机,其用于从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到所述客户端;
12.客户端,其用于接收与当前客户端匹配的虚拟机中的桌面图像数据;
13.基于存储的图像数据实现云桌面的无感录屏。
14.进一步的,所述预处理包括图像数据的转码、压缩编码及封装操作。
15.进一步的,所述图像数据进行预处理后,通过写入图像文件操作获得视频文件。
16.进一步的,所述服务器端还用于为不同客户端进行虚拟机的分配,并根据客户端于虚拟机间的匹配关系,将云桌面图像数据传输给客户端。
17.根据本公开实施例的第二个方面,提供了一种用于云桌面的无感录屏方法,包括:
18.通过服务器端从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到所述客户端;
19.所述客户端接收与当前客户端匹配的虚拟机中的桌面图像数据;
20.基于存储的图像数据实现云桌面的无感录屏。
21.根据本公开实施例的第三个方面,提供了一种服务器终端,其被配置为:
22.接收外部请求进行虚拟机的创建;
23.从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到客户端。
24.根据本公开实施例的第四个方面,提供了一种客户终端,其被配置为:
25.向服务器终端发出虚拟机创建请求;
26.接收来自服务器终端的桌面图像数据,其中,所述服务器终端从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到客户端。
27.与现有技术相比,本公开的有益效果是:
28.(1)本公开所述方案提供了一种用于云桌面的无感录屏系统及方法,所述方案在服务端即虚拟机运行所在的宿主机上实现对虚拟机的录屏,所实现的云桌面的无感录屏方案无需终端用户参与操作,降低了使用的复杂度和极大的提高了管理的便捷性。
29.(2)本公开所述方案非常适用于对安全审计有要求的场景中,能够在无需告知终端用户的情况下对用户的操作进行审计,以检查其合规性。
30.本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
31.构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
32.图1为本公开实施例一中所述的用于云桌面的无感录屏系统结构示意图。
具体实施方式
33.下面结合附图与实施例对本公开做进一步说明。
34.应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。
35.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
36.在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
37.实施例一:
38.本实施例的目的是提供一种用于云桌面的无感录屏系统。
39.现有方法通常是在云桌面所在虚拟机操作系统中单独安装录屏软件,基于其存在的需要人工部署、需要用户自己手动开启录屏和关闭录屏、用户的各种操作过程中,存在录屏进程因误操作被关闭以及无法实现用户的无感录屏的问题,如图1所示,本公开提供了一种用于云桌面的无感录屏系统,包括服务器端(即图中的宿主机)及若干客户端(即图中的终端),其中:
40.服务器端,配置有若干虚拟机,其用于从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到所述客户端;
41.客户端,其用于接收与当前客户端匹配的虚拟机中的桌面图像数据;
42.基于存储的图像数据实现云桌面的无感录屏。
43.进一步的,所述预处理包括图像数据的转码、压缩编码及封装操作。
44.进一步的,所述图像数据进行预处理后,通过写入图像文件操作获得视频文件。
45.进一步的,所述服务器端还用于为不同客户端进行虚拟机的分配,并根据客户端于虚拟机间的匹配关系,将云桌面图像数据传输给客户端。
46.具体的,为了便于理解,以下通过模块划分对本公开所述方案进行详细说明:
47.本公开所述方案是在服务端即虚拟机运行所在的宿主机上实现对虚拟机的录屏,通过此录屏方式,能够有效避免录屏过程中用户的人工控制,避免了因用户的误操作而产生录屏失败等问题;同时,基于特定的应用场景下,对于云桌面的使用监控也是安全和审计的要求,需要明确的是,针对被监控的用户,监控方是不希望用户知晓自身处于监控中的,显然被公开所述方案仅仅通过利用服务器端来实现虚拟机录屏,在不影响客户端正常运行的情况下,能够通过服务器终端的控制实现用户云桌面的无感录屏。具体的,一种用于云桌面的无感录屏系统,具体的工作过程如下:
48.在宿主机(即服务器端)上实现图像处理模块;
49.图像处理模块从虚拟机的虚拟显卡中获取图像数据;
50.图像处理模块对获取到的图像数据依次进行转码、压缩编码、封装操作;
51.图像处理模块将封装得到的图像数据同时做两种操作:
52.(1)写文件,输出形成视频文件,视频文件的格式和参数可做配置;具体的通过调用ffmpeg库函数将图像数据按照设定的格式和参数写入文件中,存放在文件系统上
53.(2)写socket,即通过网络传输到终端;具体的,通过建立socket网络通信,将图像数据发送到终端进行处理,此处是利用云桌面的传输协议实现(云桌面传输协议是一种云主机上虚拟机与终端进行通信的控制和数据通信协议,具有图像数据传输通道)。
54.进一步的,对于在宿主机上实现文件管理模块;所述文件管理模块能够对产生的视频文件进行管理,包括但不限于将视频文件转存到其它本地目录、外部存储或网络位置,网络位置包括共享目录、ftp等,文件管理模块能够配置视频文件的保留个数、保留期限等;
55.另外能够通过接口对图像处理模块进行配置,配置的参数包括但不限于需要录制的虚拟机名称、转码参数、压缩编码的算法和参数、封装的参数等;能够实现单个虚拟机或批量虚拟机同时录制。
56.实施例二:
57.本实施例的目的是提供一种用于云桌面的无感录屏方法。
58.一种用于云桌面的无感录屏方法,包括:
59.通过服务器端从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到所述客户端;
60.所述客户端接收与当前客户端匹配的虚拟机中的桌面图像数据;
61.基于存储的图像数据实现云桌面的无感录屏。
62.实施例三:
63.本实施例的目的是提供一种服务器终端。
64.一种服务器终端,其被配置为:
65.接收外部请求进行虚拟机的创建;
66.从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到客户端。
67.实施例四:
68.本实施例的目的是提供一种客户终端。
69.一种客户终端,其被配置为:
70.向服务器终端发出虚拟机创建请求;
71.接收来自服务器终端的桌面图像数据,其中,所述服务器终端从虚拟机的虚拟显存中获取桌面图像数据,并对所述图像数据进行预处理后,进行图像数据存储并输出到客户端。
72.本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
73.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
74.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
75.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
76.本领域普通技术人员可以意识到,结合本实施例描述的各示例的单元即算法步骤,能够以电子硬件或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个
特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
77.上述实施例提供的一种用于云桌面的无感录屏系统及方法可以实现,具有广阔的应用前景。
78.以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献