本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)終端質(zhì)量監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)終端事件上報(bào)方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)電視又稱IPTV(Internet Protocol Television,交互式網(wǎng)絡(luò)電視),它是將電視機(jī)、個(gè)人電腦或手持設(shè)備等作為顯示設(shè)備,通過(guò)網(wǎng)絡(luò)終端或計(jì)算機(jī)接入互聯(lián)網(wǎng),基于TCP/IP協(xié)議向用戶提供包括數(shù)字電視在內(nèi)的多種交互式數(shù)字媒體服務(wù)。圖1為一種基于網(wǎng)絡(luò)終端的網(wǎng)絡(luò)電視的示意圖。如圖1所示,網(wǎng)絡(luò)電視包括網(wǎng)絡(luò)終端101和顯示設(shè)備102,用戶需要觀看視頻時(shí),通過(guò)遙控器控制網(wǎng)絡(luò)終端101尋找對(duì)應(yīng)的網(wǎng)絡(luò)視頻,網(wǎng)絡(luò)終端獲取到相應(yīng)的網(wǎng)絡(luò)視頻資源,轉(zhuǎn)換后傳輸給顯示設(shè)備102,實(shí)現(xiàn)了將互聯(lián)網(wǎng)上的視頻資源在顯示設(shè)備102上播放。
由于網(wǎng)絡(luò)終端不僅要完成網(wǎng)絡(luò)信號(hào)的轉(zhuǎn)換,還要接收用戶通過(guò)遙控器發(fā)出的指令信號(hào)并處理,如果網(wǎng)絡(luò)終端處理信號(hào)質(zhì)量差則會(huì)導(dǎo)致視頻播放卡頓或無(wú)法播放,因此網(wǎng)絡(luò)終端處理信號(hào)的質(zhì)量直接影響到用戶體驗(yàn)。為了獲知網(wǎng)絡(luò)終端處理信號(hào)的質(zhì)量,則需要通過(guò)網(wǎng)絡(luò)終端質(zhì)量監(jiān)控對(duì)網(wǎng)絡(luò)終端處理信號(hào)的質(zhì)量進(jìn)行評(píng)估。網(wǎng)絡(luò)終端質(zhì)量監(jiān)控是通過(guò)實(shí)時(shí)獲取網(wǎng)絡(luò)終端產(chǎn)生的事件,然后將獲取到的網(wǎng)絡(luò)終端事件直接上報(bào)到質(zhì)量監(jiān)控中心,質(zhì)量監(jiān)控中心接收到網(wǎng)絡(luò)終端的事件后進(jìn)行分析。
網(wǎng)絡(luò)終端事件上報(bào)是通過(guò)網(wǎng)絡(luò)終端接入的網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)絡(luò)終端與網(wǎng)絡(luò)終端質(zhì)量監(jiān)控中心進(jìn)行通信,如果短時(shí)間內(nèi)需要上報(bào)的網(wǎng)絡(luò)終端事件過(guò)多,網(wǎng)絡(luò)出現(xiàn)擁塞,則會(huì)導(dǎo)致上報(bào)的網(wǎng)絡(luò)終端事件到達(dá)網(wǎng)絡(luò)終端質(zhì)量監(jiān)控中心的時(shí)間出現(xiàn)延遲。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例中提供了一種網(wǎng)絡(luò)終端事件上報(bào)方法及裝置,以解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)擁塞導(dǎo)致網(wǎng)絡(luò)終端事件上報(bào)延遲的問(wèn)題。
一種網(wǎng)絡(luò)終端事件上報(bào)方法,其特征在于,包括:
將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列;
從所述并發(fā)隊(duì)列中讀取網(wǎng)絡(luò)終端事件;
根據(jù)讀取的所述網(wǎng)絡(luò)終端事件的類型,確定所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí);
判斷所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)是否符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別;
如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)符合所述優(yōu)先上報(bào)級(jí)別,則上報(bào)所述網(wǎng)絡(luò)終端事件;
如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)不符合所述優(yōu)先上報(bào)級(jí)時(shí),則將所述網(wǎng)絡(luò)終端事件存入緩存區(qū)域,并且當(dāng)所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件滿足預(yù)設(shè)打包上報(bào)條件時(shí),將所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件打包上報(bào)。
一種網(wǎng)絡(luò)終端事件上報(bào)裝置,其特征在于,所述裝置包括:
處理器、存儲(chǔ)器和通信接口,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)通信總線相連;
所述通信接口,用于接收和發(fā)送信號(hào);
所述存儲(chǔ)器,用于存儲(chǔ)程序代碼;
所述處理器,用于讀取所述存儲(chǔ)器中存儲(chǔ)的程序代碼,并執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的網(wǎng)絡(luò)終端事件上報(bào)方法。
一種網(wǎng)絡(luò)終端,其特征在于,包括如權(quán)利要求8所述的網(wǎng)絡(luò)終端事件上報(bào)裝置,還包括:網(wǎng)絡(luò)接口和數(shù)據(jù)接口;
所述網(wǎng)絡(luò)接口連接到網(wǎng)絡(luò)與質(zhì)量監(jiān)控中心進(jìn)行數(shù)據(jù)通信;
所述數(shù)據(jù)接口連接到顯示設(shè)備。
由以上技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端事件上報(bào)方法及裝置,包括:將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列;從所述并發(fā)隊(duì)列中讀取網(wǎng)絡(luò)終端事件;根據(jù)讀取的所述網(wǎng)絡(luò)終端事件的類型,確定所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí);判斷所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)是否符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別;如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)符合所述優(yōu)先上報(bào)級(jí)別,則上報(bào)所述網(wǎng)絡(luò)終端事件;如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)不符合所述優(yōu)先上報(bào)級(jí)時(shí),則將所述網(wǎng)絡(luò)終端事件存入緩存區(qū)域,并且當(dāng)所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件滿足預(yù)設(shè)打包上報(bào)條件時(shí),將所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件打包上報(bào)。當(dāng)網(wǎng)絡(luò)終端事件短時(shí)間較多不能及時(shí)處理時(shí),將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列,可以防止因網(wǎng)絡(luò)終端事件過(guò)多不能及時(shí)處理而丟失。對(duì)網(wǎng)絡(luò)終端事件上報(bào)前進(jìn)行優(yōu)先級(jí)的區(qū)分,符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別的網(wǎng)絡(luò)終端事件優(yōu)先上報(bào),不符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別的網(wǎng)絡(luò)終端事件多個(gè)打包一起上報(bào),當(dāng)網(wǎng)絡(luò)出現(xiàn)擁塞時(shí),可以降低網(wǎng)絡(luò)終端事件的延遲。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是一種基于網(wǎng)絡(luò)終端的網(wǎng)絡(luò)電視的示意圖;
圖2是為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端事件上報(bào)方法的流程示意圖;
圖3是為本發(fā)明實(shí)施例提供的一種緩存區(qū)網(wǎng)絡(luò)終端事件打包上報(bào)的方法示意圖;
圖4是為本發(fā)明實(shí)施例提供的另一種緩存區(qū)網(wǎng)絡(luò)終端事件打包上報(bào)的方法示意圖;
圖5是為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端事件上報(bào)的示意圖;
圖6是為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
參見(jiàn)圖1,為一種網(wǎng)絡(luò)終端事件上報(bào)方法的流程示意圖。如圖1所示,本實(shí)施例提供的網(wǎng)絡(luò)終端事件上報(bào)方法包括:
S101,將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列。
網(wǎng)絡(luò)終端在工作過(guò)程中,會(huì)接收用戶通過(guò)遙控器發(fā)出的控制指令進(jìn)行相應(yīng)的處理,其中控制指令包括:根據(jù)用戶的選擇尋找目標(biāo)網(wǎng)絡(luò)資源視頻、開(kāi)始播放視頻、暫停播放視頻、停止播放視頻和對(duì)已播放過(guò)的視頻回放等。網(wǎng)絡(luò)終端接收到上述指令后,會(huì)根據(jù)相應(yīng)的指令完成對(duì)應(yīng)的操作。但是在執(zhí)行指令過(guò)程中可能產(chǎn)生一些錯(cuò)誤事件,比如用戶發(fā)出的控制指令為尋找目標(biāo)網(wǎng)絡(luò)資源視頻,如果網(wǎng)絡(luò)資源視頻已經(jīng)不存在,則網(wǎng)絡(luò)終端經(jīng)過(guò)搜索不會(huì)找到對(duì)應(yīng)的視頻資源,此時(shí)會(huì)產(chǎn)生視頻資源不存在的事件。如果用戶正在觀看視頻播放過(guò)程中可能會(huì)產(chǎn)生視頻播放錯(cuò)誤、視頻播放中斷等網(wǎng)絡(luò)終端事件。
網(wǎng)絡(luò)終端對(duì)上述所有的網(wǎng)絡(luò)終端事件進(jìn)行實(shí)時(shí)的監(jiān)聽(tīng),當(dāng)有網(wǎng)絡(luò)終端事件發(fā)生就會(huì)及時(shí)的獲取并將獲取的網(wǎng)絡(luò)終端事件加入到并隊(duì)列中。本實(shí)施例中的并發(fā)隊(duì)列是預(yù)先設(shè)置的隊(duì)列,每個(gè)網(wǎng)絡(luò)終端事件進(jìn)入到并發(fā)隊(duì)列都是對(duì)應(yīng)有一個(gè)隊(duì)列編號(hào),保證監(jiān)聽(tīng)到的每個(gè)網(wǎng)絡(luò)終端事件都有自己的隊(duì)列編號(hào)。
S102,從所述并發(fā)隊(duì)列中讀取網(wǎng)絡(luò)終端事件。
在S101中網(wǎng)絡(luò)終端將監(jiān)聽(tīng)到每個(gè)網(wǎng)絡(luò)終端事件都加入到了并發(fā)隊(duì)列中,可能在短時(shí)間內(nèi)會(huì)產(chǎn)生很多網(wǎng)絡(luò)終端事件。如果不及時(shí)處理可能會(huì)導(dǎo)致網(wǎng)絡(luò)終端事件丟失,此時(shí)為了解決網(wǎng)絡(luò)終端事件容易丟失的問(wèn)題,可以創(chuàng)建一個(gè)循環(huán)檢測(cè)的隊(duì)列,按照順序從并發(fā)隊(duì)列中讀取網(wǎng)絡(luò)終端事件。這樣可以同時(shí)讀取多個(gè)網(wǎng)絡(luò)終端事件到循環(huán)檢測(cè)隊(duì)列中,當(dāng)循環(huán)檢測(cè)隊(duì)列中有網(wǎng)絡(luò)終端事件處理完畢了又可以讀取新的網(wǎng)絡(luò)終端事件加入到循環(huán)檢測(cè)隊(duì)列中。
S103,根據(jù)讀取的網(wǎng)絡(luò)終端事件的類型,確定網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)。
S102中每讀取一個(gè)網(wǎng)絡(luò)終端事件,就對(duì)讀取到的網(wǎng)絡(luò)終端事件進(jìn)行優(yōu)先級(jí)的劃分。將事件類型設(shè)置第一類型和第二類型,其中第一類型為符合優(yōu)先上報(bào)的事件的類型,第二類型為不符合優(yōu)先上報(bào)的事件的類型。例如,在S101中網(wǎng)絡(luò)終端接收遙控器產(chǎn)生的開(kāi)始播放視頻、暫停播放視頻等控制指令產(chǎn)生的網(wǎng)絡(luò)終端事件是網(wǎng)絡(luò)終端正常運(yùn)行的事件,在本實(shí)施例中將該類事件類型設(shè)置為第二類型。對(duì)應(yīng)地,如果是網(wǎng)絡(luò)終端搜索不到視頻資源、視頻播放錯(cuò)誤等事件會(huì)影響到網(wǎng)絡(luò)電視的正常運(yùn)行,則將該類事件類型設(shè)置為第一類型。
獲取到網(wǎng)絡(luò)終端事件時(shí),判斷獲取到的網(wǎng)絡(luò)終端事件的類型是否為第一類型;如果網(wǎng)絡(luò)終端事件的類型是第一類型,為所述網(wǎng)絡(luò)終端事件分配第一級(jí)別,第一級(jí)別為符合優(yōu)先上報(bào)級(jí)別。如果網(wǎng)絡(luò)終端事件的類型不為第一類型,為網(wǎng)絡(luò)終端事件分配第二級(jí)別,第二級(jí)別為不符合優(yōu)先上報(bào)級(jí)別。
S104,判斷網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)是否符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別。
根據(jù)S013中確定的網(wǎng)絡(luò)終端事件的優(yōu)先級(jí),如果獲取到的網(wǎng)絡(luò)終端事件為第一級(jí)別,則獲取到的事件的優(yōu)先級(jí)符合優(yōu)先上報(bào)級(jí)別。反之,獲取到的網(wǎng)絡(luò)終端事件為第二級(jí)別,對(duì)應(yīng)的網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)不符合優(yōu)先上報(bào)級(jí)別。
S105,如果網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)符合優(yōu)先上報(bào)級(jí)別,則上報(bào)網(wǎng)絡(luò)終端事件。
如果在S104中判斷獲取到的網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)符合優(yōu)先上報(bào)級(jí)別,則需要將網(wǎng)絡(luò)終端事件上報(bào)到質(zhì)量監(jiān)控中心。為了使得質(zhì)量監(jiān)控中心能獲知上報(bào)的網(wǎng)絡(luò)終端事件上報(bào)的時(shí)間是否及時(shí),則需要對(duì)上報(bào)的網(wǎng)絡(luò)終端事件進(jìn)行編碼,在編碼中加入時(shí)間戳。本實(shí)施例中優(yōu)選的編碼方式為T(mén)LV編碼。
假設(shè)在對(duì)網(wǎng)絡(luò)終端事件編碼時(shí)加入的時(shí)間戳對(duì)應(yīng)的時(shí)刻為第一時(shí)刻,網(wǎng)絡(luò)終端進(jìn)行上報(bào)后,到達(dá)質(zhì)量監(jiān)控中心的時(shí)間為第二時(shí)刻,此時(shí)質(zhì)量監(jiān)控中心可以通過(guò)第一時(shí)刻和第二時(shí)刻之間的時(shí)間差判斷網(wǎng)絡(luò)終端事件到達(dá)的及時(shí)與否,從而對(duì)當(dāng)前的網(wǎng)絡(luò)質(zhì)量做出判斷。通過(guò)上述方法,提高了網(wǎng)絡(luò)終端事件上報(bào)的準(zhǔn)確性,便于質(zhì)量監(jiān)控中心對(duì)網(wǎng)絡(luò)終端事件進(jìn)行實(shí)時(shí)監(jiān)控,并做出評(píng)估。
例如將對(duì)網(wǎng)絡(luò)終端事件進(jìn)行編碼時(shí)的時(shí)刻為t 1,將編碼時(shí)的時(shí)間戳?xí)r刻設(shè)置為t1,編碼完畢后上報(bào)給質(zhì)量監(jiān)控中心。假設(shè)質(zhì)量監(jiān)控中心接收到網(wǎng)絡(luò)終端事件的時(shí)刻為t2,則從上報(bào)到接收到的時(shí)間差為t1-t2,質(zhì)量監(jiān)控中心預(yù)設(shè)一時(shí)間閾值,如果t 1-t2的時(shí)間差小于預(yù)設(shè)時(shí)間閾值,則網(wǎng)絡(luò)終端上報(bào)為正常狀態(tài)。如果時(shí)間差大于預(yù)設(shè)時(shí)間閾值,則網(wǎng)絡(luò)終端事件上報(bào)存在延遲,判斷網(wǎng)絡(luò)可能存在擁塞。
S106,如果網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)不符合優(yōu)先上報(bào)級(jí)時(shí),則將網(wǎng)絡(luò)終端事件存入緩存區(qū)域,并且當(dāng)緩存區(qū)域中的網(wǎng)絡(luò)終端事件滿足預(yù)設(shè)打包上報(bào)條件時(shí),將所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件打包上報(bào)。
如圖3所示,在本實(shí)施例中預(yù)設(shè)打包上報(bào)條件可以預(yù)設(shè)緩存區(qū)閾值,將網(wǎng)絡(luò)終端事件存入預(yù)設(shè)緩存區(qū)域后判斷緩存區(qū)域內(nèi)的網(wǎng)絡(luò)終端事件是否達(dá)到預(yù)設(shè)緩存閾值。當(dāng)緩存區(qū)內(nèi)的網(wǎng)絡(luò)終端事件達(dá)到預(yù)設(shè)緩存閾值時(shí),將緩存區(qū)內(nèi)的多個(gè)所述網(wǎng)絡(luò)終端事件打包進(jìn)行上報(bào);如果緩存區(qū)內(nèi)的網(wǎng)絡(luò)終端事件未達(dá)到預(yù)設(shè)緩存閾值時(shí),繼續(xù)將網(wǎng)絡(luò)終端事件存入預(yù)設(shè)緩存區(qū)域。
優(yōu)選地,將緩存區(qū)閾值設(shè)置為緩存區(qū)總存儲(chǔ)量的1/2,當(dāng)存入到緩存區(qū)中的網(wǎng)絡(luò)終端事件的容量大于或等于緩存區(qū)總存儲(chǔ)量的1/2時(shí),則將緩存區(qū)域中的網(wǎng)絡(luò)終端事件進(jìn)行編碼,然后打包進(jìn)行上報(bào)。其中,編碼方式與S105中一致,使用TLV編碼。
除了上述的根據(jù)預(yù)設(shè)的緩存區(qū)閾值對(duì)網(wǎng)絡(luò)終端事件進(jìn)行打包上報(bào),如圖4所示還可以設(shè)置緩存區(qū)上報(bào)周期,當(dāng)緩存時(shí)間達(dá)到一個(gè)上報(bào)周期,將緩存區(qū)內(nèi)的多個(gè)所述網(wǎng)絡(luò)終端事件打包進(jìn)行上報(bào)。優(yōu)選地,本方法時(shí)需要設(shè)置一計(jì)時(shí)器,每個(gè)上報(bào)周期的開(kāi)始計(jì)時(shí)器計(jì)時(shí),判斷當(dāng)前及時(shí)時(shí)間是否達(dá)到上報(bào)周期。如果計(jì)時(shí)時(shí)間未達(dá)到上報(bào)周期,計(jì)時(shí)器繼續(xù)計(jì)時(shí);如果計(jì)時(shí)時(shí)間達(dá)到上報(bào)周期,將緩存區(qū)內(nèi)的多個(gè)網(wǎng)絡(luò)終端事件打包進(jìn)行上報(bào),上報(bào)結(jié)束后計(jì)時(shí)器重新開(kāi)始計(jì)時(shí)。
假設(shè)本實(shí)施例中上報(bào)周期設(shè)置為2秒,從網(wǎng)絡(luò)終端事件存入緩存區(qū)開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到2秒,則將緩存區(qū)域中的網(wǎng)絡(luò)終端事件進(jìn)行編碼,然后打包進(jìn)行上報(bào)。在本實(shí)施例中,上報(bào)周期也可以設(shè)置時(shí)間大于2秒,因?yàn)榇嫒氲骄彺鎱^(qū)中的事件上報(bào)優(yōu)先級(jí)較低,大部分是網(wǎng)絡(luò)終端運(yùn)行產(chǎn)生的基本事件。
緩存區(qū)中的網(wǎng)絡(luò)終端事件一起打包上報(bào)之前,編碼中同樣加入了時(shí)間戳,方便質(zhì)量監(jiān)控中心根據(jù)網(wǎng)絡(luò)終端事件到達(dá)的時(shí)間和編碼時(shí)的時(shí)間戳完成對(duì)當(dāng)前網(wǎng)絡(luò)狀況的判斷和處理。
當(dāng)網(wǎng)絡(luò)終端事件到達(dá)質(zhì)量監(jiān)控中心后,如果質(zhì)量監(jiān)控中心判斷網(wǎng)絡(luò)發(fā)生擁塞,則向網(wǎng)絡(luò)終端反饋網(wǎng)絡(luò)發(fā)生擁塞的信息。網(wǎng)絡(luò)終端接收到來(lái)自質(zhì)量監(jiān)控中心的反饋信息后,對(duì)于符合優(yōu)先上報(bào)的網(wǎng)絡(luò)終端事件正常上報(bào)。對(duì)于不符合優(yōu)先上報(bào)的網(wǎng)絡(luò)終端事件,進(jìn)行調(diào)整,延緩上報(bào),保證優(yōu)先上報(bào)的網(wǎng)絡(luò)終端事件上報(bào)的時(shí)效性。
延緩不符合優(yōu)先上報(bào)的網(wǎng)絡(luò)終端事件上報(bào)具體為:根據(jù)來(lái)自質(zhì)量監(jiān)控中心的反饋信息調(diào)整緩存區(qū)的預(yù)設(shè)緩存閾值或上報(bào)周期,如果來(lái)自質(zhì)量監(jiān)控中心的反饋信息為事件上報(bào)延遲,網(wǎng)絡(luò)發(fā)生擁塞。如果是按照緩存區(qū)預(yù)設(shè)閾值進(jìn)行打包上報(bào),則需要將緩存區(qū)的預(yù)設(shè)緩存閾值增大,例如在接收到反饋信息之前的緩存閾值為緩存區(qū)總存儲(chǔ)量的1/2,接收到反饋信息后則將預(yù)設(shè)緩存閾值設(shè)置為緩存區(qū)總存儲(chǔ)量的2/3或者更大,但是必須小于緩存區(qū)總存儲(chǔ)量。因?yàn)槿绻麑㈩A(yù)設(shè)緩存閾值設(shè)置為緩存區(qū)總存儲(chǔ)量,則可能會(huì)導(dǎo)致緩存區(qū)內(nèi)的網(wǎng)絡(luò)終端事件未及時(shí)上報(bào),需要存入的網(wǎng)絡(luò)終端事件無(wú)法存儲(chǔ)。
如果是按照設(shè)置的上報(bào)周期將網(wǎng)絡(luò)終端事件打包進(jìn)行上報(bào),則需要對(duì)上報(bào)周期進(jìn)行調(diào)整,例如在接收到反饋信息之前的上報(bào)周期為5秒,接收到反饋信息后則將上報(bào)周期進(jìn)行延長(zhǎng),設(shè)置為10秒。但是必須保證10秒內(nèi)存入的網(wǎng)絡(luò)終端事件占據(jù)的存儲(chǔ)空間小于緩存區(qū)總存儲(chǔ)量。如果通過(guò)上述調(diào)整,接收到來(lái)自質(zhì)量監(jiān)控中心的反饋仍然是網(wǎng)絡(luò)擁塞,當(dāng)擁塞時(shí)間大于設(shè)置的時(shí)間閾值則進(jìn)行報(bào)警,此時(shí)需要維修人員對(duì)網(wǎng)絡(luò)進(jìn)行維護(hù)。
上述情況是針對(duì)質(zhì)量監(jiān)控中心反饋的信息為網(wǎng)絡(luò)發(fā)生擁塞的狀況,如果來(lái)自質(zhì)量監(jiān)控中心的反饋信息為事件上報(bào)正常,網(wǎng)絡(luò)狀態(tài)良好,此時(shí)可以適當(dāng)減小緩存區(qū)的預(yù)設(shè)閾值或縮短上報(bào)周期,也可以保持不變。需要指出,如果減小緩存區(qū)的預(yù)設(shè)閾值或縮短上報(bào)周期,則需要保證緩存區(qū)預(yù)設(shè)閾值與原緩存區(qū)預(yù)設(shè)閾值相差不要太大或者上報(bào)周期也不要與原上報(bào)周期差距過(guò)大,因?yàn)槿绻彺鎱^(qū)的預(yù)設(shè)閾值過(guò)小或上報(bào)周期過(guò)短,會(huì)導(dǎo)致優(yōu)先級(jí)不符合優(yōu)先上報(bào)級(jí)別的網(wǎng)絡(luò)終端事件出現(xiàn)頻繁上報(bào),進(jìn)而可能會(huì)引起網(wǎng)絡(luò)擁塞。
由上述實(shí)施例可見(jiàn),本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端事件上報(bào)方法,包括:將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列;從所述并發(fā)隊(duì)列中讀取網(wǎng)絡(luò)終端事件;根據(jù)讀取的所述網(wǎng)絡(luò)終端事件的類型,確定所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí);判斷所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)是否符合預(yù)設(shè)的優(yōu)先上報(bào)級(jí)別;如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)符合所述優(yōu)先上報(bào)級(jí)別,則上報(bào)所述網(wǎng)絡(luò)終端事件;如果所述網(wǎng)絡(luò)終端事件的優(yōu)先級(jí)不符合所述優(yōu)先上報(bào)級(jí)時(shí),則將所述網(wǎng)絡(luò)終端事件存入緩存區(qū)域,并且當(dāng)所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件滿足預(yù)設(shè)打包上報(bào)條件時(shí),將所述緩存區(qū)域中的網(wǎng)絡(luò)終端事件打包上報(bào)。當(dāng)網(wǎng)絡(luò)終端事件短時(shí)間較多不能及時(shí)處理時(shí),將監(jiān)聽(tīng)到的網(wǎng)絡(luò)終端事件加入并發(fā)隊(duì)列,可以防止因網(wǎng)絡(luò)終端事件過(guò)多不能及時(shí)處理而丟失。對(duì)網(wǎng)絡(luò)終端事件上報(bào)前進(jìn)行優(yōu)先級(jí)的區(qū)分,符合優(yōu)先上報(bào)級(jí)別的網(wǎng)絡(luò)終端事件優(yōu)先上報(bào),符合優(yōu)先上報(bào)級(jí)別的網(wǎng)絡(luò)終端事件多個(gè)打包一起上報(bào),當(dāng)網(wǎng)絡(luò)出現(xiàn)擁塞時(shí),可以降低網(wǎng)絡(luò)終端事件的延遲。
如圖5所示,為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)事件上報(bào)裝置。如圖5所示,包括:通信接口201、處理器202、存儲(chǔ)器203和通信總線204,處理器202、存儲(chǔ)器203和通信接口201通過(guò)通信204總線相連;通信總線204可以是外設(shè)部件互連標(biāo)準(zhǔn)(peripheral component interconnect,簡(jiǎn)稱PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extended industry standard architecture,簡(jiǎn)稱EISA)總線等。通信總線204可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
圖5中,通信接口用于接收和發(fā)送信號(hào);存儲(chǔ)器203,用于存儲(chǔ)程序,程序可以包括程序代碼,程序代碼包括計(jì)算機(jī)操作指令。存儲(chǔ)器203可能包含隨機(jī)存取存儲(chǔ)器(random access memory,簡(jiǎn)稱RAM),也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。圖中僅示出了一個(gè)處理器,當(dāng)然,處理器202也可以根據(jù)需要,為多個(gè)處理器。處理器202,用于讀取存儲(chǔ)器中存儲(chǔ)的程序代碼,并執(zhí)行S101-S106的網(wǎng)絡(luò)終端事件上報(bào)方法。
如圖6所示,為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)終端。如圖5所示,網(wǎng)絡(luò)終端包括圖4中的網(wǎng)絡(luò)終端事件上報(bào)裝置、網(wǎng)絡(luò)接口301、數(shù)據(jù)接口302和報(bào)警器303;網(wǎng)絡(luò)接口301連接到網(wǎng)絡(luò)與質(zhì)量監(jiān)控中心進(jìn)行數(shù)據(jù)通信,網(wǎng)絡(luò)終端通過(guò)網(wǎng)絡(luò)接口301可以獲得用戶需要觀看的網(wǎng)絡(luò)資源視頻,獲取到對(duì)應(yīng)的網(wǎng)絡(luò)資源視頻之后進(jìn)行格式轉(zhuǎn)換。數(shù)據(jù)接口302連接到顯示設(shè)備,網(wǎng)絡(luò)終端轉(zhuǎn)換后的視頻通過(guò)數(shù)據(jù)接口傳輸?shù)斤@示設(shè)備進(jìn)行播放。在整個(gè)過(guò)程中網(wǎng)絡(luò)終端事件上報(bào)裝置對(duì)網(wǎng)絡(luò)終端產(chǎn)生的事件按照S101-S106的步驟進(jìn)行上報(bào)。本實(shí)施例中網(wǎng)絡(luò)終端事件上報(bào)裝置優(yōu)選為網(wǎng)絡(luò)終端的處理器。
如果網(wǎng)絡(luò)長(zhǎng)時(shí)間一直處于擁塞狀態(tài),導(dǎo)致網(wǎng)絡(luò)終端事件上報(bào)事件一直出現(xiàn)延遲,則質(zhì)量監(jiān)控中心會(huì)向網(wǎng)絡(luò)終端反饋網(wǎng)絡(luò)擁塞的信息,網(wǎng)絡(luò)終端如果長(zhǎng)時(shí)間接收到質(zhì)量監(jiān)控中心反饋的信息均為網(wǎng)絡(luò)擁塞,則控制報(bào)警器303發(fā)出報(bào)警,此時(shí)需要人工對(duì)網(wǎng)絡(luò)進(jìn)行維護(hù)。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或終端實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置及終端實(shí)施例僅僅是示意性的,其中作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上僅是本發(fā)明的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。