[发明专利]一种云应用抓屏方法和装置有效
申请号: | 201910251978.8 | 申请日: | 2019-03-29 |
公开(公告)号: | CN110012003B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 曾旭;陈龙 | 申请(专利权)人: | 厦门网宿有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/131;H04L67/568;G06F3/14 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 方法 装置 | ||
本发明公开了一种云应用抓屏方法和装置,所述方法包括:云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。采用本发明不仅可以有效提高抓屏效率,进而有效提高响应速度,提高用户体验。同时,还可以有效减少系统的CPU资源和内存资源的占用率。
技术领域
本发明涉及云技术领域,尤其涉及一种云应用抓屏方法和装置。
背景技术
随着基础网络建设的逐渐完善、计算机硬件技术的快速升级以及流媒体传输技术的不断发展,云游戏已成为当前的热门游戏模式。在云游戏模式下,用户可以通过终端触发云游戏平台运行游戏程序,云游戏平台再将游戏画面反馈给终端进行显示。
具体来说,云服务商可以将游戏开发商提供的游戏预先部署在云平台中。云平台可以基于游戏程序的执行逻辑,结合终端发送的操作信息生成游戏画面,并将游戏画面存储在系统缓存中。之后,云平台可以调用系统接口从上述系统缓存中抓取游戏画面,并将抓取的游戏画面传输至云平台的编码单元进行存储。然后,云平台可以通过编码单元对存储的游戏画面进行编码,并将编码后的游戏画面反馈至终端进行显示。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于云平台从系统缓存中抓取的游戏画面的数据量较大,所以在上述处理过程中游戏画面的存储和传输的数据量也较大,进而导致抓屏效率较低,且占用的CPU资源和内存资源较多。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种云应用抓屏方法和装置。所述技术方案如下:
第一方面,提供了一种云应用抓屏方法,所述方法包括:
云平台获取目标应用程序生成的目标应用画面,将所述目标应用画面存储至显卡缓存中;
所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码;
所述云平台获取所述编码后的目标应用画面,并将所述编码后的目标应用画面发送至终端。
可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面之前,还包括:
云平台安装内置有所述抓屏工具的显卡的驱动程序,通过所述驱动程序启动所述抓屏工具,并将所述抓屏工具的句柄加载至所述云平台的操作系统。
可选的,所述将所述抓屏工具的句柄加载至所述云平台的操作系统之后,还包括:
所述云平台通过所述抓屏工具的句柄创建抓屏上下文,并配置所述抓屏上下文的抓屏区域和编码参数;
所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,并通过所述抓屏工具对所述目标应用画面进行编码,包括:
所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述抓屏区域从所述显卡缓存中抓取所述目标应用画面;
所述云平台通过所述显卡内置的抓屏工具的句柄,在所述抓屏上下文中基于所述编码参数对所述目标应用画面进行编码。
可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:
所述云平台按照所述显卡的帧率通过所述显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面。
可选的,所述云平台通过显卡内置的抓屏工具从所述显卡缓存中抓取所述目标应用画面,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门网宿有限公司,未经厦门网宿有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910251978.8/2.html,转载请声明来源钻瓜专利网。