一種基于在線課堂的網(wǎng)絡狀態(tài)檢測方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明屬于計算機技術領域,尤其涉及一種基于在線課堂的網(wǎng)絡狀態(tài)檢測方法及 裝置。
【背景技術】
[0002] 在客戶端接收服務器數(shù)據(jù)時,當客戶端中的接收程序相對獨立且沒有提供權限在 操作系統(tǒng)中安裝驅(qū)動時,此時去檢測網(wǎng)絡狀態(tài)的難度會比較大。這時可以通過探測接收程 序的網(wǎng)絡緩沖區(qū)狀態(tài)來反映當前客戶端的網(wǎng)絡狀態(tài)。比較簡單的方式是可以直接判斷接收 程序當前接收的數(shù)據(jù)在緩沖區(qū)空間的比例,然后映射到一組對應的數(shù)值作為網(wǎng)絡狀態(tài)好壞 的顯示。但是,這種方式的準確性并不是很高,它依賴于多組不確定因素的影響,比如程序 處理模塊從網(wǎng)絡緩沖區(qū)中取數(shù)據(jù)的速度。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明提供一種基于在線課堂的網(wǎng)絡狀態(tài)檢測方法及裝置,以解決上述問題。
[0004] 本發(fā)明提供一種基于在線課堂的網(wǎng)絡狀態(tài)檢測方法,其特征在于,包括以下步驟: 實時檢測緩存數(shù)據(jù)量大小以及獲取預定時間段內(nèi)的緩存數(shù)據(jù)量平均大??;根據(jù)所述緩存數(shù) 據(jù)量大小和所述緩存數(shù)據(jù)量平均大小判斷網(wǎng)絡狀態(tài)。
[0005] 本發(fā)明還提供了一種基于在線課堂的網(wǎng)絡狀態(tài)檢測裝置,包括:檢測單元,用于實 時檢測緩存數(shù)據(jù)量大小以及獲取預定時間段內(nèi)的緩存數(shù)據(jù)量平均大??;判斷單元,用于根 據(jù)所述緩存數(shù)據(jù)量大小和所述緩存數(shù)據(jù)量平均大小判斷網(wǎng)絡狀態(tài)。
[0006] 相較于先前技術,根據(jù)本發(fā)明提供的基于在線課堂的網(wǎng)絡狀態(tài)檢測方法及裝置, 能夠不僅僅依賴于緩存區(qū)的數(shù)據(jù)緩存量來判斷網(wǎng)絡狀態(tài),能夠綜合利用緩存數(shù)據(jù)量平均大 小來準確判斷網(wǎng)絡狀態(tài),為后續(xù)處理工作提供準確依據(jù)。
【附圖說明】
[0007] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0008] 圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的基于在線課堂的網(wǎng)絡狀態(tài)檢測方 法的流程圖;
[0009] 圖2所示為根據(jù)本發(fā)明的一較佳實施例提供的緩存數(shù)據(jù)量變化狀態(tài)示意圖;
[0010] 圖3所示為根據(jù)本發(fā)明的一較佳實施例提供的基于在線課堂的網(wǎng)絡狀態(tài)檢測裝 置的框圖。
【具體實施方式】
[0011] 下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0012] 圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的網(wǎng)絡狀態(tài)檢測方法的流程圖。如圖 1所示,本發(fā)明的較佳實施例提供的網(wǎng)絡狀態(tài)檢測方法包括步驟102、104。
[0013] 步驟102,實時檢測緩存數(shù)據(jù)量大小以及獲取預定時間段內(nèi)的緩存數(shù)據(jù)量平均大 ??;
[0014] 步驟104,根據(jù)所述緩存數(shù)據(jù)量大小和所述緩存數(shù)據(jù)量平均大小判斷網(wǎng)絡狀態(tài)。
[0015] 在上述步驟102中獲取兩個參數(shù),一個是實時的緩存數(shù)據(jù)量大小,另一個是預定 時間段內(nèi)的緩存數(shù)據(jù)量平均大小,綜合考慮這兩個參數(shù)能夠準確檢測當前的網(wǎng)絡狀態(tài)。
[0016] 在獲取了緩存數(shù)據(jù)量大小和預定時間段內(nèi)的緩存數(shù)據(jù)量平均大小之后具體可以 通過以下公式計算出表示所述網(wǎng)絡狀態(tài)的狀態(tài)值:
[0017] M = a^+a;^,其中,M是表示所述網(wǎng)絡狀態(tài)的狀態(tài)值,Ic1是所述緩存數(shù)據(jù)量大小, ^是所述緩存數(shù)據(jù)量大小對應的權重,1^是所述緩存數(shù)據(jù)量平均大小,a 2是所述緩存數(shù)據(jù) 量平均大小對應的權重。
[0018] 上述實施例僅僅是其中一優(yōu)選實施例,在本文中還提供了另一種優(yōu)選實施例。
[0019] 除了獲取緩存數(shù)據(jù)量大小以及預定時間段內(nèi)的緩存數(shù)據(jù)量平均大小,還需要獲取 相鄰時間段之間的緩存數(shù)據(jù)量的變化率,然后根據(jù)所述緩存數(shù)據(jù)量大小、所述緩存數(shù)據(jù)量 平均大小和所述變化率判斷網(wǎng)絡狀態(tài)。
[0020] 其中,所述根據(jù)緩存數(shù)據(jù)量大小、所述緩存數(shù)據(jù)量平均大小和所述變化率判斷網(wǎng) 絡狀態(tài),包括:按照以下公式計算出表示所述網(wǎng)絡狀態(tài)的狀態(tài)值:
[0021] M = aA+aj^+a;^,其中,M是表示所述網(wǎng)絡狀態(tài)的狀態(tài)值,Ic1是所述緩存數(shù)據(jù)量 大小,k2是所述緩存數(shù)據(jù)量平均大小,k 3是所述變化率,a i是所述數(shù)據(jù)量大小對應的權重, a2是所述緩存數(shù)據(jù)量平均大小對應的權重,a 3是所述變化率對應的權重。
[0022] 從實時緩存量、平均緩存量以及緩存變化情況三個方面來檢測網(wǎng)絡狀態(tài),能夠進 一步提高判斷的準確率,并通過具體的狀態(tài)值能夠使用戶直觀了解當前網(wǎng)絡狀態(tài)處于一個 什么水平,是否適合進行相應的處理流程。
[0023] 在一些常用的場景下可以根據(jù)經(jīng)驗值設置對應固定的權重值。
[0024] 因此,可以檢測當前網(wǎng)絡環(huán)境的應用場景模式,不同的應用場景模式對應不同組 的權重值;
[0025] 在所述應用場景模式是錄播模式時,設置所述緩存數(shù)據(jù)量大小、所述緩存數(shù)據(jù)量 平均大小和所述變化率對應的權重為第一組權重值;
[0026] 在所述應用場景模式是互動模式時,設置所述當前時刻的數(shù)據(jù)量大小、所述緩存 數(shù)據(jù)量平均大小和所述變化率對應的權重為第二組權重值。
[0027] 下面結合圖2詳細說明根據(jù)本發(fā)明的網(wǎng)絡狀態(tài)檢測方法。
[0028] 在圖中,X軸表示時間,y軸表示緩存數(shù)據(jù)量,Ic1是實時緩存數(shù)據(jù)量,k 2是緩存數(shù)據(jù) 量平均大小,k3是緩存數(shù)據(jù)量變化率,表示緩存數(shù)據(jù)量的變化急劇程度,f(t n)表示在時間 tn時的緩存數(shù)據(jù)量。
[0031] 不同的應用場景模式對應不同組的權重值,假設應用場景是錄播模式時,設定第 一組權重值為S1= 30%,a 2= 60%,a 3= 10%,在應用場景模式是互動模式時,設定第二 組權重值為 a!= 20%,a 2= 50%,a 3= 30%。
[0032] 系統(tǒng)檢測當前的應用場景模式,在檢測到應用場景模式是錄播模式時,設置緩存 數(shù)據(jù)量大小、緩存數(shù)據(jù)量平均大小和變化率對應的權重為第一組權重值,計算出當前的網(wǎng) 絡狀態(tài)的值。而在檢測到應用場景模式是互動模式時,設置當前時刻的數(shù)據(jù)量大小、緩存數(shù) 據(jù)量平均大小和變化率對應的權重為第二組權重值,從而計算出當前的網(wǎng)絡狀態(tài)的值。
[0033] 上述列舉了各權重值在不同的場景下進行變化的例子,從而能夠隨著環(huán)境因素的 變化來動態(tài)判斷當前網(wǎng)絡狀態(tài)。本領域技術人員應理解也可以僅考慮其中任意兩種因素來 判斷網(wǎng)絡狀態(tài),例如緩存數(shù)據(jù)量大小、緩存數(shù)據(jù)量平均大小,或緩存數(shù)據(jù)量大小、變化率,或 者緩存數(shù)據(jù)量平均大小、變化率。
[0034] 圖3所示為根據(jù)本發(fā)明的一較佳實施例提供的基于在線課堂的網(wǎng)絡狀態(tài)檢測裝 置的框圖。
[0035] 如圖3所示,根據(jù)本發(fā)明的實施例的基于在線課堂的網(wǎng)