一種網(wǎng)絡(luò)診斷方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)診斷方法及裝置。
【背景技術(shù)】
[0002]基于B/S架構(gòu)下的音視頻互動,由于用戶分散而隨機(jī),用戶的網(wǎng)絡(luò)情況千差萬別,導(dǎo)致很難對每個用戶的網(wǎng)絡(luò)狀況作一個準(zhǔn)確的判斷。B/S架構(gòu)下,用戶需要先把本地的音視頻壓縮數(shù)據(jù)上傳到服務(wù)器,另一端的用戶會從服務(wù)器下載音視頻數(shù)據(jù)到本地,然后在將本地的音視頻壓縮數(shù)據(jù)上傳到服務(wù)器,另一端用戶再把音視頻壓縮數(shù)據(jù)下載到本地,此次互動基本流程結(jié)束。所以整個過程中涉及到網(wǎng)絡(luò)過程包括上傳,下載,再上傳,再下載,這四個過程。每個過程都發(fā)生在不同的網(wǎng)絡(luò)端,分別去偵測不同網(wǎng)絡(luò)端的情況,會導(dǎo)致網(wǎng)絡(luò)診斷更加復(fù)雜,并且結(jié)果不一定實時,準(zhǔn)確。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種網(wǎng)絡(luò)診斷方法及裝置,以解決上述問題。
[0004]本發(fā)明提供一種網(wǎng)絡(luò)診斷方法,包括以下步驟:緩存發(fā)送端發(fā)送的視頻數(shù)據(jù);分別采用第一分析方式和第二分析方式處理所述視頻數(shù)據(jù),并結(jié)合第一分析結(jié)果和第二分析結(jié)果判斷網(wǎng)絡(luò)狀態(tài)是否異常;或者采用所述第一分析方式處理所述視頻數(shù)據(jù),根據(jù)第一分析結(jié)果判定網(wǎng)絡(luò)狀態(tài)是否異常;或者采用所述第二分析方式處理所述視頻數(shù)據(jù),根據(jù)第二分析結(jié)果判定網(wǎng)絡(luò)狀態(tài)是否異常。
[0005]本發(fā)明還提供了一種網(wǎng)絡(luò)診斷裝置,包括:緩存單元,用于緩存發(fā)送端發(fā)送的視頻數(shù)據(jù);分析單元,連接至所述緩存單元,用于分別采用第一分析方式和第二分析方式處理所述視頻數(shù)據(jù),并結(jié)合第一分析結(jié)果和第二分析結(jié)果判斷網(wǎng)絡(luò)狀態(tài)是否異常,或者,采用所述第一分析方式處理所述視頻數(shù)據(jù),根據(jù)第一分析結(jié)果判定網(wǎng)絡(luò)狀態(tài)是否異常;或者,采用所述第二分析方式處理所述視頻數(shù)據(jù),根據(jù)第二分析結(jié)果判定網(wǎng)絡(luò)狀態(tài)是否異常。
[0006]相較于先前技術(shù),根據(jù)本發(fā)明提供的網(wǎng)絡(luò)診斷方法及裝置,能夠?qū)崟r反饋整個視頻網(wǎng)絡(luò)鏈路的狀況,并且能夠簡單且準(zhǔn)確地診斷網(wǎng)絡(luò)狀況,進(jìn)一步降低誤判率。
【附圖說明】
[0007]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0008]圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)診斷方法的流程圖;
[0009]圖2所示為根據(jù)本發(fā)明的另一較佳實施例提供的網(wǎng)絡(luò)診斷方法的流程圖;
[0010]圖3所示為根據(jù)本發(fā)明的又一較佳實施例提供的網(wǎng)絡(luò)診斷方法的流程圖;
[0011]圖4所示為根據(jù)本發(fā)明的又一較佳實施例提供的網(wǎng)絡(luò)診斷示意圖;
[0012]圖5所示為根據(jù)本發(fā)明的較佳實施例提供的網(wǎng)絡(luò)診斷裝置的框圖。
【具體實施方式】
[0013]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0014]圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡(luò)診斷方法的流程圖。如圖1所示,本發(fā)明的較佳實施例提供的用于直錄播互動系統(tǒng)的加密方法包括步驟102?106。
[0015]步驟102,緩存發(fā)送端發(fā)送的視頻數(shù)據(jù)。
[0016]步驟104,分別采用第一分析方式和第二分析方式處理所述視頻數(shù)據(jù)。
[0017]步驟106,結(jié)合第一分析結(jié)果和第二分析結(jié)果判斷網(wǎng)絡(luò)狀態(tài)是否異常。
[0018]第一分析方式和第二分析方式均可以檢測網(wǎng)絡(luò)狀態(tài),在本實施例中,綜合考慮兩種方式的檢測結(jié)果,可以提高檢測結(jié)果的準(zhǔn)確性。
[0019]下面結(jié)合圖2詳細(xì)說明第一分析方式的網(wǎng)絡(luò)狀態(tài)檢測過程。
[0020]圖2所示為根據(jù)本發(fā)明的另一較佳實施例提供的網(wǎng)絡(luò)診斷方法的流程圖。
[0021]步驟202,解析發(fā)送端發(fā)送的視頻數(shù)據(jù),得到每一幀視頻數(shù)據(jù)的時間戳信息。
[0022]步驟204,根據(jù)接收端播放第一幀視頻數(shù)據(jù)的時間和所述當(dāng)前幀視頻數(shù)據(jù)的時間戳信息計算當(dāng)前幀視頻數(shù)據(jù)的理論播放時刻信息。
[0023]步驟206,根據(jù)所述當(dāng)前幀視頻數(shù)據(jù)到達(dá)緩存的緩存時間和所述當(dāng)前幀視頻數(shù)據(jù)的時間戳信息計算得到所述當(dāng)前幀視頻數(shù)據(jù)的實際播放時刻信息。
[0024]步驟有208,在所述實際播放時刻信息晚于所述理論播放時刻信息時,判定網(wǎng)絡(luò)狀態(tài)異常。
[0025]在判斷出網(wǎng)絡(luò)狀態(tài)出現(xiàn)異常后,在本實施例中還可以計算出網(wǎng)絡(luò)延遲程度即網(wǎng)絡(luò)異常程度,如下所描述:
[0026]計算實際播放時刻與理論播放時刻之差,根據(jù)差值確定網(wǎng)絡(luò)異常程度,其中,不同的網(wǎng)絡(luò)異常程度對應(yīng)不同的處理策略;
[0027]根據(jù)所述網(wǎng)絡(luò)異常程度確定對應(yīng)的處理策略。
[0028]其中,所述根據(jù)差值確定網(wǎng)絡(luò)異常程度的過程包括:
[0029]不同的差值區(qū)間對應(yīng)不同的網(wǎng)絡(luò)異常程度,基于計算出的差值所處的差值區(qū)間確定對應(yīng)的網(wǎng)絡(luò)異常程度;
[0030]根據(jù)所述網(wǎng)絡(luò)異常程度確定對應(yīng)的處理策略包括:
[0031]在網(wǎng)絡(luò)異常程度是最尚級時,提不網(wǎng)絡(luò)中斷,
[0032]在網(wǎng)絡(luò)異常程度是中間級時,調(diào)整發(fā)送端的數(shù)據(jù)傳輸?shù)拇a率,
[0033]在網(wǎng)絡(luò)異常程度是最低級時,提不網(wǎng)絡(luò)有波動。
[0034]在網(wǎng)絡(luò)異常程度最高級時,說明當(dāng)前的網(wǎng)絡(luò)已經(jīng)非??ǎ瑸榱吮苊庥脩粢詾槭窃O(shè)備系統(tǒng)的問題,直接提示網(wǎng)絡(luò)中斷。在網(wǎng)絡(luò)異常程度是中間級別時,則可以根據(jù)網(wǎng)絡(luò)的實時情況來調(diào)整數(shù)據(jù)傳輸?shù)拇a率,來改善接收端的視頻播放效果。通過這樣的方式,能夠從量化上來判斷網(wǎng)絡(luò)狀態(tài)是否異常。
[0035]此外,還可以根據(jù)當(dāng)前網(wǎng)絡(luò)異常程度在接收端進(jìn)行對應(yīng)的圖形提示。當(dāng)網(wǎng)絡(luò)較差時,在接收端的顯示界面上顯示可以表示信號差的圖形,當(dāng)網(wǎng)絡(luò)較好時,在顯示界面上顯示表示信號好的圖形,例如信號格數(shù)越多,表明網(wǎng)絡(luò)較好,信號格數(shù)越少表明網(wǎng)絡(luò)較差。這樣,當(dāng)視頻流暢度較差時,用戶能夠了解是因為網(wǎng)絡(luò)的問題,還是視頻或設(shè)備本身的問題,提升了用戶體驗。
[0036]下面結(jié)合圖3進(jìn)一步說明根據(jù)本發(fā)明的第二分析方式的網(wǎng)絡(luò)狀態(tài)檢測過程。
[0037]步驟302,判斷緩存的數(shù)據(jù)量是否在預(yù)設(shè)的數(shù)據(jù)量范圍內(nèi)。
[0038]步驟304,若緩存的數(shù)據(jù)量不在預(yù)設(shè)的數(shù)據(jù)量范圍內(nèi),則確定網(wǎng)絡(luò)狀態(tài)異常。
[0039]如果緩存的數(shù)據(jù)量大于合適的數(shù)據(jù)量緩存范圍或小于合適的數(shù)據(jù)量緩存范圍,則認(rèn)為由于網(wǎng)絡(luò)狀態(tài)問題,導(dǎo)致數(shù)據(jù)傳輸出現(xiàn)異常。通過這樣的方式,能夠從宏觀上判斷網(wǎng)絡(luò)狀態(tài)是否異常。
[0040]本領(lǐng)域技術(shù)人員應(yīng)理解,單獨采用第一分析方式和第二分析方式均能夠檢測網(wǎng)絡(luò)狀態(tài),但是為了提高檢測準(zhǔn)確度,最優(yōu)選的方式是綜合采用兩種分析方式的檢測結(jié)果。下面描述如何結(jié)合兩種分析方式的檢測結(jié)果來確定最終的檢測結(jié)果。
[0041]第一種情況,第一分析方式的第一分析結(jié)果是網(wǎng)絡(luò)狀態(tài)異常,第二分析方式的第二分析結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,綜合判定網(wǎng)絡(luò)狀態(tài)正常。
[0042]前面已經(jīng)說到,第一分析方式是量化的分析方式,第二分析方式是宏觀的分析方式,第一分析方式的分析結(jié)果雖然是網(wǎng)絡(luò)狀態(tài)異常,但有可能不是因為網(wǎng)絡(luò)本身的問題,而是發(fā)送端采集卡采集視頻數(shù)據(jù)時時間戳出現(xiàn)了標(biāo)定錯誤,在這種情況下,也有可能出現(xiàn)判斷出網(wǎng)絡(luò)狀態(tài)異常的結(jié)果,因此,在綜合分析時,以宏觀的第二分析方式為主,在第一種情況下,最終判定網(wǎng)絡(luò)狀態(tài)正常。
[0043]第二種情況,第一分析方式的第一分析結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,第二分析方式的第二分析結(jié)果是網(wǎng)絡(luò)狀態(tài)異常,綜合判定網(wǎng)絡(luò)狀態(tài)異常。
[0044]第一分析分析方式是針對單幀進(jìn)行分析比較的,雖然當(dāng)前幀沒有出現(xiàn)時間延遲,但不代表接下來的幾幀不會出現(xiàn)延遲,而通過宏觀的分析能夠判斷這段時間視頻數(shù)據(jù)是否發(fā)生延遲。
[0045]第三種情況,是最簡單的情況,第一分析方式的第一分析結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,第二分析方式的第二分析結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,綜合判定網(wǎng)絡(luò)狀態(tài)正常。
[0046]第四種情況,也是最簡單的情況,第一分析方式的第一分析結(jié)果是網(wǎng)絡(luò)狀態(tài)異常,第二分析方式的第二分析結(jié)果是網(wǎng)絡(luò)狀態(tài)異常,綜合判定網(wǎng)絡(luò)狀態(tài)異常。
[0047]需說明的是,針對第一種情況,雖然第一分析方式的分析結(jié)果是網(wǎng)絡(luò)狀態(tài)異常,但由于第二分析方式的分析結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,綜合判斷結(jié)果是網(wǎng)絡(luò)狀態(tài)正常,因此第一分析方式不需要進(jìn)行量化結(jié)果的處理步驟,即不需要計算出網(wǎng)絡(luò)狀態(tài)異常程度。針對第四種情況,在綜合判斷出網(wǎng)絡(luò)狀態(tài)異常后,需要采用第一分析方式計算出網(wǎng)絡(luò)狀態(tài)異常程度。
[0048]如圖4所示,