本技術屬于計算機,具體涉及一種數據處理方法、裝置、電子設備及計算機可讀存儲介質。
背景技術:
1、云終端是指在云計算環境下運行的終端設備,它是用戶通過網絡連接到云平臺,以利用云計算提供的各種服務和資源的終端設備。傳統的終端設備,如個人計算機、智能手機、平板電腦等,通常需要具備較高的計算和存儲能力才能運行復雜的應用程序。而云終端通過將計算任務和存儲功能從本地設備轉移到云平臺,使終端設備變得更加輕量化。
2、目前,對于云平臺上運行的需要使用攝像頭功能的云應用而言,用戶通過云終端使用這一云應用時,需要獲取云終端的攝像頭的預覽數據,以使云應用利用該預覽數據進行計算并提供服務。然而,完整的預覽數據的數據量通常比較大,因此會占用很大的上行帶寬,這對云終端中其他應用程序的正常運行很不友好。
技術實現思路
1、本技術實施例提供一種數據處理方法、裝置、電子設備及計算機可讀存儲介質,能夠解決相關技術在使用云應用的過程中,端云之間傳輸數據量較大,導致對上行帶寬的占用過多的問題。
2、第一方面,本技術實施例提供了一種數據處理方法,應用于云應用客戶端,該方法包括:
3、獲取云服務端發送的針對所述云應用客戶端上攝像頭的鏡頭開啟指令;
4、響應于所述鏡頭開啟指令,開啟所述攝像頭;
5、獲取所述攝像頭的預覽數據;通過預設提取方式,提取所述預覽數據中的關鍵特征數據;
6、將所述關鍵特征數據發送至所述云服務端,所述云服務端用于根據所述關鍵特征數據生成目標預覽數據,所述目標預覽數據為所述云服務端上運行的云應用進行計算所需要的數據。
7、第二方面,本技術實施例提供了一種數據處理方法,應用于云服務端,所述云服務端上運行有云操作系統,所述云操作系統上運行有需要使用攝像頭功能的云應用,該方法包括:
8、在獲取到所述云應用發起的調用攝像頭功能的指令的情況下,通過所述云服務端發送針對云應用客戶端上攝像頭的鏡頭開啟指令;所述云應用客戶端用于響應于所述鏡頭開啟指令,將得到的攝像頭預覽數據中的關鍵特征數據發送至所述云服務端;
9、接收所述云應用客戶端發送的所述關鍵特征數據;
10、根據所述關鍵特征數據生成目標預覽數據;
11、響應于所述調用攝像頭功能的指令,將所述目標預覽數據發送至所述云應用;所述云應用用于根據所述目標預覽數據進行計算以提供服務。
12、第三方面,本技術實施例提供了一種數據處理裝置,應用于云應用客戶端,該裝置包括:
13、第一獲取模塊,用于獲取云服務端發送的針對所述云應用客戶端上攝像頭的鏡頭開啟指令;
14、開啟模塊,用于響應于所述鏡頭開啟指令,開啟所述攝像頭;
15、獲取及提取模塊,用于獲取所述攝像頭的預覽數據;通過預設提取方式,提取所述預覽數據中的關鍵特征數據;
16、第一發送模塊,用于將所述關鍵特征數據發送至所述云服務端,所述云服務端用于根據所述關鍵特征數據生成目標預覽數據,所述目標預覽數據為所述云服務端上運行的云應用進行計算所需要的數據。
17、第四方面,本技術實施例提供了一種數據處理裝置,應用于云服務端,所述云服務端上運行有云操作系統,所述云操作系統上運行有需要使用攝像頭功能的云應用,該裝置包括:
18、第二發送模塊,用于在獲取到所述云應用發起的調用攝像頭功能的指令的情況下,通過所述云服務端發送針對云應用客戶端上攝像頭的鏡頭開啟指令;所述云應用客戶端用于響應于所述鏡頭開啟指令,將得到的攝像頭預覽數據中的關鍵特征數據發送至所述云服務端;
19、接收模塊,用于接收所述云應用客戶端發送的所述關鍵特征數據;
20、第一生成模塊,用于根據所述關鍵特征數據生成目標預覽數據;
21、第三發送模塊,用于響應于所述調用攝像頭功能的指令,將所述目標預覽數據發送至所述云應用;所述云應用用于根據所述目標預覽數據進行計算以提供服務。
22、第五方面,本技術實施例提供了一種數據處理電子設備,該電子設備包括處理器;以及被安排成存儲計算機可執行指令的存儲器,所述計算機可執行指令被配置由所述處理器執行,所述計算機可執行指令被所述處理器執行以實現如第一方面所述的數據處理方法的步驟,或者,實現如第二方面所述的數據處理方法的步驟。
23、第六方面,本技術實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質用于存儲計算機可執行指令,所述計算機可執行指令被處理器執行時實現如第一方面所述的數據處理方法的步驟,或者,實現如第二方面所述的數據處理方法的步驟。
24、第七方面,本技術實施例提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,該計算機程序被處理器執行時實現如第一方面所述的數據處理方法的步驟,或者,實現如第二方面所述的數據處理方法的步驟。
25、第八方面,本技術實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行可執行指令,實現如第一方面所述的數據處理方法的步驟,或者,實現如第二方面所述的數據處理方法的步驟。
26、在本技術實施例中,云應用客戶端通過獲取云服務端發送的針對云應用客戶端上攝像頭的鏡頭開啟指令,響應于鏡頭開啟指令,開啟攝像頭,從而獲取攝像頭的預覽數據,并通過預設提取方式,提取預覽數據中的關鍵特征數據,然后將關鍵特征數據發送至云服務端,以使云服務端根據關鍵特征數據生成目標預覽數據,目標預覽數據為云服務端上運行的云應用進行計算所需要的數據。可見,對于需要使用攝像頭功能的云應用,相較于相關技術中在端云之間傳輸完整的一幀攝像頭預覽數據的方式而言,該技術方案通過提取攝像頭預覽數據中的關鍵特征,從而將關鍵特征發送至云服務端,以使云服務端生成云應用計算所需的目標預覽數據,不僅實現了在端云之間傳輸攝像頭預覽數據,以供云應用進行計算的目的,而且大大降低了端云之間傳輸的數據量,從而減少了對上行帶寬的占用,降低了對云應用客戶端中其他應用程序運行的影響。
27、進一步地,云服務端在獲取到云應用發起的調用攝像頭功能的指令的情況下,通過發送針對云應用客戶端上攝像頭的鏡頭開啟指令,以使云應用客戶端響應于鏡頭開啟指令,將得到的攝像頭預覽數據中的關鍵特征數據發送至云服務端,通過云服務端接收云應用客戶端發送的關鍵特征數據,從而根據關鍵特征數據生成目標預覽數據,進而響應于調用攝像頭功能的指令,將目標預覽數據發送至云應用,以使云應用根據目標預覽數據進行計算以提供服務。可見,對于需要使用攝像頭功能的云應用,相較于相關技術中在端云之間傳輸完整的一幀攝像頭預覽數據的方式而言,該技術方案通過云應用客戶端提取攝像頭預覽數據中的關鍵特征,從而將關鍵特征發送至云服務端,以使云服務端生成云應用計算所需的目標預覽數據,不僅實現了在端云之間傳輸攝像頭預覽數據,以供云應用進行計算的目的,而且大大降低了端云之間傳輸的數據量,從而減少了對上行帶寬的占用。