本公開涉及計(jì)算機(jī),尤其涉及一種多媒體資源處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、webassembly(wasn)是一種運(yùn)行在現(xiàn)代網(wǎng)絡(luò)瀏覽器中的新型代碼并且提供新的性能特性和效果,具有緊湊的二進(jìn)制格式,能夠以接近原生語(yǔ)言的性能運(yùn)行,并為諸如c、c++等低等源語(yǔ)言提供一個(gè)高效的編譯目標(biāo)。
2、早期wasm主要應(yīng)用在web應(yīng)用程序,但隨著其不斷地發(fā)展,越來越多的項(xiàng)目將其作為智能合約的最終格式,使用對(duì)應(yīng)的虛擬機(jī)(vm?virtual?machine)加載運(yùn)行,如wavm、wagon,字節(jié)碼的具體解析與運(yùn)行則在核心虛擬機(jī)模塊中進(jìn)行。其中,虛擬機(jī)(vm?virtualmachine)指的是:通過軟件模擬的、具備完整硬件系統(tǒng)功能并運(yùn)行在隔離環(huán)境下的完整計(jì)算機(jī)系統(tǒng),比如操作系統(tǒng)虛擬化的vmware虛擬機(jī),軟件運(yùn)行環(huán)境的jvm虛擬機(jī)等。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本公開提供一種多媒體資源處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、根據(jù)本公開實(shí)施例的第一方面,提供一種多媒體資源處理方法,所述方法包括:
3、檢測(cè)多媒體資源的處理指令;
4、響應(yīng)于所述處理指令,調(diào)用為webassembly應(yīng)用程序提供的多媒體接口進(jìn)行多媒體資源處理,所述多媒體接口由webassembly的兼容層提供底層實(shí)現(xiàn),所述webassembly的兼容層動(dòng)態(tài)適配當(dāng)前的電子設(shè)備。
5、在一些實(shí)施例中,所述響應(yīng)于所述處理指令,調(diào)用為webassembly應(yīng)用程序提供的多媒體接口進(jìn)行多媒體資源處理,包括:
6、響應(yīng)于所述處理指令,獲取所述電子設(shè)備的資源能力信息;
7、基于所述資源能力信息,確定目標(biāo)處理策略,所述目標(biāo)處理策略用于處理多媒體資源;
8、基于所述目標(biāo)處理策略,調(diào)用所述多媒體接口進(jìn)行多媒體資源處理。
9、在一些實(shí)施例中,所述方法還包括:
10、配置所述webassembly應(yīng)用程序?qū)?yīng)的多種處理策略;
11、所述基于所述資源能力信息,確定目標(biāo)處理策略,包括:
12、基于所述資源能力信息,從所述多種處理策略中選擇所述目標(biāo)處理策略。
13、在一些實(shí)施例中,所述基于所述資源能力信息,從所述多種處理策略中選擇目標(biāo)處理策略,包括:
14、基于所述資源能力信息,確定每種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,所述目標(biāo)權(quán)重用于表征所述處理策略在當(dāng)前資源能力信息下的數(shù)據(jù)處理能力,同一處理策略在不同的資源能力信息下的數(shù)據(jù)處理能力不同;
15、基于所述多種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略。
16、在一些實(shí)施例中,所述方法還包括:
17、配置所述每種處理策略對(duì)應(yīng)的初始權(quán)重;
18、所述基于所述資源能力信息,確定每種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,包括:
19、基于所述資源能力信息,調(diào)整所述每種處理策略對(duì)應(yīng)的初始權(quán)重,得到所述每種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重。
20、在一些實(shí)施例中,在所述處理策略用于處理多媒體資源的情況下,所述基于所述多種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略,包括:
21、獲取所述每種處理策略對(duì)應(yīng)的處理時(shí)長(zhǎng),所述處理時(shí)長(zhǎng)為基于對(duì)應(yīng)的處理策略獲取到解碼后的多媒體資源的時(shí)長(zhǎng);
22、基于所述多種處理策略對(duì)應(yīng)的處理時(shí)長(zhǎng)和目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略。
23、在一些實(shí)施例中,所述多種處理策略包括第一策略以及多種第二策略,所述第一策略用于從服務(wù)器獲取解碼后的多媒體資源,所述第二策略用于從服務(wù)器獲取未解碼的多媒體資源并對(duì)所述未解碼的多媒體資源進(jìn)行解碼;
24、所述基于所述多種處理策略對(duì)應(yīng)的處理時(shí)長(zhǎng)和目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略,包括:
25、當(dāng)所述第一策略對(duì)應(yīng)的處理時(shí)長(zhǎng)小于或等于所述多種第二策略對(duì)應(yīng)的處理時(shí)長(zhǎng)時(shí),將所述第一策略確定為所述目標(biāo)處理策略;
26、當(dāng)所述第一策略對(duì)應(yīng)的處理時(shí)長(zhǎng)大于所述多種第二策略對(duì)應(yīng)的處理時(shí)長(zhǎng)時(shí),基于所述多種第二策略對(duì)應(yīng)的目標(biāo)權(quán)重,確定所述目標(biāo)處理策略,所述目標(biāo)處理策略對(duì)應(yīng)的目標(biāo)權(quán)重大于其他第二策略對(duì)應(yīng)的目標(biāo)權(quán)重。
27、在一些實(shí)施例中,所述基于所述目標(biāo)處理策略,調(diào)用所述多媒體接口進(jìn)行多媒體資源處理,包括:
28、基于所述第一策略,調(diào)用所述多媒體接口從所述服務(wù)器獲取所述解碼后的多媒體資源;或者,
29、基于所述第二策略,調(diào)用所述多媒體接口從所述服務(wù)器獲取未解碼的多媒體資源,并對(duì)所述多媒體資源進(jìn)行解碼。
30、在一些實(shí)施例中,所述檢測(cè)多媒體資源的處理指令,包括:
31、接收智能設(shè)備發(fā)送的所述處理指令,所述智能設(shè)備與所述電子設(shè)備連接;
32、所述基于所述目標(biāo)處理策略,調(diào)用所述多媒體接口進(jìn)行多媒體資源處理之后,所述方法還包括:
33、向智能設(shè)備發(fā)送所述解碼后的多媒體資源,以使所述智能設(shè)備顯示所述多媒體資源。
34、在一些實(shí)施例中,所述獲取所述電子設(shè)備的資源能力信息,包括:
35、通過所述webassembly的兼容層,獲取所述資源能力信息。
36、在一些實(shí)施例中,所述通過webassembly的兼容層,獲取電子設(shè)備的資源能力信息之前,所述方法還包括:
37、通過webassembly編譯工具,將所述webassembly應(yīng)用程序的開源代碼轉(zhuǎn)換為機(jī)器碼或者中間碼。
38、根據(jù)本公開實(shí)施例的第二方面,提供一種多媒體資源處理裝置,所述裝置包括:
39、指令檢測(cè)模塊,被配置為檢測(cè)多媒體資源的處理指令;
40、處理模塊,被配置為響應(yīng)于所述處理指令,調(diào)用為webassembly應(yīng)用程序提供的多媒體接口進(jìn)行多媒體資源處理,所述多媒體接口由webassembly的兼容層提供底層實(shí)現(xiàn),所述webassembly的兼容層動(dòng)態(tài)適配當(dāng)前的電子設(shè)備。
41、在一些實(shí)施例中,所述處理模塊,被配置為:
42、響應(yīng)于所述處理指令,獲取所述電子設(shè)備的資源能力信息;
43、基于所述資源能力信息,確定目標(biāo)處理策略,所述目標(biāo)處理策略用于處理多媒體資源;
44、基于所述目標(biāo)處理策略,調(diào)用所述多媒體接口進(jìn)行多媒體資源處理。
45、在一些實(shí)施例中,所述裝置還包括:
46、策略配置模塊,被配置為配置所述webassembly應(yīng)用程序?qū)?yīng)的多種處理策略;
47、所述處理模塊,被配置為基于所述資源能力信息,從所述多種處理策略中選擇所述目標(biāo)處理策略。
48、在一些實(shí)施例中,所述處理模塊,被配置為:
49、基于所述資源能力信息,確定每種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,所述目標(biāo)權(quán)重用于表征所述處理策略在當(dāng)前資源能力信息下的數(shù)據(jù)處理能力,同一處理策略在不同的資源能力信息下的數(shù)據(jù)處理能力不同;
50、基于所述多種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略。
51、在一些實(shí)施例中,所述裝置還包括:
52、初始權(quán)重配置模塊,被配置為配置所述每種處理策略對(duì)應(yīng)的初始權(quán)重;
53、所述處理模塊,被配置為基于所述資源能力信息,調(diào)整所述每種處理策略對(duì)應(yīng)的初始權(quán)重,得到所述每種處理策略對(duì)應(yīng)的目標(biāo)權(quán)重。
54、在一些實(shí)施例中,所述處理模塊,被配置為:
55、獲取所述每種處理策略對(duì)應(yīng)的處理時(shí)長(zhǎng),所述處理時(shí)長(zhǎng)為基于對(duì)應(yīng)的處理策略獲取到解碼后的多媒體資源的時(shí)長(zhǎng);
56、基于所述多種處理策略對(duì)應(yīng)的處理時(shí)長(zhǎng)和目標(biāo)權(quán)重,從所述多種處理策略中選擇所述目標(biāo)處理策略。
57、在一些實(shí)施例中,所述多種處理策略包括第一策略以及多種第二策略,所述第一策略用于從服務(wù)器獲取解碼后的多媒體資源,所述第二策略用于從服務(wù)器獲取未解碼的多媒體資源并對(duì)所述未解碼的多媒體資源進(jìn)行解碼;
58、所述處理模塊,被配置為:
59、當(dāng)所述第一策略對(duì)應(yīng)的處理時(shí)長(zhǎng)小于或等于所述多種第二策略對(duì)應(yīng)的處理時(shí)長(zhǎng)時(shí),將所述第一策略確定為所述目標(biāo)處理策略;
60、當(dāng)所述第一策略對(duì)應(yīng)的處理時(shí)長(zhǎng)大于所述多種第二策略對(duì)應(yīng)的處理時(shí)長(zhǎng)時(shí),基于所述多種第二策略對(duì)應(yīng)的目標(biāo)權(quán)重,確定所述目標(biāo)處理策略,所述目標(biāo)處理策略對(duì)應(yīng)的目標(biāo)權(quán)重大于其他第二策略對(duì)應(yīng)的目標(biāo)權(quán)重。
61、在一些實(shí)施例中,所述處理模塊,被配置為:
62、基于所述第一策略,調(diào)用所述多媒體接口從所述服務(wù)器獲取所述解碼后的多媒體資源;或者,
63、基于所述第二策略,調(diào)用所述多媒體接口從所述服務(wù)器獲取未解碼的多媒體資源,并對(duì)所述多媒體資源進(jìn)行解碼。
64、在一些實(shí)施例中,所述指令檢測(cè)模塊,被配置為接收智能設(shè)備發(fā)送的多媒體資源獲取指令,所述智能設(shè)備與所述電子設(shè)備連接;
65、所述裝置還包括:
66、資源發(fā)送模塊,被配置為向智能設(shè)備發(fā)送所述解碼后的多媒體資源,以使所述智能設(shè)備顯示所述多媒體資源。
67、在一些實(shí)施例中,所述處理模塊,被配置為通過所述webassembly的兼容層,獲取所述資源能力信息。
68、在一些實(shí)施例中,所述裝置還包括:
69、轉(zhuǎn)碼模塊,被配置為通過webassembly編譯工具,將所述webassembly應(yīng)用程序的開源代碼轉(zhuǎn)換為機(jī)器碼或者中間碼。
70、根據(jù)本公開實(shí)施例的第三方面,提供一種電子設(shè)備,包括:
71、處理器;
72、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
73、其中,所述處理器被配置為執(zhí)行如本公開實(shí)施例的第一方面中所述的方法。
74、根據(jù)本公開實(shí)施例的第四方面,提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行如本公開實(shí)施例的第一方面中所述的方法。
75、采用本公開的上述方法,具有以下有益效果:
76、本公開實(shí)施例提供的方法,為webassembly應(yīng)用程序提供了多媒體接口,且由于該多媒體接口由webassembly的兼容層提供底層實(shí)現(xiàn),而webassembly的兼容層動(dòng)態(tài)適配當(dāng)前的電子設(shè)備,因此,該多媒體接口適用于多種類型的電子設(shè)備,可以快速、方便地接入多種類型的電子設(shè)備,在多種類型的電子設(shè)備上高效運(yùn)行,以進(jìn)行多媒體資源處理。
77、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。