[發明專利]一種云應用抓屏方法和裝置有效
| 申請號: | 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.szxzyx.cn/pat/books/201910251978.8/2.html,轉載請聲明來源鉆瓜專利網。





