本發(fā)明涉及終端應(yīng)用領(lǐng)域,尤其涉及一種視頻播放器調(diào)用方法及裝置。
背景技術(shù):
在日常的瀏覽器應(yīng)用中,瀏覽器往往會(huì)自帶有原始的視頻播放器,當(dāng)瀏覽器檢測(cè)到有視頻播放需求時(shí),就會(huì)默認(rèn)調(diào)用自帶的視頻播放器對(duì)視頻進(jìn)行播放,但是,由于用戶的偏好不同,或?qū)σ曨l播放器的功能需求不同,在播放視頻時(shí),瀏覽器需要調(diào)用非自帶的視頻播放器。
在現(xiàn)有技術(shù)中,會(huì)在瀏覽器的頁面加載完成時(shí),注入爪哇腳本(JS,JavaScript)代碼,并在所述JS中啟動(dòng)定時(shí)器,進(jìn)行頁面的視頻(video)標(biāo)簽的查找和修改;當(dāng)查找到video標(biāo)簽時(shí),就修改頁面內(nèi)的視頻播放流程,以調(diào)用非自帶的視頻播放器。
在超文本標(biāo)記語言(HTML,Hypertext Markup Language)5的網(wǎng)絡(luò)頁面中,會(huì)存在各個(gè)各樣的頁面加載情況,如非刷新的網(wǎng)頁加載事件,即用戶在播放器內(nèi)點(diǎn)擊新的視頻,此時(shí),由于網(wǎng)頁的整體內(nèi)容并未全部刷新,只有視頻標(biāo)簽等少量元素發(fā)生了更新,無法觸發(fā)注入JS的事件,此時(shí)則無法調(diào)用非自帶的視頻播放器播放視頻。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種視頻播放器調(diào)用方法及裝置,用于調(diào)用非瀏覽器自帶的視頻播放器。
本發(fā)明實(shí)施例提供的視頻播放器調(diào)用方法,包括:
創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,所述變動(dòng)觀察進(jìn)程用于根據(jù)所述播放回調(diào)事件中配置的觀察選項(xiàng),在頁面加載事件中監(jiān)控頁面節(jié)點(diǎn)樹,所述頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽;所述頁面加載事件為在網(wǎng)絡(luò)頁面中加載視頻的事件;所述播放回調(diào)事件用于修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù);
在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件;
使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
本發(fā)明實(shí)施例提供的視頻播放器調(diào)用裝置,包括:
創(chuàng)建單元,用于創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放 回調(diào)事件,所述變動(dòng)觀察進(jìn)程用于根據(jù)所述播放回調(diào)事件中配置的觀察選項(xiàng),在頁面加載事件中監(jiān)控頁面節(jié)點(diǎn)樹,所述頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽;所述頁面加載事件為在網(wǎng)絡(luò)頁面中加載視頻的事件;所述播放回調(diào)事件用于修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù);
監(jiān)控單元,用于在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件;
播放單元,用于使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
在本發(fā)明實(shí)施例中,在瀏覽器中創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,對(duì)瀏覽器中加載完成的頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù),使得瀏覽器使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻,在本發(fā)明的方案中,可以很容易得到當(dāng)前頁面的更新通知,有效提升非自帶播放器的調(diào)用成功率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的一個(gè)流程示意圖;
圖2本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的另一個(gè)流程示意圖;
圖3本發(fā)明實(shí)施例中視頻播放器調(diào)用裝置的一個(gè)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
以下分別進(jìn)行詳細(xì)說明。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順 序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的一個(gè)實(shí)施例包括:
創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,所述變動(dòng)觀察進(jìn)程用于根據(jù)所述播放回調(diào)事件中配置的觀察選項(xiàng),在頁面加載事件中監(jiān)控頁面節(jié)點(diǎn)樹,所述頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽;所述頁面加載事件為在網(wǎng)絡(luò)頁面中加載視頻的事件;所述播放回調(diào)事件用于修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù);在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件;使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
下面通過詳細(xì)的實(shí)施例對(duì)本發(fā)明實(shí)施例中的視頻播放器調(diào)用方法,請(qǐng)參閱圖1,本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的一個(gè)實(shí)施例包括:
101、視頻播放器調(diào)用裝置創(chuàng)建變動(dòng)觀察進(jìn)程;
視頻播放器調(diào)用裝置創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,所述變動(dòng)觀察進(jìn)程用于根據(jù)所述播放回調(diào)事件中配置的觀察選項(xiàng),在頁面加載事件中監(jiān)控頁面節(jié)點(diǎn)樹,所述頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽;所述頁面加載事件為在網(wǎng)絡(luò)頁面中加載視頻的事件;所述播放回調(diào)事件用于修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù)。
示例性的,所述變動(dòng)觀察進(jìn)程可以為變化觀察者(MO,Mutation Observer),Mutation Observer給開發(fā)者們提供了一種能在某個(gè)范圍內(nèi)的頁面節(jié)點(diǎn)樹發(fā)生變化時(shí)作出適當(dāng)反應(yīng)的能力。具體的,所述頁面節(jié)點(diǎn)樹為HTML頁面中包含有多層數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)樹。示例性的,所述頁面節(jié)點(diǎn)樹可以為文檔對(duì)象模型(DOM,Document Object Model)樹,DOM可以以一種獨(dú)立于平臺(tái)和語言的方式訪問和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu),DOM是表示和處理一個(gè)HTML的常用方法。
具體的,頁面加載事件為在瀏覽器中加載網(wǎng)絡(luò)頁面的時(shí)間,示例性的,頁面加載事件可以為文檔對(duì)象模型的內(nèi)容加載(DOM Content Loaded)事件。
具體的,在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件過程可以為:
首先,在所述變動(dòng)觀察進(jìn)程中注冊(cè)回調(diào)處理函數(shù),所述回調(diào)處理函數(shù)為所述播放回調(diào)事件的觸發(fā)函數(shù);
其次,獲取所述播放回調(diào)事件的觀察選項(xiàng)配置參數(shù);示例性的,在開發(fā)人員輸入觀察選項(xiàng)之后,視頻播放器調(diào)用裝置就可以獲取到觀察選項(xiàng)配置參數(shù)??蛇x的,所述觀察選項(xiàng)配置參數(shù)可以包括:監(jiān)控的元素屬性,監(jiān)控的子節(jié)點(diǎn)列表以及監(jiān)控對(duì)象的子節(jié)點(diǎn)層級(jí)。具體的,監(jiān)控的元素屬性可以為元素屬性(attributes),如,該節(jié)點(diǎn)代表的功能,播放,暫停,調(diào)整進(jìn)度等;監(jiān)控的子節(jié)點(diǎn)列表可以為(childList);進(jìn)一步的,還可以包括特征數(shù)據(jù)(character data)和子樹(subtree)等參數(shù)。
再次,根據(jù)所述觀察選項(xiàng)配置參數(shù)設(shè)置所述回調(diào)處理函數(shù)的觸發(fā)條件。
在本發(fā)明實(shí)施例中,視頻播放器調(diào)用裝置可以為獨(dú)單的物理設(shè)備,包括多個(gè)物理模塊;也可以為加載在計(jì)算機(jī)或移動(dòng)終端上的軟件程序,或一個(gè)軟件中的功能模塊,或單獨(dú)軟件的形式或以插件的形式存在。視頻播放器調(diào)用裝置的描述僅僅是示意性的,其中單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
102、在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控;
視頻播放器調(diào)用裝置在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件。
示例性的,在實(shí)際應(yīng)用中,在所述頁面節(jié)點(diǎn)樹初始化完成時(shí),視頻播放器調(diào)用裝置會(huì)判斷所述頁面節(jié)點(diǎn)樹中是否存在視頻標(biāo)簽。
若存在視頻標(biāo)簽,則這是一個(gè)視頻播放事件,視頻播放器調(diào)用裝置會(huì)觸發(fā)播放回調(diào)事件,并執(zhí)行播放回調(diào)事件的功能,修改視頻標(biāo)簽的播放函數(shù)。
若不存在視頻標(biāo)簽,視頻播放器調(diào)用裝置會(huì)繼續(xù)對(duì)所述初始化之后的所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,若所述頁面節(jié)點(diǎn)樹發(fā)生變化,則再次判斷所述頁面節(jié)點(diǎn)樹中是否存在視頻標(biāo)簽。
具體的,在變動(dòng)觀察進(jìn)程監(jiān)控頁面加載事件的過程中,若發(fā)現(xiàn)頁面加載事件所建立的頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽,則會(huì)先確定所述頁面節(jié)點(diǎn)樹中的所述視頻標(biāo)簽對(duì)應(yīng)的子節(jié)點(diǎn)所在的位置,在使用第二函數(shù)替換第一函數(shù),所述第一函數(shù)為所述網(wǎng)絡(luò)頁面中原始的視頻播放函數(shù),所述第二函數(shù)為播放回調(diào)事件中指示的視頻播放器對(duì)應(yīng)的函數(shù)。示例性的,替換的代碼可以為:video.play=function(){...}。
103、使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
在第二函數(shù)替換了第一函數(shù)之后,第二函數(shù)可以實(shí)現(xiàn)自身的函數(shù)功能;如,使用播放回調(diào)事件中指示的視頻播放器播放頁面中的視頻。
在本發(fā)明實(shí)施例中,在瀏覽器中創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,對(duì)瀏覽器中加載完成的頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù),使得瀏覽器使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻,在本發(fā)明的方案中,可以很容易得到當(dāng)前頁面的更新通知,有效提升非自帶播放器的調(diào)用成功率。
在本發(fā)明實(shí)施例中,即使發(fā)生了非刷新的網(wǎng)頁加載事件,視頻播放器調(diào)用裝置也可以通過變動(dòng)觀察進(jìn)程監(jiān)控到頁面節(jié)點(diǎn)樹中的變化,使得用戶在網(wǎng)頁內(nèi)的播放器中點(diǎn)擊新的視頻時(shí),同樣可以使用非瀏覽器自帶的播放器進(jìn)行視頻播放。
為了便于理解,以下用一應(yīng)用例對(duì)本發(fā)明實(shí)施例中的視頻播放器調(diào)用方法進(jìn)行描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的一個(gè)實(shí)施例包括:
201、UI Web View事件觸發(fā);
UI Web View事件為一種網(wǎng)頁加載事件,當(dāng)前頁面中發(fā)生UI Web View事件時(shí),就是觸發(fā)步驟202。
202、注冊(cè)DOM Content Loaded事件;
當(dāng)發(fā)生網(wǎng)頁加載事件時(shí),視頻播放器調(diào)用裝置會(huì)注冊(cè)DOM Content Loaded事件。
203、Mutation Observer對(duì)DOM樹進(jìn)行監(jiān)控;
視頻播放器調(diào)用裝置創(chuàng)建Mutation Observer,并在所述Mutation Observer中注冊(cè)播放回調(diào)事件,且DOM Content Loaded事件中啟動(dòng)Mutation Observer, 對(duì)DOM樹進(jìn)行監(jiān)控。
204、確定DOM樹是否發(fā)生變化;
視頻播放器調(diào)用裝置判斷DOM樹是否發(fā)生變化,若有,則執(zhí)行步驟205;若無,則執(zhí)行步驟203。
205、確定DOM樹的變化類型;
若確定DOM樹的變化類型為video標(biāo)簽新增或video標(biāo)簽發(fā)生了變化,則執(zhí)行步驟206。若確定DOM樹的變化類型為非video標(biāo)簽新增且非video標(biāo)簽發(fā)生了變化,則執(zhí)行步驟203。
206、修改video標(biāo)簽對(duì)應(yīng)的播放函數(shù)。
具體的,在Mutation Observer監(jiān)控DOM Content Loaded事件的過程中,若發(fā)現(xiàn)DOM Content Loaded事件所建立的頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽,則會(huì)先確定所述頁面節(jié)點(diǎn)樹中的所述視頻標(biāo)簽對(duì)應(yīng)的子節(jié)點(diǎn)所在的位置,在使用第二函數(shù)替換第一函數(shù),所述第一函數(shù)為所述網(wǎng)絡(luò)頁面中原始的視頻播放函數(shù),所述第二函數(shù)為播放回調(diào)事件中指示的視頻播放器對(duì)應(yīng)的函數(shù)。示例性的,替換的代碼可以為:video.play=function(){...}。
最后,使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
下面對(duì)執(zhí)行本發(fā)明實(shí)施例中視頻播放器調(diào)用方法的視頻播放器調(diào)用裝置進(jìn)行描述,請(qǐng)參閱圖3,本發(fā)明實(shí)施例中視頻播放器調(diào)用裝置的一個(gè)實(shí)施例包括:
創(chuàng)建單元301,用于創(chuàng)建變動(dòng)觀察進(jìn)程,并在所述變動(dòng)觀察進(jìn)程中注冊(cè)播放回調(diào)事件,所述變動(dòng)觀察進(jìn)程用于根據(jù)所述播放回調(diào)事件中配置的觀察選項(xiàng),在頁面加載事件中監(jiān)控頁面節(jié)點(diǎn)樹,所述頁面節(jié)點(diǎn)樹中包括有視頻標(biāo)簽;所述頁面加載事件為在網(wǎng)絡(luò)頁面中加載視頻的事件;所述播放回調(diào)事件用于修改所述網(wǎng)絡(luò)頁面中視頻播放器的調(diào)用函數(shù);
監(jiān)控單元302,用于在所述頁面加載事件中運(yùn)行所述變動(dòng)觀察進(jìn)程,對(duì)所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,當(dāng)所述頁面節(jié)點(diǎn)樹中存在視頻標(biāo)簽時(shí),執(zhí)行所述播放回調(diào)事件;
播放單元303,用于使用所述播放回調(diào)事件中指示的視頻播放器播放所述網(wǎng)絡(luò)頁面的視頻。
具體的,所述創(chuàng)建單元301具體用于:
在所述變動(dòng)觀察進(jìn)程中注冊(cè)回調(diào)處理函數(shù),所述回調(diào)處理函數(shù)為所述播 放回調(diào)事件的觸發(fā)函數(shù);
獲取所述播放回調(diào)事件的觀察選項(xiàng)配置參數(shù);
根據(jù)所述觀察選項(xiàng)配置參數(shù)設(shè)置所述回調(diào)處理函數(shù)的觸發(fā)條件。
所述觀察選項(xiàng)配置參數(shù),包括:
監(jiān)控的元素屬性,監(jiān)控的子節(jié)點(diǎn)列表以及監(jiān)控對(duì)象的子節(jié)點(diǎn)層級(jí)。
進(jìn)一步的,所述監(jiān)控單元302具體用于:
在所述頁面節(jié)點(diǎn)樹初始化完成時(shí),判斷所述頁面節(jié)點(diǎn)樹中是否存在視頻標(biāo)簽;
若是,則執(zhí)行所述播放回調(diào)事件;
若否,則繼續(xù)對(duì)所述初始化之后的所述頁面節(jié)點(diǎn)樹進(jìn)行監(jiān)控,若所述頁面節(jié)點(diǎn)樹發(fā)生變化,則再次判斷所述頁面節(jié)點(diǎn)樹中是否存在視頻標(biāo)簽。
進(jìn)一步的,所述監(jiān)控單元302具體用于:
確定所述頁面節(jié)點(diǎn)樹中的所述視頻標(biāo)簽對(duì)應(yīng)的子節(jié)點(diǎn);
在所述視頻標(biāo)簽對(duì)應(yīng)的子節(jié)點(diǎn)中,使用第二函數(shù)替換所述第一函數(shù),所述第一函數(shù)為所述網(wǎng)絡(luò)頁面中原始的視頻播放函數(shù),所述第二函數(shù)為播放回調(diào)事件中指示的視頻播放函數(shù)。
本發(fā)明實(shí)施例中各個(gè)單元的操作過程請(qǐng)參閱前述方法實(shí)施例,此處不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單 元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。