实现无显示器截取或/和录制图像的方法、装置及系统制造方法及图纸

技术编号:9644151 阅读:167 留言:0更新日期:2014-02-07 04:40
本发明专利技术公开了一种实现无显示器截取或/和录制图像的方法、装置及系统,在测试服务器上设置虚拟网络计算机(VNC)服务和用于连接VNC服务的基于远程帧缓冲(RFB)协议的VNC客户端,测试服务器根据接收的测试请求,由所设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据,由所设置的基于RFB协议的VNC客户端从设置的VNC服务中接收并解码桌面图像数据,保存为图片或/和FLV格式的视频文件。本发明专利技术解决了网络拥塞问题,且不需要再安装部署第二客户端,只需要在测试服务器设置VNC服务和用于连接VNC服务的基于RFB协议的VNC客户端即可,安装部署简单,且节约人力和成本。

【技术实现步骤摘要】
实现无显示器截取或/和录制图像的方法、装置及系统
本专利技术涉及对服务器测试的技术,特别涉及一种实现无显示器截取或/和录制图像的方法、装置及系统。
技术介绍
在网络中,常常需要对服务器进行测试,也就是获取服务器中的桌面图像数据,显示并截取后保存为图片或/和视频,进行测试。图1为现有技术提供的截取或/和录制图像的系统结构示意图,包括:网络侧的第一客户端及第二客户端,多个服务器,多个服务器可以采用级联方式连接,每一级都具有多个服务器,下一级的多个服务器连接在上一级的一个服务器上,最上一级的服务器连接到第一客户端上,第二客户端与要测试的服务器分别连接,其中,第一客户端,用于发送测试请求,该测试请求通过级联的客户端,到达要测试的服务器,该测试请求截取或/和录制图像;测试服务器,用于接收到第一客户端发送的测试请求后,根据测试请求,将内存运行数据传输给第二客户端;第二客户端,用于基于显示桌面从所接收的内存运行数据捕获桌面图像数据到并显示,将桌面图像数据截取或/和录制图像,将所截取图像或/和将录制图像以avi格式保存。在该结构中,第二客户端要分别与测试服务器连接,接收测试服务器中的内存运行数据,并采用真实的显示桌面显示并驳回桌面图像数据,保证所截取或/和录制图像正常后,保存。这样测试多个测试服务器有以下缺点:第一,第二客户端要分别与测试服务器一一连接,耗费人力和维护成本,安装部署非常不方便;第二,在显示从测试服务器接收的桌面图像数据之前,需要从各个测试服务器获取内存运行数据,所有没有必要的测试服务器的内存运行数据在第二客户端上汇集,这会造成网络拥塞,且第二客户端需要设置真实的桌面显示捕获到的桌面图像数据并监控,则需要配置显示器,浪费了硬件成本及维护成本。
技术实现思路
有鉴于此,本专利技术实施例提供一种实现无显示器截取或/和录制图像的方法,该方法在实现时不会造成网络拥塞,且安装部署简单,节约人力和成本。本专利技术实施例还提供一种实现无显示器截取或/和录制图像的系统,该系统在实现时不会造成网络拥塞,且安装部署简单,节约人力和成本。本专利技术实施例还提供一种实现无显示器截取或/和录制图像的装置,该装置在实现时不会造成网络拥塞,且安装部署简单,节约人力和成本。为达到上述目的,本专利技术实施的具体是这样实现的:一种实现无显示器截取或/和录制图像的方法,在测试服务器上设置虚拟网络计算机VNC服务和用于连接VNC服务的基于远程帧缓冲RFB协议的VNC客户端,该方法还包括:测试服务器接收到客户端发送的测试请求,该请求要求截取或/和录制图像;测试服务器设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据;测试服务器上设置的基于RFB协议的VNC客户端接收并解码测试服务器设置的VNC服务捕获的桌面图像数据,保存为图片或/和FLV格式的视频文件。所述设置的基于RFB协议的VNC客户端接收并解码测试桌面图像数据的过程为:接收桌面图像数据后,进行RGB三色信息的反解码,构造bufferImage区域存储,然后采用Swing2D图形库的方式将bufferImage区域中的RGB三色信息恢复为图片或转换为FLV格式的视频文件保存。所述设置的基于RFB协议的VNC客户端接收并解码桌面图像数据的过程为:接收桌面图像数据后,采用C语言进行桌面图像数据的截图并保存,或者采用python语言和C语言进行桌面图像数据的FLV格式的视频文件录制。一种实现无显示器截取或/和录制图像的系统,该系统包括:测试服务器与客户端,所述测试服务器设置有虚拟网络计算机VNC服务和用于连接VNC服务的基于RFB协议的VNC客户端,其中,客户端,用于发送测试请求给测试服务器,该请求要求截取或/和录制图像;测试服务器,用于接收到客户端发送的测试请求,设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据;设置的基于RFB协议的VNC客户端接收并解码测试服务器设置的VNC服务捕获的桌面图像数据,保存为图片或/和FLV格式的视频文件。测试服务器,还用于设置的基于RFB协议的VNC客户端接收桌面图像数据后,进行RGB三色信息的反解码,构造bufferImage区域存储,然后采用Swing2D图形库的方式将bufferImage区域中的RGB三色信息恢复为图片或转换为FLV格式的视频文件保存。测试服务器,还用于设置的基于RFB协议的VNC客户端接收桌面图像数据后,采用C语言进行桌面图像数据的截图并保存,或者采用python语言和C语言进行桌面图像数据的FLV格式的视频文件录制。一种实现无显示器截取或/和录制图像的装置,包括:设置单元,收发单元、解码单元及保存单元,其中,设置单元,用于设置有虚拟网络计算机VNC服务和用于连接VNC服务的基于RFB协议的VNC客户端;收发单元,用于接收客户端发送的测试请求,该请求要求截取或/和录制图像,设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据,将桌面图像数据发送给解码单元;解码单元,用于设置的基于RFB协议的VNC客户端解码桌面图像数据;保存单元,用于设置的基于RFB协议的VNC客户端将所解码的桌面图像数据保存为图片或/和FLV格式的视频文件。解码单元,还用于接收桌面图像数据后,进行RGB三色信息的反解码,构造bufferImage区域存储,然后采用Swing2D图形库的方式将bufferImage区域中的RGB三色信息恢复为图片或/和转换为FLV格式的视频文件;保存单元,还用于将恢复的图片或/和转换为FLV格式的视频文件保存。解码单元,还用于接收桌面图像数据后,采用C语言进行桌面图像数据的截图,或者采用python语言和C语言进行桌面图像数据的FLV格式的视频文件录制;保存单元,还用于将截图进行保存,将录制的FLV格式的视频文件保存。由上述方案可以看出,本专利技术在测试服务器上设置虚拟网络计算机(VNC)服务和用于连接VNC服务的基于远程帧缓冲(RFB)协议的VNC客户端,测试服务器根据接收的测试请求,由所设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据,由所设置的基于RFB协议的VNC客户端从设置的VNC服务中接收并解码桌面图像数据,保存为图片或/和FLV格式的视频文件。由于测试服务器可以获取测试服务器的桌面图像数据,并进行解码及保存操作,无需第二客户端接收测试服务器发送的内存运行数据,设置真实桌面从内存运行数据确定桌面图形数据显示,并截取或/和录制图像后保存,从而解决了网络拥塞问题,且不需要再安装部署第二客户端,只需要在测试服务器设置VNC服务和用于连接VNC服务的基于RFB协议的VNC客户端即可,安装部署简单,且节约人力和成本。更进一步地,由于视频文件采用FLV格式在测试服务器内部传输,所以相比于现有技术的avi格式的录制的测试数据的传输,其具有文件小及加载速度快的特点,节约了传输时间及传输资源。附图说明图1为现有技术提供的截取或/和录制图像的系统结构示意图;图2为本专利技术实施例实现无显示器截取或/和录制图像的方法流程图;图3为本专利技术实施例实现无显示器截取或/和录制图像的系统结构示意图;图4为本专利技术实施例实现无显示器截取或/和录制图像的装置结构示意图;图5为本专利技术实施例提供的实现无显示器截取或/和录制图本文档来自技高网
...
实现无显示器截取或/和录制图像的方法、装置及系统

