System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于客户端远程监测与管理,尤其涉及一种屏幕录像作业的重定向方法、装置及计算机可读介质。
技术介绍
1、云桌面系统是一种在云端提供虚拟机的计算、存储、网络等服务,在客户端本地通过网络访问云端上虚拟机的系统。云桌面系统主要由两部分组成:服务端与客户端。其中,客户端的客户机操作系统运行在云端(服务端)虚拟机中,可根据需求在服务端的宿主机上为客户机操作系统分配cpu(central processing unit,中央处理器)、内存及硬盘等资源。客户端负责为用户提供虚拟机中操作系统的浏览、使用以及响应服务端的管理需求等功能;服务端即为云服务端,用于为客户端提供监控、管理、连接等服务。
2、云桌面系统部署后,使用过程中经常存在一些过程监控及过程追溯等应用场景,这需要云端管理员对客户机操作系统进行实时监控或查询一定时间内的过往使用记录,相应需要对客户机操作系统的界面进行屏幕录像及数据存储等操作。参见图1,已知技术通过在服务端获取虚拟机虚拟显存中的显示数据,并对其进行转码、压缩编码、封装、存储等处理,实现对客户机操作系统的屏幕录像及数据存储操作。然而,该处理方式需要服务端宿主机的cpu及内存、硬盘等资源支持,对宿主机公共资源占用较大,导致对宿主机资源的高消耗;另外,服务端的每个宿主机都挂载着许多虚拟机,服务端宿主机承担上述操作的资源消耗后,往往难以为虚拟机提供更好的资源服务。
技术实现思路
1、有鉴于此,本申请公开一种屏幕录像作业的重定向方法、装置及计算机可读介质,用于通过将对
2、具体方案如下:
3、一种屏幕录像作业的重定向方法,应用于客户端,所述方法包括:
4、获取服务端发送的用于指示所述客户端进行屏幕录像的重定向信息;所述重定向信息至少包括屏幕录像作业的作业类型;所述客户端的客户机操作系统运行于所述服务端的虚拟机上;
5、获取所述服务端传输的所述客户机操作系统的待渲染界面信息;
6、对所述待渲染界面信息进行渲染处理,以在所述客户端显示已渲染的界面信息,并根据所述作业类型对当前显示的界面信息进行屏幕录像;
7、在所述客户端本地存储基于屏幕录像作业所生成的屏幕录像数据,并将屏幕录像数据的元数据发送至所述服务端。
8、可选的,所述重定向信息还包括重定向开启指令及屏幕录像作业所生成屏幕录像数据的数据量上限信息;在根据所述作业类型对当前显示的界面信息进行屏幕录像之前,所述方法还包括:
9、开启所述客户端的屏幕录像重定向功能;
10、在所述客户端本地创建屏幕录像重定向所产生的屏幕录像数据的存储目录,所述存储目录对应的存储空间满足所述数据量上限信息指示的存储空间要求。
11、可选的,获取所述服务端传输的所述客户机操作系统的待渲染界面信息,包括:
12、接收所述服务端通过预设显示通道传输的所述客户机操作系统的待渲染界面信息的分块编码数据;
13、其中,所述待渲染界面信息包括待渲染界面的各个分块区域的界面信息;所述服务端传输的所述分块编码数据,至少包括所述待渲染界面中显示信息发生变化的目标分块区域的分块编码数据。
14、可选的,对所述待渲染界面信息进行渲染处理,包括:
15、获取通过对接收的分块编码数据进行解码所得到的分块解码数据;
16、将所述分块解码数据渲染到客户端界面画布的对应分块区域。
17、可选的,根据所述作业类型对当前显示的界面信息进行屏幕录像,包括:
18、创建后台画布,将当前显示的界面信息填充到所述后台画布上,得到当前显示的界面信息对应的屏幕图像;
19、将界面信息对应的屏幕图像处理为匹配于所述作业类型的屏幕录像数据。
20、可选的,将界面信息对应的屏幕图像处理为匹配于所述作业类型的屏幕录像数据,包括:
21、若所述作业类型为用于指示截屏的第一类型,将界面信息对应的屏幕图像作为对所述客户端的截屏数据;
22、若所述作业类型为用于指示录屏的第二类型,按预设帧率将界面信息对应的屏幕图像转码为视频流,并将转码得到的视频流封装为录屏数据文件。可选的,所述重定向信息还包括屏幕录像作业所生成屏幕录像数据的数据量上限信息,所述方法还包括:
23、响应于当前所得到的录屏数据文件的数据量达到所述数据量上限信息指示的数据量,停止对所述客户端的录屏。
24、可选的,在所述客户端本地存储基于屏幕录像作业所生成的屏幕录像数据,并将屏幕录像数据的元数据发送至所述服务端之后,所述方法还包括:
25、响应于接收到所述服务端发起的对目标屏幕录像数据的获取指令,将所述目标屏幕录像数据发送至所述服务端;
26、其中,所述获取指令包括所述目标屏幕录像数据的至少部分元数据。
27、可选的,所述重定向信息还包括屏幕录像数据的保留时长,所述方法还包括:
28、响应于相应屏幕录像数据在所述客户端本地的存储时长达到所述保留时长,从所述客户端本地删除所述相应屏幕录像数据。
29、一种屏幕录像作业的重定向装置,应用于客户端,所述装置包括:
30、第一获取模块,用于获取服务端发送的用于指示所述客户端进行屏幕录像的重定向信息;所述重定向信息至少包括屏幕录像作业的作业类型;所述客户端的客户机操作系统运行于所述服务端的虚拟机上;
31、第二获取模块,用于获取所述服务端传输的所述客户机操作系统的待渲染界面信息;
32、渲染与录像处理模块,用于对所述待渲染界面信息进行渲染处理,以在所述客户端显示已渲染的界面信息,并根据所述作业类型对当前显示的界面信息进行屏幕录像;
33、存储模块,用于在所述客户端本地存储基于屏幕录像作业所生成的屏幕录像数据;
34、发送模块,用于将屏幕录像数据的元数据发送至所述服务端。
35、一种计算机可读介质,其上存储有计算机程序,所述计算机程序包含用于执行如上文任一项所述的屏幕录像作业的重定向方法的程序代码。
36、综上所述,本申请提供了一种屏幕录像作业的重定向方法、装置及计算机可读介质,其中方法包括:获取服务端的用于指示进行屏幕录像重定向的重定向指示信息;所述重定向指示信息包括屏幕录像作业的作业类型;所述客户端对应的客户机操作系统运行于所述服务端的虚拟机上;获取所述服务端传输的所述客户机操作系统的待渲染界面信息;对所述待渲染界面信息进行渲染处理,以在所述客户端显示已渲染的界面信息,并根据所述作业类型对当前显示的界面信息进行屏幕录像;在所述客户端本地存储基于屏幕录像作业所生成的屏幕录像数据,并将屏幕录像数据的元数据发送至所述服务端。
37、本申请通过将对客户机操作系统的屏幕录像作业重定向至客户端进行,使得将服务端宿主机对屏幕录像作业的计算、存储本文档来自技高网...
【技术保护点】
1.一种屏幕录像作业的重定向方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述重定向信息还包括重定向开启指令及屏幕录像作业所生成屏幕录像数据的数据量上限信息;
3.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述获取所述服务端传输的所述客户机操作系统的待渲染界面信息,包括:
4.根据权利要求3所述的屏幕录像作业的重定向方法,其特征在于,所述对所述待渲染界面信息进行渲染处理,包括:
5.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述根据所述作业类型对当前显示的界面信息进行屏幕录像,包括:
6.根据权利要求5所述的屏幕录像作业的重定向方法,其特征在于,所述将所述界面信息对应的屏幕图像处理为匹配于所述作业类型的屏幕录像数据,包括:
7.根据权利要求6所述的屏幕录像作业的重定向方法,其特征在于,所述重定向信息还包括屏幕录像作业所生成屏幕录像数据的数据量上限信息,所述方法还包括:
8.根据权利要求1所述的屏幕录像作
9.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述重定向信息还包括屏幕录像数据的保留时长,所述方法还包括:
10.一种屏幕录像作业的重定向装置,其特征在于,应用于客户端,所述装置包括:
11.一种计算机可读介质,其特征在于,其上存储有计算机程序,所述计算机程序包含用于执行如权利要求1-9任一项所述的屏幕录像作业的重定向方法的程序代码。
...【技术特征摘要】
1.一种屏幕录像作业的重定向方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述重定向信息还包括重定向开启指令及屏幕录像作业所生成屏幕录像数据的数据量上限信息;
3.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述获取所述服务端传输的所述客户机操作系统的待渲染界面信息,包括:
4.根据权利要求3所述的屏幕录像作业的重定向方法,其特征在于,所述对所述待渲染界面信息进行渲染处理,包括:
5.根据权利要求1所述的屏幕录像作业的重定向方法,其特征在于,所述根据所述作业类型对当前显示的界面信息进行屏幕录像,包括:
6.根据权利要求5所述的屏幕录像作业的重定向方法,其特征在于,所述将所述界面信息对应的屏幕图像处理为匹配于所述作业类型...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:中科方德软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。