一种服务器截屏方法、装置、显示器、设备及介质与流程

未命名 10-09 阅读:147 评论:0


1.本发明涉及计算机技术领域,特别涉及一种服务器截屏方法、装置、显示器、设备及介质。


背景技术:

2.计算机截屏的功能应用广泛,用户在办公、娱乐、社交、生活等场景经常会通过计算机或手机来使用,在服务器上也经常在服务器维修、维护等场景使用。当前对服务器截屏的一般实现方式为:
3.1、通过手机拍照;
4.2、服务器在操作系统上安装并调用软件来实现截图;
5.3、通过服务器的bmc(baseboard management controller,基板管理控制器)kvm(keyboard(键盘)video(显示器)mouse(鼠标))截屏的功能来实现。
6.然而,通过手机拍照可能存在图片屏幕不全、字体不清晰、客户现场不允许拍照等问题;安装截屏软件需要操作系统支持,并且目前只有图形界面的操作系统才支持;通过bmc截屏需要架设额外电脑并用网线连接、登录、访问到目标服务器之后才可截屏保存,出现故障之后再打开截屏功能可能会丢失显示信息。
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.通过所述数据传输链路将所述第二缓存芯片中缓存的所述目标格式图像传输至所述外部存储设备进行保存。
38.可选的,所述的服务器截屏方法,还包括:
39.获取并保存所述服务器发送的其他类型数据;
40.当获取到转存命令,则通过所述数据传输链路将所述其他类型数据转发至所述外部存储设备进行保存;
41.其中,所述其他类型数据包括音频数据、串口数据和网络数据中的任意一种或几种的组合。
42.第二方面,本技术公开了一种服务器截屏装置,应用于通过预设线缆与服务器连接的预设显示器,包括:
43.信息获取模块,用于通过所述预设线缆获取服务器的待显示屏幕信息;
44.显示模块,用于对所述待显示屏幕信息进行显示;
45.第一缓存模块,用于将所述待显示屏幕信息缓存至本地的第一缓存芯片中;
46.第二缓存模块,用于当所述预设显示器获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示屏幕画面帧缓存至本地的第二缓存芯片中;
47.数据传输模块,用于当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
48.第三方面,本技术公开了一种显示器,通过预设线缆与服务器连接,包括:
49.屏幕,用于对通过所述预设线缆获取到的所述服务器的待显示屏幕信息执行相应的显示操作;
50.第一缓存芯片,用于对获取到的所述待显示屏幕信息执行相应的缓存操作;
51.第二缓存芯片,用于当所述显示器获取到截屏命令,则对所述第一缓存芯片中保存的当前显示的屏幕画面帧进行缓存;
52.传输接口,用于与外部存储设备建立数据传输链路,并通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
53.第四方面,本技术公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如前所述的服务器截屏方法。
54.第五方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的服务器截屏方法。
55.本技术提供了一种服务器截屏方法,应用于通过预设线缆与服务器连接的预设显示器,包括:通过所述预设线缆获取服务器的待显示屏幕信息;对所述待显示屏幕信息进行
显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。本技术的有益技术效果为:不需新增额外设备,在为部分不支持系统截屏功能的服务器提供截屏功能时,本方案可在服务器连接的显示器上直接截屏并将截取的屏幕画面帧下载保存到外部存储设备,更简单便捷;在为部分支持系统截屏功能的服务器提供截屏功能时,同时也可以从缓存芯片中读取记录进行数据下载,避免了系统故障时无法针对系统故障信息进行定位解决的问题。
56.此外,本技术提供的一种服务器截屏装置、显示器、设备及存储介质,与上述服务器截屏方法对应,效果同上。
附图说明
57.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
58.图1为本技术公开的一种服务器截屏的现有技术方案示意图;
59.图2为本技术公开的一种服务器截屏的现有技术方案示意图;
60.图3为本技术公开的一种服务器截屏方法流程图;
61.图4为本技术公开的一种具体的服务器截屏方法流程图;
62.图5为本技术公开的一种服务器截屏装置结构示意图;
63.图6为本技术公开的一种显示器结构示意图;
64.图7为本技术公开的一种电子设备结构图。
具体实施方式
65.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
66.当前,普通显示器只支持显示功能,无法实现截屏功能,仅能搭配以下方案实现服务器截屏。对于不支持系统截屏功能的服务器,要对服务器屏幕信息截屏显示的第一种方案是进入操作系统后调用系统截屏软件的方式实现,如图1所示:服务器在操作系统上安装并调用截屏软件来实现截图显示到显示器,截图软件调用内存中系统屏幕显示服务的数据转换为图片格式进行保存,是纯软件实现方式。然而,该方案要使用系统截屏功能,需要操作系统的支持和开发截屏软件、安装截屏软件。并且,需要搭配鼠标或键盘来触发截屏功能,目前只有图形界面的操作系统才支持,当服务器运行的操作系统没有安装图形界面或没安装截屏软件,则不支持计算机系统下的截屏功能。并且当机器出现系统软锁、宕机等严重故障时,无法启用系统下的截屏功能,无法获取系统故障信息,严重影响故障分析、定位、
解决。
67.对于不支持系统截屏功能的服务器,要对服务器屏幕信息截屏显示的第二种方案是在服务器通过bmc kvm截屏功能来截屏。如图2所示:当在服务器bmc软件中开发截屏软件,在使用时需要另外架设bmc客户端计算机,电脑需要接网线与服务器实现网络连接,远程登录、访问bmc网页界面。当进行服务器截屏时,需要bmc一致登录打开kvm显示功能才能截屏。然而,该方案要使用系统截屏功能,针对每个bmc中的截屏软件产品都需要单独开发,并且在出现故障之后再打开截屏功能,可能会丢失显示信息。当机器出现系统软锁、宕机等严重故障时,无法启用系统下的截屏功能,无法获取系统故障信息,严重影响故障分析、定位、解决。
68.对于部分支持系统下截屏功能的服务器,当客户已经投入业务运营之后,对服务器内的数据都比较敏感,一般不允许维护人员直接从服务器下载数据文件,需要经过特殊说明、申请、审批等流程才可从服务器下载数据文件,影响故障分析、定位、解决效率;特别是对像银行、政府单位等对安全保密要求高的客户禁止进行数据下载,无法获取系统故障信息,严重影响故障分析、定位、解决。当机器出现系统软锁、宕机等严重故障时,无法启用系统下的截屏功能,无法获取系统故障信息,严重影响故障分析、定位、解决。
69.为此,本技术提供了一种服务器截屏方案,无需增加额外设备,能够在服务器连接的显示器上直接截屏并下载保存到外部存储设备,更简单便捷。
70.本发明实施例公开了一种服务器截屏方法,参见图3所示,应用于通过预设线缆与服务器连接的预设显示器,该方法包括:
71.步骤s11:通过所述预设线缆获取服务器的待显示屏幕信息。
72.本技术实施例中,服务器上的显示接口通过预设线缆连接到本技术提供的预设显示器上的显示器接口。也即,所述服务器上的第一显示接口通过所述预设线缆与所述预设显示器上的第二显示接口进行连接。那么,服务器的显示屏幕信息将从服务器的第一显示接口输出,通过预设线缆传输到显示器的第二显示接口上。具体的,所述通过所述预设线缆获取服务器的待显示屏幕信息,包括:通过所述预设线缆获取所述服务器通过所述第一显示接口向所述第二显示接口传输的所述服务器的待显示屏幕信息。
73.步骤s12:对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中。
74.本技术实施例中,在显示器内,显示器正常显示功能时将服务器的显示屏幕信息显示到显示器屏幕上。当通过第二显示器接口接收到服务器的待显示屏幕信息后,屏幕信息输入到视频解码芯片经屏幕驱动芯片后,显示到屏幕上。可以理解的是,视频解码芯片用于对待显示屏幕信息进行解码操作,解码后得到解码后的屏幕画面帧,然后通过屏幕驱动芯片可以根据屏幕的分辨率、颜色、画面大小等因素将画面图像输出显示到屏幕上。
75.具体的,将所述第二显示接口接收到的所述服务器的待显示屏幕信息发送至本地的视频解码芯片,以通过所述视频解码芯片对所述待显示屏幕信息进行视频解码操作,以得到解码后的屏幕画面帧;将所述解码后的屏幕画面帧缓存至本地的第一缓存芯片中,以及通过本地的屏幕驱动芯片将所述解码后的屏幕画面帧显示在本地的屏幕上。
76.需要指出的是,视频解码芯片与第一缓存芯片相连接,用于存储视频解码芯片工作工程中的临时数据,以提升其解码性能。
77.步骤s13:当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面
帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中。
78.本技术实施例中,用户通过显示器上预设的截屏按键触发截屏操作,相应的可以获取到与截屏操作对应的截屏命令。根据该截屏命令可以通知视频解码芯片要执行截屏操作,此时视频解码芯片把当前屏幕显示的一帧显示画面的数据从第一缓存芯片中提取并缓存到第二缓存芯片上。具体的,基于所述截屏命令从所述第一缓存芯片缓存的所有所述屏幕画面帧中确定出与所述截屏命令对应的当前显示的屏幕画面帧;从所述第一缓存芯片中提取所述当前显示的屏幕画面帧并缓存至本地的第二缓存芯片中。另外,本技术实施例中也可以从第一缓存芯片中提取屏幕画面帧显示到屏幕。
79.需要指出的是,当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并通过本地的视频解码芯片将所述当前显示的屏幕画面帧发送至本地的图片编码芯片;通过所述图片编码芯片将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中。本技术实施例中,视频解码芯片与第二缓存芯片之间通过图片编码芯片连接。因此,第二缓存芯片中缓存的数据为经过图片编码芯片编码后得到的数据。
80.本技术实施例中,当按下截屏按键后即可以获取到与按下截屏按键时对应显示的屏幕画面帧,也即,按一次截屏按键将得到一张屏幕截图。可以理解的是,作为一种优选的实施方式,也可以对截屏操作进行升级实现录屏的功能。例如,按一次截屏按键设置对应的截屏开始的信号,在下一次按截屏按键之前一直截取每一帧的显示画面数据直到再按截屏按键设置对应的触发截屏停止的操作。如此一来,实现了服务器显示屏幕信息的录屏功能,在两次按下截屏按键之间的时间间隔内即可以获取对应的服务器的显示屏幕信息。
81.步骤s14:当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
82.本技术实施例中,可以通过服务器外独立设备将服务器连接显示器输出的显示信息保存下来。具体的,对本地的预设传输接口进行监测,判断是否与外部存储设备建立数据传输链路。例如,传输接口可以是usb(universal serial bus,通用串行总线)接口,如果usb接口接入了外部存储设备,则判定本地的预设传输接口与外部存储设备建立了数据传输链路。
83.进一步的,由于第二缓存芯片中缓存的数据为经过图片编码芯片编码后得到的数据,其中的数据全部是常用的图片格式。也即,通过所述图片编码芯片并按照预设数据格式对所述当前显示的屏幕画面帧进行编码转换,以得到目标格式图像;将所述目标格式图像发送至本地的第二缓存芯片进行缓存。
84.当监测到本地的预设传输接口与外部存储设备建立数据传输链路后,则从第二缓存芯片中提取目标格式图像后经过预设传输接口输出到存储设备上进行保存,完成显示器截屏功能。
85.可以理解的是,对于需要经过特殊说明、申请、审批等流程才可从服务器下载数据文件的情况,严重影响故障分析、定位、解决效率。这种情况往往出现在客户已经投入业务运营之后,对服务器内的数据都比较敏感的情况,特别是针对像银行、政府单位等对安全保密要求高的客户。本技术实施例中的显示器支持截屏功能,可以很好的克服部分支持系统下截屏功能的服务器由于特殊原因需要经过特殊说明、申请、审批等流程的拉长时间线导
致的影响故障分析、定位、解决效率等问题。通常情况下,只需要由专业人员陪同进入机房对用户接入存储设备拷贝的数据进行监管即可。如此一来,既实现了快速解决当前数据可以快速获取避免拉长时间线的问题,同时由于相关内部人员的陪同避免了获取到其他不相关的容易泄密的内容数据。在一种优选的实施方式中,也可以对显示器进行相关升级设置相应的锁服务。例如,可以在接入外部存储设备时进行身份信息的权限验证,生成用户的用户权限信息,然后根据用户权限信息执行判断是否可以从第二存储芯片中提取数据的权限操作。如此一来,可以进一步节省人工看管的消耗。
86.本技术提供了一种服务器截屏方法,应用于通过预设线缆与服务器连接的预设显示器,包括:通过所述预设线缆获取服务器的待显示屏幕信息;对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。本技术的有益技术效果为:不需新增额外设备,在为部分不支持系统截屏功能的服务器提供截屏功能时,本方案可在服务器连接的显示器上直接截屏并将截取的屏幕画面帧下载保存到外部存储设备,更简单便捷;在为部分支持系统截屏功能的服务器提供截屏功能时,同时也可以从缓存芯片中读取记录进行数据下载,避免了系统故障时无法针对系统故障信息进行定位解决的问题。
87.本技术实施例公开了一种具体的服务器截屏方法,参见图4所示,该方法包括:
88.步骤s21:通过所述预设线缆获取服务器的待显示屏幕信息。
89.步骤s22:对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中。
90.步骤s23:当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中。
91.其中,关于上述步骤s21、步骤s22、步骤s23更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
92.步骤s24:对本地的预设传输接口的连接状态进行实时监测,当监测到本地的预设传输接口与外部存储设备建立数据传输链路。
93.本技术实施例中,实时对本地的预设传输接口的连接状态进行监测,判断是否存在外部存储设备于预设传输接口建立数据传输链路。当数据传输链路建立后,即可以将获取到的对服务器截屏的屏幕画面帧传输到外部存储设备进行保存,同时也不需新增额外设备。
94.步骤s25:对当前所述第二缓存芯片中的所述屏幕画面帧进行分析,以确定当前所述第二缓存芯片中是否存在未完成截屏操作的所述屏幕画面帧。
95.本技术实施例中,第二缓存芯片中可能存在不是同一时间段的截屏信息,例如,一直未监测到本地的预设传输接口与外部存储设备建立数据传输链路,那么第二缓存芯片中将一直存储着所有的按下截屏按键时对应的屏幕画面帧。那么当监测到本地的预设传输接口与外部存储设备建立数据传输链路后,对第二缓存芯片中的数据进行分析,判断哪些是没有传输到外部存储设备过的数据,也即,确定当前所述第二缓存芯片中是否存在未完成截屏操作的所述屏幕画面帧。
96.步骤s26:若当前所述第二缓存芯片中存在未完成截屏操作的所述屏幕画面帧,则通过所述数据传输链路将当前所述第二缓存芯片中缓存的未完成截屏操作的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
97.本技术实施例中,如果存在没有传输到外部存储设备过的数据,则通过数据传输链路将当前第二缓存芯片中缓存的未完成截屏操作的屏幕画面帧传输至外部存储设备进行保存,以完成相应的截屏操作。
98.步骤s27:将所述第二缓存芯片中的当前完成截屏操作的所述屏幕画面帧标记为已完成截屏操作。
99.当第二缓存芯片中未完成截图操作的屏幕画面帧传输到外部设备后,为其标记上已完成截屏操作的标记,证明该屏幕画面帧已被传输到外部存储设备保存,已完成截屏操作。
100.本技术提供了一种服务器截屏方法,应用于通过预设线缆与服务器连接的预设显示器,包括:通过所述预设线缆获取服务器的待显示屏幕信息;对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。本技术的有益技术效果为:不需新增额外设备,在为部分不支持系统截屏功能的服务器提供截屏功能时,本方案可在服务器连接的显示器上直接截屏并将截取的屏幕画面帧下载保存到外部存储设备,更简单便捷;在为部分支持系统截屏功能的服务器提供截屏功能时,同时也可以从缓存芯片中读取记录进行数据下载,避免了系统故障时无法针对系统故障信息进行定位解决的问题。
101.在一种具体的实施方式中,所述的服务器截屏方法,还包括:
102.获取并保存所述服务器发送的其他类型数据;当获取到转存命令,则通过所述数据传输链路将所述其他类型数据转发至所述外部存储设备进行保存;其中,所述其他类型数据包括音频数据、串口数据和网络数据中的任意一种或几种的组合。
103.可以理解的是,本技术实施例不局限于通过屏幕或者usb接口等获取服务器的数据,还可以应用音频、串口、网络等数据的服务器外独立设备保存。
104.相应的,本技术实施例还公开了一种服务器截屏装置,参见图5所示,应用于通过预设线缆与服务器连接的预设显示器,该装置包括:
105.信息获取模块11,用于通过所述预设线缆获取服务器的待显示屏幕信息;
106.显示模块12,用于对所述待显示屏幕信息进行显示;
107.第一缓存模块13,用于将所述待显示屏幕信息缓存至本地的第一缓存芯片中;
108.第二缓存模块14,用于当所述预设显示器获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示屏幕画面帧缓存至本地的第二缓存芯片中;
109.数据传输模块15,用于当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
110.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
111.由此可见,通过本实施例的上述方案,应用于通过预设线缆与服务器连接的预设显示器,包括:通过所述预设线缆获取服务器的待显示屏幕信息;对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。本技术的有益技术效果为:不需新增额外设备,在为部分不支持系统截屏功能的服务器提供截屏功能时,本方案可在服务器连接的显示器上直接截屏并将截取的屏幕画面帧下载保存到外部存储设备,更简单便捷;在为部分支持系统截屏功能的服务器提供截屏功能时,同时也可以从缓存芯片中读取记录进行数据下载,避免了系统故障时无法针对系统故障信息进行定位解决的问题。
112.进一步的,本技术实施例还公开了一种显示器01,通过预设线缆与服务器连接,如图6所示为根据一示例性实施例示出的一种显示器示意图,图中内容不能认为是对本技术的使用范围的任何限制。
113.该显示器01,具体可以包括:屏幕02,用于对通过所述预设线缆获取到的所述服务器的待显示屏幕信息执行相应的显示操作;第一缓存芯片03,用于对获取到的所述待显示屏幕信息执行相应的缓存操作;第二缓存芯片04,用于当所述显示器获取到截屏命令,则对所述第一缓存芯片中保存的当前显示的屏幕画面帧进行缓存;传输接口05,用于与外部存储设备建立数据传输链路,并通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。
114.进一步的,该显示器01还可以包括:截屏按键06、视频解码芯片07、屏幕驱动芯片08以及图片编码芯片09。服务器的屏幕显示信息从服务器的显示接口输出,通过线缆传输到显示器的显示器接口上。在显示器01内,显示器正常显示功能时:屏幕信息从显示器接口输入到视频解码芯片07经屏幕驱动芯片08后,显示到屏幕02上,第一缓存芯片03用于存储视频解码芯片工作工程中的临时数据,以提升其解码性能。当用户按下截屏按键触发截屏功能时:截屏按键06通知视频解码芯片07要执行截屏操作,视频解码芯片07把当前屏幕显示的一帧显示画面的数据从第一缓存芯片03中提取并发送到图片编码芯片09并转换成常用图片格式存储到第二缓存芯片04上。当传输接口05接入了存储设备,则图片编码芯片09从第二缓存芯片04中提取显示画面数据后经过传输接口05输出到存储设备上。完成显示器截屏功能。
115.通过本技术的技术方案,一方面,为部分不支持系统截屏功能的服务器提供便捷的截屏功能,服务器不需额软件、硬件外开发设计:部分服务器运行的操作系统没有安装图形界面或没安装截屏软件,不支持计算机系统下的截屏功能。要保存系统屏幕显示信息只能通过bmc截图或手机拍照:通过手机拍照可能存在图片屏幕不全、字体不清晰、客户现场不允许拍照等问题;bmc截图需要架设额外电脑并用网线连接、登录、访问到目标服务器之后才可截屏保存。本方案可在服务器连接的显示器上直接截屏并下载保存到外部存储设备,更简单便捷。另一方面,为部分支持系统截屏功能的服务器提供更便捷的截屏功能:部
分支持系统下截屏功能的服务器,当客户已经投入业务运营之后,对服务器内的数据都比较敏感,一般不允许维护人员直接从服务器下载数据文件,需要经过特殊说明、申请、审批等流程才可从服务器下载数据文件,影响故障分析、定位、解决效率;特别是对像银行、政府单位等对安全保密要求高的客户禁止进行数据下载,无法获取系统故障信息,严重影响故障分析、定位、解决。另外,当机器出现系统软锁、宕机等严重故障时,无法启用系统下的截屏功能,无法获取系统故障信息,严重影响故障分析、定位、解决。
116.进一步的,本技术实施例还公开了一种电子设备,图7是根据一示例性实施例示出的电子设备20结构图,图中内容不能认为是对本技术的使用范围的任何限制。
117.图7为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器截屏方法中的相关步骤。
118.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
119.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,数据223可以包括各种各样的数据。存储方式可以是短暂存储或者永久存储。
120.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的服务器截屏方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
121.进一步的,本技术实施例还公开了一种计算机可读存储介质,这里所说的计算机可读存储介质包括随机存取存储器(random access memory,ram)、内存、只读存储器(read-only memory,rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、磁碟或者光盘或技术领域内所公知的任意其他形式的存储介质。其中,所述计算机程序被处理器执行时实现前述服务器截屏方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
122.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
123.结合本文中所公开的实施例描述的服务器截屏方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
124.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将
一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
125.以上对本发明所提供的一种服务器截屏方法、装置、显示器、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种服务器截屏方法,其特征在于,应用于通过预设线缆与服务器连接的预设显示器,包括:通过所述预设线缆获取服务器的待显示屏幕信息;对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。2.根据权利要求1所述的服务器截屏方法,其特征在于,所述服务器上的第一显示接口通过所述预设线缆与所述预设显示器上的第二显示接口进行连接;相应的,所述通过所述预设线缆获取服务器的待显示屏幕信息,包括:通过所述预设线缆获取所述服务器通过所述第一显示接口向所述第二显示接口传输的所述服务器的待显示屏幕信息。3.根据权利要求2所述的服务器截屏方法,其特征在于,所述对所述待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中,包括:将所述第二显示接口接收到的所述服务器的待显示屏幕信息发送至本地的视频解码芯片,以通过所述视频解码芯片对所述待显示屏幕信息进行视频解码操作,以得到解码后的屏幕画面帧;将所述解码后的屏幕画面帧缓存至本地的第一缓存芯片中,以及通过本地的屏幕驱动芯片将所述解码后的屏幕画面帧显示在本地的屏幕上。4.根据权利要求3所述的服务器截屏方法,其特征在于,所述当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中,包括:通过截屏按键触发截屏操作并获取相应的截屏命令;基于所述截屏命令从所述第一缓存芯片缓存的所有所述屏幕画面帧中确定出与所述截屏命令对应的当前显示的屏幕画面帧;从所述第一缓存芯片中提取所述当前显示的屏幕画面帧并缓存至本地的第二缓存芯片中。5.根据权利要求1所述的服务器截屏方法,其特征在于,所述通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存之前,还包括:对本地的预设传输接口的连接状态进行实时监测;当监测到所述预设传输接口与具有相应类型的传输接口的外部存储设备建立数据传输链路,则触发所述通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存的步骤;相应的,所述通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作,包括:对当前所述第二缓存芯片中的所述屏幕画面帧进行分析,以确定当前所述第二缓存芯
片中是否存在未完成截屏操作的所述屏幕画面帧;若当前所述第二缓存芯片中存在未完成截屏操作的所述屏幕画面帧,则通过所述数据传输链路将当前所述第二缓存芯片中缓存的未完成截屏操作的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作;将所述第二缓存芯片中的当前完成截屏操作的所述屏幕画面帧标记为已完成截屏操作。6.根据权利要求1所述的服务器截屏方法,其特征在于,所述当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中,包括:当获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并通过本地的视频解码芯片将所述当前显示的屏幕画面帧发送至本地的图片编码芯片;通过所述图片编码芯片将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中。7.根据权利要求6所述的服务器截屏方法,其特征在于,所述通过所述图片编码芯片将所述当前显示的屏幕画面帧缓存至本地的第二缓存芯片中,包括:通过所述图片编码芯片并按照预设数据格式对所述当前显示的屏幕画面帧进行编码转换,以得到目标格式图像;将所述目标格式图像发送至本地的第二缓存芯片进行缓存;相应的,所述通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,包括:通过所述数据传输链路将所述第二缓存芯片中缓存的所述目标格式图像传输至所述外部存储设备进行保存。8.根据权利要求1至7任一项所述的服务器截屏方法,其特征在于,还包括:获取并保存所述服务器发送的其他类型数据;当获取到转存命令,则通过所述数据传输链路将所述其他类型数据转发至所述外部存储设备进行保存;其中,所述其他类型数据包括音频数据、串口数据和网络数据中的任意一种或几种的组合。9.一种服务器截屏装置,其特征在于,应用于通过预设线缆与服务器连接的预设显示器,包括:信息获取模块,用于通过所述预设线缆获取服务器的待显示屏幕信息;显示模块,用于对所述待显示屏幕信息进行显示;第一缓存模块,用于将所述待显示屏幕信息缓存至本地的第一缓存芯片中;第二缓存模块,用于当所述预设显示器获取到截屏命令,则从所述第一缓存芯片中提取当前显示的屏幕画面帧,并将所述当前显示屏幕画面帧缓存至本地的第二缓存芯片中;数据传输模块,用于当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。10.一种显示器,其特征在于,通过预设线缆与服务器连接,包括:屏幕,用于对通过所述预设线缆获取到的所述服务器的待显示屏幕信息执行相应的显
示操作;第一缓存芯片,用于对获取到的所述待显示屏幕信息执行相应的缓存操作;第二缓存芯片,用于当所述显示器获取到截屏命令,则对所述第一缓存芯片中保存的当前显示的屏幕画面帧进行缓存;传输接口,用于与外部存储设备建立数据传输链路,并通过所述数据传输链路将所述第二缓存芯片中缓存的所述屏幕画面帧传输至所述外部存储设备进行保存,以完成相应的截屏操作。11.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至8任一项所述的服务器截屏方法。12.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的服务器截屏方法。

技术总结
本申请公开了一种服务器截屏方法、装置、显示器、设备及介质,涉及计算机技术领域。应用于通过预设线缆与服务器连接的预设显示器,该方法包括:通过预设线缆获取服务器的待显示屏幕信息;对待显示屏幕信息进行显示并缓存至本地的第一缓存芯片中;当获取到截屏命令,则从第一缓存芯片中提取当前显示的屏幕画面帧,并将当前显示的屏幕画面帧缓存至本地的第二缓存芯片中;当监测到本地的预设传输接口与外部存储设备建立数据传输链路,则通过数据传输链路将第二缓存芯片中缓存的屏幕画面帧传输至外部存储设备进行保存,以完成相应的截屏操作。通过本申请的技术方案,可以在服务器连接的显示器上直接截屏并下载保存到外部存储设备,更简单便捷。更简单便捷。更简单便捷。


技术研发人员:曾庆超 许泗强
受保护的技术使用者:浪潮(山东)计算机科技有限公司
技术研发日:2023.06.30
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