[發明專利]一種基于IOS系統的游戲屏幕錄屏方法及裝置在審
| 申請號: | 201810972665.7 | 申請日: | 2018-08-24 |
| 公開(公告)號: | CN109246480A | 公開(公告)日: | 2019-01-18 |
| 發明(設計)人: | 宋大偉;蔣孝黃 | 申請(專利權)人: | 蘇州玩友時代科技股份有限公司 |
| 主分類號: | H04N21/443 | 分類號: | H04N21/443;H04N21/433;H04N21/231;H04N21/274;H04N21/478;A63F13/49 |
| 代理公司: | 北京商專永信知識產權代理事務所(普通合伙) 11400 | 代理人: | 邢若蘭;高之波 |
| 地址: | 215000 江蘇省蘇州市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖像數據 音頻數據 拷貝 視頻文件 游戲屏幕 輸出 外掛 方法和裝置 游戲主程序 技術獲取 影響用戶 正常游戲 繪制 屏幕 合并 游戲 | ||
1.一種基于IOS系統的游戲屏幕錄屏方法,其中,所述方法包括如下步驟:
通過API HOOK技術,獲取unity輸出的最終要繪制到屏幕的圖像數據;
通過API HOOK技術,獲取unity輸出的音頻數據;
對圖像數據和音頻數據進行拷貝;
將通過API HOOK技術獲取的圖像數據和音頻數據還給游戲主程序unity進行顯示;
將拷貝后的圖像數據和音頻數據合并成新的視頻文件。
2.根據權利要求1所述的方法,其中,通過API HOOK技術,獲取unity輸出的最終要繪制到屏幕的圖像數據的具體方法為:
通過object-c交換函數實現的機制,hook OpenGl的API,獲取untiy最終要繪制到屏幕的圖像數據。
a.使用@selector(presentRenderbuffer:)獲取presentRenderbuffer函數的編號;
b.使用class_getInstanceMethod獲得EAGLContext中的present方法;
c.使用@selector(presentGLES:)獲取presentGLES函數的編號;
d.使用class_addMethod將presentGLES函數加入到EAGLContext中;
e.使用method_exchangeImplementations交換presentRenderbuffer和presentGLES兩個函數的實現;
f.通過以上步驟達到hook的目的。
3.根據權利要求1所述的方法,其中,通過API HOOK技術,獲取unity輸出的音頻數據的具體方法:
創建并啟動AudioUnitGraph,利用程序鏈接的規則,定義相同聲明的函數實現hookAudioUnit API,獲取untiy最終要輸出的音頻數據,步驟如下:
a.聲明一個新的和ios AudioUnitSetProperty一樣的函數;
b.將fmod中調用,鏈接到新的AudioUnitSetProperty;
c.使用rebind_symbols獲取ios系統的AudioUnitSetProperty函數指針;
d.Fmod將調用新的AudioUnitSetProperty,在新的AudioUnitSetProperty中調用系統的AudioUnitSetProperty。
4.根據權利要求2所述的方法,其中,在對圖像數據進行拷貝時,
根據圖形API的版本,使用不同的方式獲得上一步圖像數據拷貝:
當圖形API為opengl2.0時,則glDrawElements將unity渲染結果渲染到視頻input的surface中。
5.根據權利要求1所述的方法,其中,在對圖像數據進行拷貝時,
根據圖形API的版本,使用不同的方式獲得上一步圖像數據拷貝:
當圖形API為opengl3.0時,則使用glBlitFramebuffer將unity渲染結果渲染到視頻input的surface中。
6.根據權利要求1所述的方法,其中,在對圖像數據進行拷貝時,
根據圖形API的版本,使用不同的方式獲得上一步圖像數據拷貝:
當圖形API為metal時,則CVMetalTextureCacheCreateTextureFromImage將unity渲染結果渲染到視頻input的surface中。
7.一種非易失性計算機存儲介質,存儲有計算機可執行程序,所述計算機可執行程序用于執行如上所述的基于IOS系統的游戲屏幕錄屏方法。存儲介質包括但不限于ROM、RAM、普通硬盤、U盤或者軟盤。
8.一種基于IOS系統的游戲屏幕錄屏裝置,其特征在于,包括:圖像數據獲取單元、音頻數據獲取單元、拷貝單元和合成單元;
所述圖像數據獲取單元,配置成通過API HOOK技術,獲取unity輸出的最終要繪制到屏幕的圖像數據;
所述音頻數據獲取單元,配置成通過API HOOK技術,獲取unity輸出的音頻數據;
所述拷貝單元,配置成對圖像數據和音頻數據進行拷貝;
所述合成單元,配置成將拷貝后的圖像數據和音頻數據合并成新的視頻文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州玩友時代科技股份有限公司,未經蘇州玩友時代科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810972665.7/1.html,轉載請聲明來源鉆瓜專利網。





