一种云应用抓屏方法和装置制造方法及图纸

技术编号:21612418 阅读:40 留言:0更新日期:2019-07-13 20:44
本发明专利技术公开了一种云应用抓屏方法和装置,所述方法包括:云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。采用本发明专利技术不仅可以有效提高抓屏效率,进而有效提高响应速度,提高用户体验。同时,还可以有效减少系统的CPU资源和内存资源的占用率。

A Cloud Application Screen Grabbing Method and Device

【技术实现步骤摘要】
一种云应用抓屏方法和装置
本专利技术涉及云
,尤其涉及一种云应用抓屏方法和装置。
技术介绍
随着基础网络建设的逐渐完善、计算机硬件技术的快速升级以及流媒体传输技术的不断发展,云游戏已成为当前的热门游戏模式。在云游戏模式下,用户可以通过终端触发云游戏平台运行游戏程序,云游戏平台再将游戏画面反馈给终端进行显示。具体来说,云服务商可以将游戏开发商提供的游戏预先部署在云平台中。云平台可以基于游戏程序的执行逻辑,结合终端发送的操作信息生成游戏画面,并将游戏画面存储在系统缓存中。之后,云平台可以调用系统接口从上述系统缓存中抓取游戏画面,并将抓取的游戏画面传输至云平台的编码单元进行存储。然后,云平台可以通过编码单元对存储的游戏画面进行编码,并将编码后的游戏画面反馈至终端进行显示。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于云平台从系统缓存中抓取的游戏画面的数据量较大,所以在上述处理过程中游戏画面的存储和传输的数据量也较大,进而导致抓屏效率较低,且占用的CPU资源和内存资源较多。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种云应用抓屏方法和装置。所述技术方案如下:第一方面,提供了一种云应用抓屏方法,所述方法包括:云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;所述云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面之前,还包括:云平台安装内置有所述抓屏工具的显卡的驱动程序,通过所述驱动程序启动所述抓屏工具,并将所述抓屏工具的句柄加载至所述云平台的操作系统。可选的,所述将所述抓屏工具的句柄加载至所述云平台的操作系统之后,还包括:所述云平台通过所述抓屏工具的句柄创建抓屏上下文,并配置所述抓屏上下文的抓屏区域和编码参数;所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码,包括:所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述抓屏区域从所述显卡缓存中抓取所述目标应用画面;所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述编码参数对所述目标应用画面进行编码。可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:所述云平台按照所述显卡的帧率通过所述显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面。可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:所述云平台获取内置有抓屏工具的显卡的资源实时占用率,并确定所述资源实时占用率是否小于预设占用率;如果是,所述云平台则通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,否则调用系统接口从系统缓存中抓取所述目标应用画面。可选的,所述通过所述抓屏工具对所述目标应用画面进行编码之后,还包括:所述云平台将所述编码后的目标应用画面存储在所述抓屏工具的缓存区域;所述将所述编码后的目标应用画面发送至终端,包括:所述云平台从所述抓屏工具的缓存区域获取所述编码后的目标应用画面,并通过网卡将所述编码后的目标应用画面发送至所述终端。第二方面,提供了一种云应用抓屏装置,所述装置包括获取模块、处理模块和发送模块,其中:所述获取模块,用于获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;所述处理模块,用于通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;所述发送模块,用于获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。可选的,所述装置还包括加载模块,用于:安装内置有所述抓屏工具的显卡的驱动程序,通过所述驱动程序启动所述抓屏工具,并将所述抓屏工具的句柄加载至所述云平台的操作系统。可选的,所述装置还包括配置模块,用于:通过所述抓屏工具的句柄创建抓屏上下文,并配置所述抓屏上下文的抓屏区域和编码参数;所述处理模块,还用于:通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述抓屏区域从所述显卡缓存中抓取所述目标应用画面;通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述编码参数对所述目标应用画面进行编码。可选的,所述处理模块,用于:按照所述显卡的帧率通过所述显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面。可选的,所述装置还包括确定模块,用于:获取内置有抓屏工具的显卡的资源实时占用率,并确定所述资源实时占用率是否小于预设占用率;所述处理模块,还用于:如果是,则通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,否则调用系统接口从系统缓存中抓取所述目标应用画面。可选的,所述处理模块,还用于:将所述编码后的目标应用画面存储在所述抓屏工具的缓存区域;所述发送模块,还用于:从所述抓屏工具的缓存区域获取所述编码后的目标应用画面,并通过网卡将所述编码后的目标应用画面发送至所述终端。第三方面,提供了一种云平台,所述云平台包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的云应用抓屏方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的云应用抓屏方法。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。这样,一方面直接在内置有抓屏工具的显卡缓存中抓取应用画面,并通过显卡的抓屏工具直接在显卡内部对应用画面进行编码,可以有效提高抓屏效率,进而有效提高响应速度,提高用户体验;另一方面,直接从显卡缓存中抓取应用画面并直接在显卡内部进行编码,还可以有效减少系统的CPU资源和内存资源的占用率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种云应用抓屏方法流程图;图2是本专利技术实施例提供的一种云应用抓屏方法的执行流程图;图3是本专利技术实施例提供的一种云应用抓屏装置的结构示意图;图4是本专利技术实施例提供的一种云平台的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种云应用抓屏方法,该方法的执行主体可以是云服务商提供的部本文档来自技高网...

【技术保护点】
1.一种云应用抓屏方法,其特征在于,所述方法包括:云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;所述云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。

【技术特征摘要】
2019.03.22 CN 20191022225931.一种云应用抓屏方法,其特征在于,所述方法包括:云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;所述云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。2.根据权利要求1所述的方法,其特征在于,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面之前,还包括:所述云平台安装内置有所述抓屏工具的显卡的驱动程序,通过所述驱动程序启动所述抓屏工具,并将所述抓屏工具的句柄加载至所述云平台的操作系统。3.根据权利要求2所述的方法,其特征在于,所述将所述抓屏工具的句柄加载至所述云平台的操作系统之后,还包括:所述云平台通过所述抓屏工具的句柄创建抓屏上下文,并配置所述抓屏上下文的抓屏区域和编码参数;所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码,包括:所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述抓屏区域从所述显卡缓存中抓取所述目标应用画面;所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述编码参数对所述目标应用画面进行编码。4.根据权利要求1所述的方法,其特征在于,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:所述云平台按照所述显卡的帧率通过所述显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面。5.根据权利要求1所述的方法,其特征在于,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:所述云平台获取内置有抓屏工具的显卡的资源实时占用率,并确定所述资源实时占用率是否小于预设占用率;如果是,所述云平台则通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,否则调用系统接口从系统缓存中抓取所述目标应用画面。6.根据权利要求1所述的方法,其特征在于,所述通过所述抓屏工具对所述目标应用画面进行编码之后,还包括:所述云平台将所述编码后的目标应用画面存储在所述抓屏工具的缓存区域;所述将所述编码后的目标应用画面发送至终端,包括:所述云平台从所述抓屏工具的缓存区域获取所述编码后的目标应用画面,并通过网卡将所述编码后的目标应用画面发送至所述终端。7.一种...

【专利技术属性】
技术研发人员:曾旭陈龙
申请(专利权)人:厦门网宿有限公司
类型:发明
国别省市:福建,35

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

1