【技术保护点】
一种实现无显示器截取或/和录制图像的方法,其特征在于,在测试服务器上设置虚拟网络计算机VNC服务和用于连接VNC服务的基于远程帧缓冲RFB协议的VNC客户端,该方法还包括:测试服务器接收到客户端发送的测试请求,该请求要求截取或/和录制图像;测试服务器设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据;测试服务器上设置的基于RFB协议的VNC客户端接收并解码测试服务器设置的VNC服务捕获的桌面图像数据,保存为图片或/和FLV格式的视频文件。

【技术特征摘要】
1.一种实现无显示器截取或/和录制图像的方法,其特征在于,在测试服务器上设置虚拟网络计算机VNC服务和用于连接VNC服务的基于远程帧缓冲RFB协议的VNC客户端,该方法还包括:测试服务器接收到客户端发送的测试请求,该请求要求截取或/和录制图像;测试服务器设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据;测试服务器上设置的基于RFB协议的VNC客户端接收并解码测试服务器设置的VNC服务捕获的桌面图像数据,保存为图片或/和FLV格式的视频文件;所述设置的基于RFB协议的VNC客户端接收并解码桌面图像数据的过程为:接收桌面图像数据后,进行RGB三色信息的反解码,构造bufferImage区域存储,然后采用Swing2D图形库的方式将bufferImage区域中的RGB三色信息恢复为图片或转换为FLV格式的视频文件保存。2.如权利要求1所述的方法,其特征在于,所述设置的基于RFB协议的VNC客户端接收并解码桌面图像数据的过程为:接收桌面图像数据后,采用C语言进行桌面图像数据的截图并保存,或者采用python语言和C语言进行桌面图像数据的FLV格式的视频文件录制。3.一种实现无显示器截取或/和录制图像的系统,其特征在于,该系统包括:测试服务器与客户端,所述测试服务器设置有虚拟网络计算机VNC服务和用于连接VNC服务的基于RFB协议的VNC客户端,其中,客户端,用于发送测试请求给测试服务器,该请求要求截取或/和录制图像;测试服务器,用于接收到客户端发送的测试请求,设置的VNC服务在测试服务器内存中虚拟桌面,捕获桌面图像数据;设置的基于RFB协议的VNC客户端接收并解码测试服务器设置的VNC服务捕获的桌面图像数据,保存为图片或/和FLV格式的视频文件;测试服务器,还用于设置的基于RFB协议的VNC客...

【专利技术属性】
技术研发人员:王崟平
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1