專利名稱:獲取網(wǎng)絡(luò)視頻播放流暢度的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種獲取網(wǎng)絡(luò)視頻播放流暢度的方法及
>J-U裝直。
背景技術(shù):
隨著帶寬的增加,觀看在線視頻已經(jīng)成為互聯(lián)網(wǎng)的一種普遍的行為。而網(wǎng)絡(luò)傳輸質(zhì)量對視頻的播放流暢度有很大影響,因此網(wǎng)絡(luò)運營商越來越需要知道用戶觀看視頻的體驗,進而對視頻網(wǎng)站進行優(yōu)化路由,緩存視頻內(nèi)容等,提高服務(wù)質(zhì)量。 傳統(tǒng)技術(shù)中,通常的做法就是通過模擬終端去測試播放視頻的質(zhì)量,如在接近用戶的地方,放置一臺終端直接播放視頻,然后觀察播放流暢度來評價用戶視頻質(zhì)量。然而,由于通過模擬終端的方法檢測的樣本范圍較小,對運營商而言無法準確獲取較大范圍內(nèi)的終端觀看視頻的情況,因此,傳統(tǒng)技術(shù)中,獲取網(wǎng)絡(luò)視頻播放流暢度的方法準確度不高。
發(fā)明內(nèi)容
基于此,有必要提供一種能提高準確度的獲取網(wǎng)絡(luò)視頻播放流暢度的方法。一種獲取網(wǎng)絡(luò)視頻播放流暢度的方法,包括獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包;根據(jù)所述數(shù)據(jù)包提取視頻信息,所述視頻信息包括比特率;獲取所述數(shù)據(jù)包對應(yīng)的連接,計算所述連接的傳輸速率;通過比較所述比特率和所述傳輸速率獲取播放流暢度。在其中一個實施例中,所述獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包的步驟為獲取數(shù)據(jù)包,提取所述數(shù)據(jù)包的頭部信息;獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。在其中一個實施例中,所述根據(jù)所述數(shù)據(jù)包提取視頻信息的步驟為通過緩存所述數(shù)據(jù)包獲取視頻頭部數(shù)據(jù);根據(jù)所述視頻頭部數(shù)據(jù)提取視頻信息。在其中一個實施例中,所述計算所述連接的傳輸速率的步驟之前還包括對所述連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理。在其中一個實施例中,所述通過比較所述比特率和所述傳輸速率獲取播放流暢度的步驟為獲取所述傳輸速率與所述比特率的差值以及大小關(guān)系;根據(jù)所述差值、大小關(guān)系以及比特率計算播放流暢度。此外,還有必要提供一種能提高準確度的獲取網(wǎng)絡(luò)視頻播放流暢度的裝置。一種獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,包括視頻數(shù)據(jù)獲取模塊,用于獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包;
比特率獲取模塊,用于根據(jù)所述數(shù)據(jù)包提取視頻信息,所述視頻信息包括比特率;傳輸速率獲取模塊,用于獲取所述數(shù)據(jù)包對應(yīng)的連接,計算所述連接的傳輸速率;流暢度計算模塊,用于通過比較所述比特率和所述傳輸速率獲取播放流暢度。在其中一個實施例中,所述視頻數(shù)據(jù)獲取模塊還用于獲取數(shù)據(jù)包,提取所述數(shù)據(jù)包的頭部信息,獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。在其中一個實施例中,所述比特率獲取模塊還用于通過緩存所述數(shù)據(jù)包獲取視頻頭部數(shù)據(jù),根據(jù)所述視頻頭部數(shù)據(jù)提取視頻信息。在其中一個實施例中,所述裝置還包括整理過濾模塊,用于對所述連接中的重傳 或亂序的數(shù)據(jù)包進行過濾或整理。 在其中一個實施例中,所述流暢度計算模塊還用于獲取所述傳輸速率與所述比特率的差值以及大小關(guān)系,根據(jù)所述差值、大小關(guān)系以及比特率計算播放流暢度。上述獲取網(wǎng)絡(luò)視頻播放流暢度的方法及裝置,可在網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)闹修D(zhuǎn)節(jié)點(如路由器、交換機、網(wǎng)關(guān)等設(shè)備)中通過捕捉視頻應(yīng)用的數(shù)據(jù)包,獲取數(shù)據(jù)包對應(yīng)的視頻應(yīng)用的比特率以及對應(yīng)的連接的傳輸速率,并根據(jù)比特率和傳輸速率計算視頻的播放流暢度。因此,相較于現(xiàn)有技術(shù),可根據(jù)流經(jīng)中轉(zhuǎn)節(jié)點的數(shù)據(jù)自動地獲取所有視頻的播放流暢度,擴大了樣本范圍,從而提高了計算的準確度。
圖1為一個實施例中獲取網(wǎng)絡(luò)視頻播放流暢度的方法的流程圖;圖2為一個實施例中獲取網(wǎng)絡(luò)視頻播放流暢度的方法的裝置的結(jié)構(gòu)示意圖;圖3為另一個實施例中獲取網(wǎng)絡(luò)視頻播放流暢度的方法的裝置的結(jié)構(gòu)示意圖。
具體實施例方式在一個實施例中,如圖1所示,一種獲取網(wǎng)絡(luò)視頻播放流暢度的方法,包括如下步驟步驟S102,獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包。與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包即網(wǎng)絡(luò)視頻應(yīng)用通過服務(wù)器傳輸給客戶端的數(shù)據(jù)包。數(shù)據(jù)包的包頭部分通常包含有應(yīng)用類型標識,例如mime-type (HTTP協(xié)議中用于表示應(yīng)用類型的參數(shù))屬性標簽或與視頻應(yīng)用對應(yīng)的協(xié)議名稱。在一個實施例中,獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包的步驟可具體為獲取數(shù)據(jù)包,提取數(shù)據(jù)包的頭部信息,獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。視頻類型標識可以是視頻的編碼格式,例如mkv、rmvb、wmv等。也就是說,可對接收到的數(shù)據(jù)包的頭部信息進行檢測,若檢測到數(shù)據(jù)包的頭部包含有視頻類型標識,則獲取該數(shù)據(jù)包或其拷貝。步驟S104,根據(jù)數(shù)據(jù)包提取視頻信息,視頻信息包括比特率。視頻信息即與視頻有關(guān)的視頻屬性信息,包括比特率、播放時長、文件大小等。視頻信息通常存儲在視頻文件的文件頭部。在一個實施例中,根據(jù)數(shù)據(jù)包提取視頻信息的步驟可具體為通過緩存數(shù)據(jù)包獲取視頻頭部數(shù)據(jù),根據(jù)視頻頭部數(shù)據(jù)提取視頻信息。在本實施例中,可通過緩存預(yù)設(shè)數(shù)量的數(shù)據(jù)包或其拷貝(即預(yù)設(shè)的數(shù)據(jù)長度)提取傳輸?shù)囊曨l文件的文件頭部,并從文件頭部中提取視頻信息。步驟S106,獲取數(shù)據(jù)包對應(yīng)的連接,計算連接的傳輸速率。可通過獲取預(yù)設(shè)時間內(nèi)數(shù)據(jù)包對應(yīng)的連接中傳輸?shù)臄?shù)據(jù)量的大小來計算連接的傳輸速率。在本實施例中,計算連接的傳輸速率的步驟之前還可對連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理。網(wǎng)絡(luò)環(huán)境較差時,相同的數(shù)據(jù)包可能會重傳多次,使得計算傳輸速率時,會參考相同的數(shù)據(jù)包的傳輸次數(shù)。先對連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理,然后再根據(jù)過濾和整理后的數(shù)據(jù)包來計算傳輸速率,可獲取視頻內(nèi)容的實際傳輸速率,從而進一步提 高準確度。步驟S108,通過比較比特率和傳輸速率獲取播放流暢度??赏ㄟ^比較比特率和傳輸速率對播放流暢度進行評分,通過評分的大小來體現(xiàn)播放流暢度。例如,若傳輸速率為2048kbps,而比特率為1024kbps,則傳輸速率顯著大于比特率,可給予該連接對應(yīng)的播放流暢度較高的評分;若傳輸速率為1024kbps,而比特率為2048kbps,則傳輸速率遠小于比特率,用戶需要經(jīng)常暫停緩沖方可播放該視頻,則可給予該連接對應(yīng)的播放流暢度較低的評分。在一個實施例中,通過比較比特率和傳輸速率獲取播放流暢度的步驟可具體為獲取傳輸速率與比特率的差值以及大小關(guān)系,根據(jù)差值、大小關(guān)系以及比特率計算播放流暢度??赏ㄟ^將傳輸速率減去比特率獲取二者之間的差值,大小關(guān)系即差值的正負。在本實施例中,可通過計算差值與比特率的比值,然后將該比值乘以與大小關(guān)系對應(yīng)的全職系數(shù)來得到該連接對應(yīng)的評分。在一個實施例中,還可獲取多個連接對應(yīng)的播放流暢度,通過預(yù)設(shè)的權(quán)值加權(quán)平均后獲取平均播放流暢度??筛鶕?jù)域名、視頻類型信息、地理位置信息、比特率、帶寬等信息將連接分為多種類型,然后獲取某個類型中的所有連接對應(yīng)的播放流暢度,然后通過加權(quán)平均計算期平均播放流暢度,從而反應(yīng)該類型的視頻整體的播放情況。例如,可根據(jù)連接的IP信息獲取對應(yīng)了某個城市的多個連接,并獲取該多個連接對應(yīng)的播放流暢度,經(jīng)過加權(quán)平均后得到與該城市對應(yīng)的平均播放流暢度?;蛘呖色@取所有傳輸?shù)囊曨l信息中比特率為1024kbps (720p高清視頻的最低要求)的連接,并獲取該多個連接對應(yīng)的播放流暢度,經(jīng)過加權(quán)平均后得到720p高清視頻對應(yīng)的平均播放流暢度。在一個實施例中,如圖2所示,一種獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,包括視頻數(shù)據(jù)獲取模塊102、比特率獲取模塊104、傳輸速率獲取模塊106和流暢度計算模塊108,其中視頻數(shù)據(jù)獲取模塊102,用于獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包。與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包即網(wǎng)絡(luò)視頻應(yīng)用通過服務(wù)器傳輸給客戶端的數(shù)據(jù)包。數(shù)據(jù)包的包頭部分通常包含有應(yīng)用類型標識,例如mime-type (HTTP協(xié)議中用于表示應(yīng)用類型的參數(shù))屬性標簽或與視頻應(yīng)用對應(yīng)的協(xié)議名稱。在一個實施例中,視頻數(shù)據(jù)獲取模塊102可用于獲取數(shù)據(jù)包,提取數(shù)據(jù)包的頭部信息,獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。視頻類型標識可以是視頻的編碼格式,例如mkv、rmvb、wmv等。也就是說,視頻數(shù)據(jù)獲取模塊102可用于對接收到的數(shù)據(jù)包的頭部信息進行檢測,若檢測到數(shù)據(jù)包的頭部包含有視頻類型標識,則獲取該數(shù)據(jù)包或其拷貝。比特率獲取模塊104,用于根據(jù)數(shù)據(jù)包提取視頻信息,視頻信息包括比特率。視頻信息即與視頻有關(guān)的視頻屬性信息,包括比特率、播放時長、文件大小等。視頻信息通常存儲在視頻文件的文件頭部。在一個實施例中,比特率獲取模塊104可用于通過緩存數(shù)據(jù)包獲取視頻頭部數(shù)據(jù),根據(jù)視頻頭部數(shù)據(jù)提取視頻信息。在本實施例中,比特率獲取模塊104可用于通過緩存預(yù)設(shè)數(shù)量的數(shù)據(jù)包或其拷貝(即預(yù)設(shè)的數(shù)據(jù)長度)提取傳輸?shù)囊曨l文件的文件頭部,并從文件頭部中提取視頻信息。傳輸速率獲取模塊106,用于獲取數(shù)據(jù)包對應(yīng)的連接,計算連接的傳輸速率。傳輸速率獲取模塊106可用于通過獲取預(yù)設(shè)時間內(nèi)數(shù)據(jù)包對應(yīng)的連接中傳輸?shù)臄?shù)據(jù)量的大小來計算連接的傳輸速率。在本實施例中,如圖3所示,獲取網(wǎng)絡(luò)視頻播放流暢度的裝置還包括整理過濾模塊110,用于對連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理。網(wǎng)絡(luò)環(huán)境較差時,相同的數(shù)據(jù)包可能會重傳多次,使得計算傳輸速率時,會參考相同的數(shù)據(jù)包的傳輸次數(shù)。先對連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理,然后再根據(jù)過濾和整理后的數(shù)據(jù)包來計算傳輸速率,可獲取視頻內(nèi)容的實際傳輸速率,從而進一步提高準確度。流暢度計算模塊108,用于通過比較比特率和傳輸速率獲取播放流暢度。流暢度計算模塊108可用于通過比較比特率和傳輸速率對播放流暢度進行評分,通過評分的大小來體現(xiàn)播放流暢度。例如,若傳輸速率為2048kbps,而比特率為1024kbps,則傳輸速率顯著大于比特率,可給予該連接對應(yīng)的播放流暢度較高的評分;若傳輸速率為1024kbps,而比特率為2048kbps,則傳輸速率遠小于比特率,用戶需要經(jīng)常暫停緩沖方可播放該視頻,則可給予該連接對應(yīng)的播放流暢度較低的評分。在一個實施例中,流暢度計算模塊108可用于獲取傳輸速率與比特率的差值以及大小關(guān)系,根據(jù)差值、大小關(guān)系以及比特率計算播放流暢度。流暢度計算模塊108可用于通過將傳輸速率減去比特率獲取二者之間的差值,大小關(guān)系即差值的正負。在本實施例中,可通過計算差值與比特率的比值,然后將該比值乘以與大小關(guān)系對應(yīng)的全職系數(shù)來得到該連接對應(yīng)的評分。在一個實施例中,還可獲取多個連接對應(yīng)的播放流暢度,通過預(yù)設(shè)的權(quán)值加權(quán)平均后獲取平均播放流暢度??筛鶕?jù)域名、視頻類型信息、地理位置信息、比特率、帶寬等信息將連接分為多種類型,然后獲取某個類型中的所有連接對應(yīng)的播放流暢度,然后通過加權(quán)平均計算期平均播放流暢度,從而反應(yīng)該類型的視頻整體的播放情況。
例如,可根據(jù)連接的IP信息獲取對應(yīng)了某個城市的多個連接,并獲取該多個連接對應(yīng)的播放流暢度,經(jīng)過加權(quán)平均后得到與該城市對應(yīng)的平均播放流暢度?;蛘呖色@取所有傳輸?shù)囊曨l信息中比特率為1024kbps (720p高清視頻的最低要求)的連接,并獲取該多個連接對應(yīng)的播放流暢度,經(jīng)過加權(quán)平均后得到720p高清視頻對應(yīng)的平均播放流暢度。上述獲取網(wǎng)絡(luò)視頻播放流暢度的方法及裝置,可在網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)闹修D(zhuǎn)節(jié)點(如路由器、交換機、網(wǎng)關(guān)等設(shè)備)中通過捕捉視頻應(yīng)用的數(shù)據(jù)包,獲取數(shù)據(jù)包對應(yīng)的視頻應(yīng)用的比特率以及對應(yīng)的連接的傳輸速率,并根據(jù)比特率和傳輸速率計算視頻的播放流暢度。因此,相較于現(xiàn)有技術(shù),可根據(jù)流經(jīng)中轉(zhuǎn)節(jié)點的數(shù)據(jù)自動地獲取所有視頻的播放流暢度,擴大了樣本范圍,從而提高了計算的準確度。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是, 對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1.一種獲取網(wǎng)絡(luò)視頻播放流暢度的方法,包括 獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包; 根據(jù)所述數(shù)據(jù)包提取視頻信息,所述視頻信息包括比特率; 獲取所述數(shù)據(jù)包對應(yīng)的連接,計算所述連接的傳輸速率; 通過比較所述比特率和所述傳輸速率獲取播放流暢度。
2.根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻播放流暢度的方法,其特征在于,所述獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包的步驟為 獲取數(shù)據(jù)包,提取所述數(shù)據(jù)包的頭部信息; 獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻播放流暢度的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)包提取視頻信息的步驟為 通過緩存所述數(shù)據(jù)包獲取視頻頭部數(shù)據(jù); 根據(jù)所述視頻頭部數(shù)據(jù)提取視頻信息。
4.根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻播放流暢度的方法,其特征在于,所述計算所述連接的傳輸速率的步驟之前還包括 對所述連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理。
5.根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻播放流暢度的方法,其特征在于,所述通過比較所述比特率和所述傳輸速率獲取播放流暢度的步驟為 獲取所述傳輸速率與所述比特率的差值以及大小關(guān)系; 根據(jù)所述差值、大小關(guān)系以及比特率計算播放流暢度。
6.一種獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,其特征在于,包括 視頻數(shù)據(jù)獲取模塊,用于獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包; 比特率獲取模塊,用于根據(jù)所述數(shù)據(jù)包提取視頻信息,所述視頻信息包括比特率; 傳輸速率獲取模塊,用于獲取所述數(shù)據(jù)包對應(yīng)的連接,計算所述連接的傳輸速率; 流暢度計算模塊,用于通過比較所述比特率和所述傳輸速率獲取播放流暢度。
7.根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,其特征在于,所述視頻數(shù)據(jù)獲取模塊還用于獲取數(shù)據(jù)包,提取所述數(shù)據(jù)包的頭部信息,獲取頭部信息包含視頻類型標識的數(shù)據(jù)包。
8.根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,其特征在于,所述比特率獲取模塊還用于通過緩存所述數(shù)據(jù)包獲取視頻頭部數(shù)據(jù),根據(jù)所述視頻頭部數(shù)據(jù)提取視頻信息。
9.根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,其特征在于,所述裝置還包括整理過濾模塊,用于對所述連接中的重傳或亂序的數(shù)據(jù)包進行過濾或整理。
10.根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻播放流暢度的裝置,其特征在于,所述流暢度計算模塊還用于獲取所述傳輸速率與所述比特率的差值以及大小關(guān)系,根據(jù)所述差值、大小關(guān)系以及比特率計算播放流暢度。
全文摘要
本發(fā)明涉及一種獲取網(wǎng)絡(luò)視頻播放流暢度的方法,包括獲取與視頻應(yīng)用對應(yīng)的數(shù)據(jù)包;根據(jù)所述數(shù)據(jù)包提取視頻信息,所述視頻信息包括比特率;獲取所述數(shù)據(jù)包對應(yīng)的連接,計算所述連接的傳輸速率;通過比較所述比特率和所述傳輸速率獲取播放流暢度。此外,還包括一種獲取網(wǎng)絡(luò)視頻播放流暢度的裝置。上述獲取網(wǎng)絡(luò)視頻播放流暢度的方法及裝置可以提高準確度。
文檔編號H04N21/647GK103024598SQ20131001016
公開日2013年4月3日 申請日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
發(fā)明者陳卓優(yōu) 申請人:深信服網(wǎng)絡(luò)科技(深圳)有限公司