專利名稱:一種網(wǎng)絡(luò)帶寬自適應(yīng)qos傳輸?shù)姆椒?、系統(tǒng)和終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于網(wǎng)絡(luò)帶寬自適應(yīng)QOS (Quality of krvice,服務(wù)質(zhì)量)傳輸?shù)姆椒?、系統(tǒng)和終端設(shè)備。
背景技術(shù):
目前,我國已經(jīng)成為世界上發(fā)展最快、用戶數(shù)量最多的手機(jī)用戶群。在國家政策的積極推動下,流媒體技術(shù)的應(yīng)用將為移動互聯(lián)網(wǎng)的網(wǎng)絡(luò)信息交流帶來革命性的變化,對人們的工作和生活將產(chǎn)生深遠(yuǎn)的影響。盡管3G發(fā)展風(fēng)起云涌,實際上2G向3G的升級,是一個漫長的過程。在可見的若干年內(nèi),3G將仍舊處于建設(shè)期,大量用戶將仍舊使用2G網(wǎng)絡(luò)的服務(wù)。而2G網(wǎng)絡(luò)的用戶在原有技術(shù)條件下,由于帶寬制約,不能享受很好的多媒體體驗。 隨著移動流媒體業(yè)務(wù)的發(fā)展和用戶的不斷增長,一方面,帶寬的問題日益凸顯,運營商無法為所有的用戶提供足夠的帶寬。這種矛盾對于無線頻段資源有限的移動通信來說尤為突出。帶寬的問題對流媒體業(yè)務(wù)開展的影響是雙方面的一方面會影響到用戶收看質(zhì)量;另一方面,由于流媒體應(yīng)用消耗帶寬大,會對網(wǎng)絡(luò)造成影響。另一方面,相對于有線傳輸信道,移動通信所要使用的無線傳輸信道環(huán)境要惡劣得多,因信道質(zhì)量、流量控制機(jī)制而導(dǎo)致的數(shù)據(jù)丟包、誤碼率要高得多。而壓縮視頻流對誤碼非常敏感,即使接收到數(shù)據(jù)包的誤碼率很低,也會對解碼后的圖像質(zhì)量造成很大影響。相較于寬帶互聯(lián)網(wǎng),在移動流媒體業(yè)務(wù)中,流媒體業(yè)務(wù)數(shù)據(jù)信息以及控制信息,經(jīng)過了無線移動網(wǎng)絡(luò)和有線IP網(wǎng)絡(luò)。也就是說, 移動流媒體業(yè)務(wù)是基于異構(gòu)的有線-無線鏈路,其網(wǎng)絡(luò)環(huán)境比傳統(tǒng)的固網(wǎng)流媒體業(yè)務(wù)更為復(fù)雜。與有線環(huán)境相比,無線環(huán)境由于信道的多徑衰落、傳輸遮擋以及移動切換、延遲等,使得傳輸信道的帶寬波動大,誤碼率高以及阻塞丟失嚴(yán)重。再加上經(jīng)過壓縮編碼的視頻數(shù)據(jù), 對信道誤碼非常敏感,造成誤碼環(huán)境下恢復(fù)圖像的質(zhì)量嚴(yán)重下降。因此要求流媒體業(yè)務(wù)系統(tǒng)能夠提供專門的無線傳輸技術(shù)以適應(yīng)信道的時變特性來實現(xiàn)流數(shù)據(jù)傳輸?shù)倪B貫性,穩(wěn)定性。目前國內(nèi)外對移動信道下的無線傳輸保障技術(shù),已經(jīng)有提出一些相應(yīng)的技術(shù)指標(biāo)規(guī)范, 可以實現(xiàn)在無線網(wǎng)絡(luò)下的網(wǎng)絡(luò)視頻觀看,但在基于2. 5G/2. 75G的無線網(wǎng)絡(luò)尤其是在帶寬稍微惡劣的環(huán)境下不能提供很好的傳輸效果,視頻質(zhì)量得不到保障,觀看效果也差強(qiáng)人意。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提出一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒ê拖到y(tǒng),旨在解決現(xiàn)有技術(shù)中傳輸信道的帶寬波動大,誤碼率高以及阻塞丟失嚴(yán)重,造成誤碼環(huán)境下恢復(fù)圖像的質(zhì)量嚴(yán)重下降的技術(shù)問題。本發(fā)明實施例是這樣實現(xiàn)的,一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,包括以下步驟
預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;
預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級; 根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息;
根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級。本發(fā)明實施例的另一目的在于提出一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng),所述系統(tǒng)包括初始模塊、統(tǒng)計模塊、對比模塊、判斷模塊;
所述系統(tǒng)包括初始模塊、統(tǒng)計模塊、對比模塊、判斷模塊;
初始模塊,與統(tǒng)計模塊、對比模塊和判斷模塊相連,用于預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;還用于預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級;
統(tǒng)計模塊,與初始模塊和對比模塊相連,用于根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;
對比模塊,與初始模塊、統(tǒng)計模塊和判斷模塊相連,用于根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息;
判斷模塊,與初始模塊和對比模塊相連,用于根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級。本發(fā)明實施例的另一目的在于提出一種包含有所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng)的終端設(shè)備。本發(fā)明的有益效果
本發(fā)明通過預(yù)置流媒體會話過程中的第一網(wǎng)絡(luò)狀態(tài)信息,對每路點播或直播碼流預(yù)置兩種或兩種以上的碼流檔級,利用網(wǎng)絡(luò)周期反饋協(xié)議實時計算當(dāng)前網(wǎng)絡(luò)傳輸帶寬,并記錄第二網(wǎng)絡(luò)狀態(tài)信息,通過將所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息進(jìn)行綜合對比分析,并計算在所述時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,判斷當(dāng)前移動互聯(lián)網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述的碼流檔級,否則保持或上調(diào)所述的碼流檔級,實現(xiàn)對移動流媒體通信流量的動態(tài)調(diào)整;通過大規(guī)模的數(shù)據(jù)采集和模型測試,提供了以網(wǎng)絡(luò)或者以每個用戶為基礎(chǔ)的動態(tài)調(diào)整移動流媒體通信流量的能力,可動態(tài)地根據(jù)移動互聯(lián)網(wǎng)絡(luò)帶寬的波動自動調(diào)整流媒體業(yè)務(wù)源的碼流大小和發(fā)送速率,確保在移動互聯(lián)網(wǎng)絡(luò)環(huán)境下流媒體音視頻數(shù)據(jù)實時傳輸?shù)姆€(wěn)定性,使流媒體平臺可以適應(yīng)不同的網(wǎng)絡(luò)狀況,能夠應(yīng)用于具有不同容錯能力的網(wǎng)絡(luò),提升用戶體驗。
圖1是本發(fā)明實施例一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒ǖ牧鞒虉D; 圖2是本發(fā)明實施例一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖和實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。本發(fā)明通過預(yù)置流媒體會話過程中的第一網(wǎng)絡(luò)狀態(tài)信息,對每路點播或直播碼流預(yù)置兩種或兩種以上的碼流檔級,利用網(wǎng)絡(luò)周期反饋協(xié)議實時計算當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸帶寬,并記錄第二網(wǎng)絡(luò)狀態(tài)信息,通過將所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息進(jìn)行綜合對比分析,并計算在所述時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,判斷當(dāng)前移動互聯(lián)網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述的碼流檔級,否則保持或上調(diào)所述的碼流檔級,實現(xiàn)對移動流媒體通信流量的動態(tài)調(diào)整,通過大規(guī)模的數(shù)據(jù)采集和模型測試,提供了以網(wǎng)絡(luò)或者以每個用戶為基礎(chǔ)的動態(tài)調(diào)整移動流媒體通信流量的能力,可動態(tài)地根據(jù)移動互聯(lián)網(wǎng)絡(luò)帶寬的波動自動調(diào)整流媒體業(yè)務(wù)源的碼流大小和發(fā)送速率,確保在移動互聯(lián)網(wǎng)絡(luò)環(huán)境下流媒體音視頻數(shù)據(jù)實時傳輸?shù)姆€(wěn)定性,使流媒體平臺可以適應(yīng)不同的網(wǎng)絡(luò)狀況,能夠應(yīng)用于具有不同容錯能力的網(wǎng)絡(luò),提升用戶體驗。
實施例一
圖1本發(fā)明實施例一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒鞒虉D。所述的方法包括以下步驟
S101,預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級;
所述第一網(wǎng)絡(luò)狀態(tài)信息為流媒體會話過程中的網(wǎng)絡(luò)狀態(tài)信息,包括最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;
具體碼流檔級及其對應(yīng)的碼流大小可通過編碼器或轉(zhuǎn)碼器進(jìn)行配置,為便于理解,舉例說明,對于在GPRS/EDGE的網(wǎng)絡(luò)環(huán)境,可配置如下幾種碼流檔級15K,20K,25K,30K,35K, 40K, 50K, 60K, 80K, 100K,對于TD或其他的3G網(wǎng)絡(luò)環(huán)境,可配置如下幾種碼流檔級30K,50K, 80K,100K,120K,150K,180K, 220K, 250K,300K,380K,450K ;
S102,根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;
所述第二網(wǎng)絡(luò)狀態(tài)信息包括網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差
值;
在流媒體傳輸過程中,服務(wù)器與客戶端之間采用周期反饋協(xié)議的信令控制機(jī)制,服務(wù)器端提供原始報文,其內(nèi)容包括發(fā)送報文數(shù)、發(fā)送字節(jié)總數(shù)、累計包丟失數(shù)、當(dāng)前流媒體數(shù)據(jù)包時間戳、包序列號,到達(dá)間隔抖動、自上一報告的時間延遲信息;客戶端根據(jù)這些信息解析音視頻流媒體數(shù)據(jù)包的時間戳、發(fā)送包序列號信息,計算出已接收數(shù)據(jù)報的最大序列號、丟失的數(shù)據(jù)報數(shù)目、丟包率、延時抖動和時間戳等重要信息,統(tǒng)計移動互聯(lián)網(wǎng)絡(luò)的當(dāng)前網(wǎng)絡(luò)傳輸帶寬并作為周期反饋協(xié)議的反饋報文傳輸給服務(wù)器端;
服務(wù)器端根據(jù)原始報文與反饋報文信息統(tǒng)計無線網(wǎng)絡(luò)的RTT(R0Und-Trip Time)往返時延,并計算出當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)信息,即為第二網(wǎng)絡(luò)狀態(tài)信息,包括移動互聯(lián)網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差值;根據(jù)網(wǎng)絡(luò)適配的情況,流服務(wù)器對不同碼流檔級大小的音視頻媒體數(shù)據(jù)流進(jìn)行實時切換并傳輸,對流媒體數(shù)據(jù)發(fā)送速率進(jìn)行量化調(diào)整,控制流媒體丟幀濾波,同時,會話期間,統(tǒng)計各原始報文和反饋報文包大小、包數(shù)據(jù)的傳輸頻率,控制各報文所占帶寬不超過整個會話帶寬的15%,以保證音視頻實時流媒體數(shù)據(jù)的正常傳輸;
所述第二網(wǎng)絡(luò)狀態(tài)信息還可以包括移動互聯(lián)網(wǎng)絡(luò)的累計包丟失數(shù)、當(dāng)前包丟失數(shù);
S103,根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,具體為
將所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬和所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的網(wǎng)絡(luò)帶寬進(jìn)行對比,獲取并記錄網(wǎng)絡(luò)帶寬變化差值;
將所述第二網(wǎng)絡(luò)狀態(tài)信息中的往返延時與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時進(jìn)行對比,獲取并記錄往返時延變化差值;
將所述第二網(wǎng)絡(luò)狀態(tài)信息中的到達(dá)間隔抖動方差值與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值進(jìn)行對比,獲取并記錄到達(dá)間隔抖動變化差值; 根據(jù)第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率獲取丟包率量級;
將所述預(yù)置時間周期內(nèi)記錄的所有網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級進(jìn)行加權(quán)并求平均值,所得平均值即為時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息值;
在上述五個步驟過程中,實時記錄所述最大帶寬、平均帶寬、平均丟包率、平均往返延時、平均抖動方差值,以及最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;同時存儲本次計算所得的網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級;解析每次接收到的反饋報文包,持續(xù)重復(fù)計算上述四個步驟,直到所述持續(xù)重復(fù)計算時間達(dá)到所述的時間周期,將時間周期內(nèi)的存儲的所有的所述網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級進(jìn)行加權(quán)并求平均值,所得平均值即為時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息值;
所述丟包率量級為第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率乘以100所得的數(shù)值; 其中第一網(wǎng)絡(luò)狀態(tài)信息還可以存儲在預(yù)置的動態(tài)統(tǒng)計數(shù)據(jù)庫中;同時由所述動態(tài)統(tǒng)計數(shù)據(jù)庫實時更新所述的最大帶寬、平均帶寬、平均丟包率、平均往返延時、平均抖動方差值, 以及最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;同時所述動態(tài)統(tǒng)計數(shù)據(jù)庫還可以存儲本次計算所得的網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級;
為便于理解,舉例說明,例如第一次計算丟包率量級為4 (即第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率為4%)、網(wǎng)絡(luò)帶寬變化差值為0. 5、往返時延變化差值為3、到達(dá)間隔抖動變化差值為4, 并將本次計算所得的丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值并存儲;
判斷是否達(dá)到時間周期,如果否,則第二次計算丟包率量級為3 (即第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率為3%)、網(wǎng)絡(luò)帶寬變化差值為1、往返時延變化差值為2、到達(dá)間隔抖動變化差值為3,并將本次計算所得的所述丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值并存儲;
判斷是否達(dá)到時間周期,如果是,則將第一次和第二次計算所得的所述丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值加權(quán)值求平均值,所述的平均值即為時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息值;
S104,根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級;
流服務(wù)器可根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級。
對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息”之前還包括步驟“根據(jù)網(wǎng)絡(luò)會話質(zhì)量預(yù)置帶寬適配調(diào)整閥值,所述的帶寬適配調(diào)整閥值包括上調(diào)閥值和下調(diào)閥值”;
所述的上調(diào)閥值大于下調(diào)閥值,上調(diào)閥值取值為4飛,也可以是小數(shù),所述的下調(diào)閥值取值為廣2,也可以是小數(shù),更加有效的控制碼流檔級調(diào)整。對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括
將所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值與所述上調(diào)閥值和下調(diào)閥值進(jìn)行比較,當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述上調(diào)閥值,且當(dāng)前碼流檔級沒有處于最低碼流檔級時,則下調(diào)碼流檔級;特別地,可以一次性選擇下調(diào)多個碼流檔級;
流服務(wù)器可根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級。對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括
當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述的上調(diào)閥值,且當(dāng)前碼流檔級已經(jīng)處于最低碼流檔級時,則進(jìn)行丟幀濾波操作,具體為
按照流媒體編碼幀結(jié)構(gòu)中B幀、P幀、I幀的不同作用,當(dāng)網(wǎng)絡(luò)擁塞時,流服務(wù)器首先選擇丟棄對B幀數(shù)據(jù)的發(fā)送,如果還存在擁塞,丟棄P幀,只保留對I幀數(shù)據(jù)的發(fā)送,如果這時網(wǎng)絡(luò)狀況還不理想,采取跳I幀的方式,即對連續(xù)的I幀,丟棄其中的一個或一個以上的 I幀數(shù)據(jù),解決在網(wǎng)絡(luò)狀況惡劣的情況下,減緩網(wǎng)絡(luò)擁塞,降低網(wǎng)絡(luò)傳輸丟包率,保證流媒體數(shù)據(jù)傳輸?shù)膶崟r性;當(dāng)網(wǎng)絡(luò)狀況緩慢回升的時候,又可以逐步恢復(fù)對I幀,P幀,B幀的數(shù)據(jù)發(fā)送。對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括
當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述下調(diào)閥值,且當(dāng)前碼流檔級沒有處于最高碼流檔級時,則上調(diào)碼流檔級;
當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述的下調(diào)閥值時,說明當(dāng)前網(wǎng)絡(luò)的傳輸狀況不存在擁塞和數(shù)據(jù)丟包情況,如果當(dāng)前碼流檔級沒有處于最高碼流檔級,上調(diào)一個碼流檔級,每次只能調(diào)高一個碼流檔級;
服務(wù)器端通過上調(diào)媒體碼流檔級,可最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率,為避免視頻質(zhì)量由于調(diào)整參數(shù)帶來的劇烈抖動,上調(diào)碼流檔級時,和下調(diào)策略不同,上調(diào)碼流檔級只能逐檔提高,服務(wù)器端可依次通過上調(diào)媒體碼流,適當(dāng)增大數(shù)據(jù)發(fā)送速率的方式來最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率。對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括
當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述的下調(diào)閥值,且當(dāng)前碼流檔級已經(jīng)處于最高碼流檔級時,則加快發(fā)送速率;
由于網(wǎng)絡(luò)傳輸?shù)牟淮_定性,發(fā)送速率的調(diào)整和從客戶反饋計算出來的當(dāng)前移動互聯(lián)網(wǎng)絡(luò)帶寬實時匹配,可隨移動互聯(lián)網(wǎng)絡(luò)帶寬動態(tài)改變數(shù)據(jù)流的傳輸速率,保證播放的質(zhì)量,以盡量使畫面播放流暢。對上述方案進(jìn)一步優(yōu)化在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括
當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于等于所述的上調(diào)閥值且大于等于所述的下調(diào)閥值時,說明當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)信息處于穩(wěn)定的帶寬變化范圍內(nèi),如果在所述時間周期內(nèi)平均丟包率量級低于4,且平均往返時延小于600ms且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時,同時平均到達(dá)間隔抖動方差值小于100且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值,則保持當(dāng)前的發(fā)送速率。本發(fā)明實施例中通過預(yù)置流媒體會話過程中的第一網(wǎng)絡(luò)狀態(tài)信息,對每路點播或直播碼流預(yù)置兩種或兩種以上的碼流檔級,通過計算當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸帶寬,獲取第二網(wǎng)絡(luò)狀態(tài)信息,通過將所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息進(jìn)行綜合對比分析,并計算在所述時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,判斷當(dāng)前移動互聯(lián)網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述的碼流檔級或發(fā)送速率,提供以網(wǎng)絡(luò)或者以每個用戶為基礎(chǔ)的動態(tài)調(diào)整移動流媒體通信流量的能力,動態(tài)地根據(jù)移動互聯(lián)網(wǎng)絡(luò)帶寬的波動自動調(diào)整流媒體業(yè)務(wù)源的碼流大小和發(fā)送速率,確保了移動互聯(lián)網(wǎng)絡(luò)環(huán)境下音視頻流媒體數(shù)據(jù)實時傳輸?shù)姆€(wěn)定性,使流媒體平臺可以適應(yīng)不同的網(wǎng)絡(luò)狀況,能夠應(yīng)用于具有不同容錯能力的網(wǎng)絡(luò), 提升用戶體驗;服務(wù)器端通過上調(diào)媒體碼流檔級,可最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率,為避免視頻質(zhì)量由于調(diào)整參數(shù)帶來的劇烈抖動,對于上調(diào)碼流檔級,每次只能調(diào)高一個碼流檔級;根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級;通過丟幀濾波進(jìn)一步的應(yīng)對和避免網(wǎng)絡(luò)阻塞,進(jìn)一步降低時延和丟包率,平滑地調(diào)整應(yīng)用程序的服務(wù)質(zhì)量,進(jìn)一步緩解網(wǎng)絡(luò)擁塞,可滿足流媒體應(yīng)用中對視頻播放的實時性要求。實施例二
圖2是本發(fā)明實施例一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng)的結(jié)構(gòu)示意圖。所述系統(tǒng)包括初始模塊、統(tǒng)計模塊、對比模塊、判斷模塊;
初始模塊,與統(tǒng)計模塊、對比模塊和判斷模塊相連,用于預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;還用于預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級;
所述第一網(wǎng)絡(luò)狀態(tài)信息為流媒體會話過程中的網(wǎng)絡(luò)狀態(tài)信息,包括最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;
具體碼流檔級及其對應(yīng)的碼流大小可通過編碼器或轉(zhuǎn)碼器進(jìn)行配置。為便于理解,舉例說明,對于在GPRS/EDGE的網(wǎng)絡(luò)環(huán)境,可配置如下幾種碼流檔級15K,20K,25K,30K,35K, 40K, 50K, 60K, 80K, 100K,對于TD或其他的3G網(wǎng)絡(luò)環(huán)境,可配置如下幾種碼流檔級30K,50K, 80K,100K,120K,150K,180K, 220K, 250K,300K,380K,450K ;
統(tǒng)計模塊,與初始模塊和對比模塊相連,用于根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;
所述第二網(wǎng)絡(luò)狀態(tài)信息包括網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差
值;在流媒體傳輸過程中,服務(wù)器與客戶端之間采用周期反饋協(xié)議的信令控制機(jī)制,服務(wù)器端提供原始報文,其內(nèi)容包括發(fā)送報文數(shù)、發(fā)送字節(jié)總數(shù)、累計包丟失數(shù)、當(dāng)前流媒體數(shù)據(jù)包時間戳、包序列號,到達(dá)間隔抖動、自上一報告的時間延遲信息;客戶端根據(jù)這些信息解析音視頻流媒體數(shù)據(jù)包的時間戳、發(fā)送包序列號信息,計算出已接收數(shù)據(jù)報的最大序列號、丟失的數(shù)據(jù)報數(shù)目、丟包率、延時抖動和時間戳等重要信息,統(tǒng)計移動互聯(lián)網(wǎng)絡(luò)的當(dāng)前網(wǎng)絡(luò)傳輸帶寬并作為周期反饋協(xié)議的反饋報文傳輸給服務(wù)器端;
服務(wù)器端根據(jù)原始報文與反饋報文信息統(tǒng)計無線網(wǎng)絡(luò)的RTT(R0Und-Trip Time)往返時延,并計算出當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)信息,即所述第二網(wǎng)絡(luò)狀態(tài)信息,包括移動互聯(lián)網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差值;根據(jù)網(wǎng)絡(luò)適配的情況,流服務(wù)器對不同碼流檔級大小的音視頻媒體數(shù)據(jù)流進(jìn)行實時切換并傳輸,對流媒體數(shù)據(jù)發(fā)送速率進(jìn)行量化調(diào)整,控制流媒體丟幀濾波,同時,會話期間,統(tǒng)計各原始報文和反饋報文包大小、包數(shù)據(jù)的傳輸頻率,控制各報文所占帶寬不超過整個會話帶寬的15%,以保證音視頻實時流媒體數(shù)據(jù)的正常傳輸;
所述第二網(wǎng)絡(luò)狀態(tài)信息還可以包括移動互聯(lián)網(wǎng)絡(luò)的累計包丟失數(shù)、當(dāng)前包丟失數(shù); 對比模塊,與初始模塊、統(tǒng)計模塊和判斷模塊相連,用于根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息;
所述對比模塊還包括第一差值模塊、第二差值模塊、第三差值模塊、量級模塊和加權(quán)模
塊;
第一差值模塊,與第二差值模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬和所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的網(wǎng)絡(luò)帶寬進(jìn)行對比,獲取并記錄網(wǎng)絡(luò)帶寬變化差值;
第二差值模塊,與第一差值模塊、第三差值模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的往返延時與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時進(jìn)行對比,獲取并記錄往返時延變化差值;
第三差值模塊,與第二差值模塊、量級模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的到達(dá)間隔抖動方差值與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值進(jìn)行對比,獲取并記錄到達(dá)間隔抖動變化差值;
量級模塊,與第三差值模塊和加權(quán)模塊相連,用于根據(jù)第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率獲取丟包率量級;
加權(quán)模塊,與第一差值模塊、第二差值模塊、第三差值模塊和量級模塊相連,用于將所述預(yù)置時間周期內(nèi)記錄的所有網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率進(jìn)行加權(quán)并求平均值,所得平均值即為時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息值;
所述丟包率量級為第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率乘以100所得的數(shù)值; 為便于理解,舉例說明,例如第一次計算丟包率量級為4 (即第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率為4%)、網(wǎng)絡(luò)帶寬變化差值為0. 5、往返時延變化差值為3、到達(dá)間隔抖動變化差值為4, 并將本次計算所得丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值并存儲;
判斷是否達(dá)到時間周期,如果否,則第二次計算丟包率量級為3 (即第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率為3%)、網(wǎng)絡(luò)帶寬變化差值為1、往返時延變化差值為2、到達(dá)間隔抖動變化差值為3,并將本次計算所得的所述丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值并存儲;
判斷是否達(dá)到時間周期,如果是,則將第一次和第二次計算所得的所述丟包率量級、網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值加權(quán)值求平均值,所述的平均值即為時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息值;
判斷模塊,與初始模塊和對比模塊相連,用于根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級;
流服務(wù)器可根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級。對上述方案進(jìn)一步優(yōu)化在于,所述的初始模塊還用于根據(jù)網(wǎng)絡(luò)會話質(zhì)量預(yù)置帶寬適配調(diào)整閥值,所述的帶寬適配調(diào)整閥值包括上調(diào)閥值和下調(diào)閥值;
所述的上調(diào)閥值大于下調(diào)閥值,上調(diào)閥值取值為4飛,也可以是小數(shù),所述的下調(diào)閥值取值為廣2,也可以是小數(shù),更加有效的控制碼流檔級調(diào)整。對上述方案進(jìn)一步優(yōu)化在于,所述判斷模塊還包括下調(diào)碼流模塊,用于將所述的網(wǎng)絡(luò)帶寬狀況變化綜合信息值與所述的上調(diào)閥值和下調(diào)閥值進(jìn)行比較,當(dāng)所述的網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述的上調(diào)閥值時,即可確認(rèn)當(dāng)前移動互聯(lián)網(wǎng)絡(luò)存在擁塞,如果當(dāng)前碼流檔級沒有處于最低碼流檔級時,則下調(diào)碼流檔級;特別地,可以一次性選擇下調(diào)多個碼流檔級;
流服務(wù)器可根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級。對上述方案進(jìn)一步優(yōu)化在于,所述判斷模塊還包括丟幀濾波模塊,用于當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述的上調(diào)閥值,且當(dāng)前碼流檔級已經(jīng)處于最低碼流檔級時,則進(jìn)行丟幀濾波操作,具體為
按照流媒體編碼幀結(jié)構(gòu)中B幀、P幀、I幀的不同作用,當(dāng)網(wǎng)絡(luò)擁塞時,流服務(wù)器首先選擇丟棄對B幀數(shù)據(jù)的發(fā)送,如果還存在擁塞,丟棄P幀,只保留對I幀數(shù)據(jù)的發(fā)送,如果這時網(wǎng)絡(luò)狀況還不理想,采取跳I幀的方式,即對連續(xù)的I幀,丟棄其中的一個或一個以上的 I幀數(shù)據(jù),解決在網(wǎng)絡(luò)狀況惡劣的情況下,減緩網(wǎng)絡(luò)擁塞,降低網(wǎng)絡(luò)傳輸丟包率,保證流媒體數(shù)據(jù)傳輸?shù)膶崟r性。當(dāng)網(wǎng)絡(luò)狀況緩慢回升的時候,又可以逐步恢復(fù)對I幀,P幀,B幀的數(shù)據(jù)發(fā)送。對上述方案進(jìn)一步優(yōu)化在于,所述判斷模塊還包括上調(diào)碼流模塊,用于當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述下調(diào)閥值時,說明當(dāng)前網(wǎng)絡(luò)的傳輸狀況不存在擁塞和數(shù)據(jù)丟包情況,如果當(dāng)前碼流檔級沒有處于最高碼流檔級,上調(diào)一個碼流檔級,每次只能調(diào)高一個碼流檔級;
服務(wù)器端通過上調(diào)媒體碼流檔級,可最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率,為避免視頻質(zhì)量由于調(diào)整參數(shù)帶來的劇烈抖動,上調(diào)碼流檔級時,和下調(diào)策略不同,上調(diào)碼流檔級只能逐檔提高,服務(wù)器端可依次通過上調(diào)媒體碼流,適當(dāng)增大數(shù)據(jù)發(fā)送速率的方式來最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率。 對上述方案進(jìn)一步優(yōu)化在于,所述的判斷模塊還包括速率加快模塊,用于當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述的下調(diào)閥值時,說明移動互聯(lián)網(wǎng)絡(luò)的傳輸狀況不存在擁塞和數(shù)據(jù)丟包情況,如果當(dāng)前碼流檔級已經(jīng)處于最高碼流檔級,則加快發(fā)送速率;
由于網(wǎng)絡(luò)傳輸?shù)牟淮_定性,發(fā)送速率的調(diào)整和從客戶反饋計算出來的當(dāng)前移動互聯(lián)網(wǎng)絡(luò)帶寬實時匹配,可隨移動互聯(lián)網(wǎng)絡(luò)帶寬動態(tài)改變數(shù)據(jù)流的傳輸速率,保證播放的質(zhì)量,以盡量使畫面播放流暢。對上述方案進(jìn)一步優(yōu)化在于,所述的判斷模塊還包括速率保持模塊,用于當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于等于所述的上調(diào)閥值且大于等于所述的下調(diào)閥值時,說明當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)信息處于穩(wěn)定的帶寬變化范圍內(nèi),如果在所述時間周期內(nèi)平均丟包率量級低于4,且平均往返時延小于600ms且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時,同時平均到達(dá)間隔抖動方差值小于100且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值,則保持當(dāng)前的發(fā)送速率。本發(fā)明實施例中通過初始模塊預(yù)置流媒體會話過程中的第一網(wǎng)絡(luò)狀態(tài)信息,對每路點播或直播碼流預(yù)置兩種或兩種以上的碼流檔級,通過統(tǒng)計模塊計算當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)傳輸帶寬,獲取第二網(wǎng)絡(luò)狀態(tài)信息,通過對比模塊將所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息進(jìn)行綜合對比分析,并計算在所述時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,通過判斷模塊判斷當(dāng)前移動互聯(lián)網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述的碼流檔級或發(fā)送速率, 提供了以網(wǎng)絡(luò)或者以每個用戶為基礎(chǔ)的動態(tài)調(diào)整移動流媒體通信流量的能力,動態(tài)地根據(jù)移動互聯(lián)網(wǎng)絡(luò)帶寬的波動自動調(diào)整流媒體業(yè)務(wù)源的碼流大小和發(fā)送速率,確保了移動互聯(lián)網(wǎng)絡(luò)環(huán)境下音視頻流媒體數(shù)據(jù)實時傳輸?shù)姆€(wěn)定性,使流媒體平臺可以適應(yīng)不同的網(wǎng)絡(luò)狀況,能夠應(yīng)用于具有不同容錯能力的網(wǎng)絡(luò),提升用戶體驗;所述的判斷模塊還用于通過上調(diào)媒體碼流檔級,可最大限度的利用帶寬,減緩網(wǎng)絡(luò)抖動造成的播放緩沖頻率,為避免視頻質(zhì)量由于調(diào)整參數(shù)帶來的劇烈抖動,對于上調(diào)碼流檔級,每次只能調(diào)高一個碼流檔級;所述的判斷模塊還用于根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬、丟包率、到達(dá)間隔抖動方差值等自動切換當(dāng)前碼流檔級到更低一個檔級,以改善網(wǎng)絡(luò)擁塞狀況,降低數(shù)據(jù)傳輸對帶寬的要求,而且可以根據(jù)網(wǎng)絡(luò)實際需要,一次性選擇下調(diào)多個碼流檔級;所述的判斷模塊還用于通過丟幀濾波進(jìn)一步的應(yīng)對和避免網(wǎng)絡(luò)阻塞,進(jìn)一步降低時延和丟包率,平滑地調(diào)整應(yīng)用程序的服務(wù)質(zhì)量,進(jìn)一步緩解網(wǎng)絡(luò)擁塞,可滿足流媒體應(yīng)用中對視頻播放的實時性要求。
權(quán)利要求
1.一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述方法包括以下步驟 預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級; 根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息;根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述第一網(wǎng)絡(luò)狀態(tài)信息為流媒體會話過程中的網(wǎng)絡(luò)狀態(tài)信息,包括最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;所述第二網(wǎng)絡(luò)狀態(tài)信息包括網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差值。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述根?jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息,具體為將所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬和所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的網(wǎng)絡(luò)帶寬進(jìn)行對比,獲取并記錄網(wǎng)絡(luò)帶寬變化差值;將所述第二網(wǎng)絡(luò)狀態(tài)信息中的往返延時與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時進(jìn)行對比,獲取并記錄往返時延變化差值;將所述第二網(wǎng)絡(luò)狀態(tài)信息中的到達(dá)間隔抖動方差值與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值進(jìn)行對比,獲取并記錄到達(dá)間隔抖動變化差值; 根據(jù)第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率獲取丟包率量級;將所述預(yù)置時間周期內(nèi)記錄的所有網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級進(jìn)行加權(quán)并求平均值。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒ǎ涮卣髟谟?,所述步驟“根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息”之前還包括步驟“根據(jù)網(wǎng)絡(luò)會話質(zhì)量預(yù)置帶寬適配調(diào)整閥值,所述的帶寬適配調(diào)整閥值包括上調(diào)閥值和下調(diào)閥值”。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述的步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括將所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值與所述上調(diào)閥值和下調(diào)閥值進(jìn)行比較,當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述上調(diào)閥值,且當(dāng)前碼流檔級沒有處于最低碼流檔級時,則下調(diào)碼流檔級。
6.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒ǎ涮卣髟谟?,所述步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值大于所述的上調(diào)閥值,且當(dāng)前碼流檔級已經(jīng)處于最低碼流檔級時,則進(jìn)行丟幀濾波操作。
7.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述的下調(diào)閥值,且當(dāng)前碼流檔級沒有處于最高碼流檔級時,則上調(diào)碼流檔級。
8.根據(jù)權(quán)利要求4所述的一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于所述的下調(diào)閥值,且當(dāng)前碼流檔級已經(jīng)處于最高碼流檔級時,則加快發(fā)送速率。
9.根據(jù)權(quán)利要求4所述的一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述步驟“根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級”還包括當(dāng)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息值小于等于所述的上調(diào)閥值且大于等于所述的下調(diào)閥值時,如果在所述時間周期內(nèi)平均丟包率量級低于4,平均往返時延小于600ms且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時,同時平均到達(dá)間隔抖動方差值小于 100且小于或等于第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值,則保持當(dāng)前的發(fā)送速率。
10.根據(jù)權(quán)利要求3或9所述的一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒?,其特征在于,所述丟包率量級為第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率乘以100所得的數(shù)值。
11.一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng),所述系統(tǒng)包括初始模塊、統(tǒng)計模塊、對比模塊、判斷模塊;初始模塊,與統(tǒng)計模塊、對比模塊和判斷模塊相連,用于預(yù)置并實時更新第一網(wǎng)絡(luò)狀態(tài)信息;還用于預(yù)置時間周期,對每路點播或直播碼流預(yù)置至少兩種碼流檔級;統(tǒng)計模塊,與初始模塊和對比模塊相連,用于根據(jù)當(dāng)前網(wǎng)絡(luò)傳輸帶寬獲取第二網(wǎng)絡(luò)狀態(tài)信息;對比模塊,與初始模塊、統(tǒng)計模塊和判斷模塊相連,用于根據(jù)所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息獲取在所述預(yù)置時間周期內(nèi)的網(wǎng)絡(luò)帶寬狀況變化綜合信息;判斷模塊,與初始模塊和對比模塊相連,用于根據(jù)所述網(wǎng)絡(luò)帶寬狀況變化綜合信息判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述點播或直播碼流的當(dāng)前碼流檔級。
12.根據(jù)權(quán)利要求11所述的一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng),其特征在于,所述第一網(wǎng)絡(luò)狀態(tài)信息為流媒體會話過程中的網(wǎng)絡(luò)狀態(tài)信息,包括最近一次的網(wǎng)絡(luò)帶寬、最近一次的數(shù)據(jù)丟包率、最近一次的往返延時、最近一次的抖動方差值;所述第二網(wǎng)絡(luò)狀態(tài)信息包括網(wǎng)絡(luò)的當(dāng)前帶寬、丟包率、往返延時、到達(dá)間隔抖動方差值。
13.根據(jù)權(quán)利要求11所述的一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng),其特征在于,所述對比模塊還包括第一差值模塊、第二差值模塊、第三差值模塊、量級模塊和加權(quán)模塊;第一差值模塊,與第二差值模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的當(dāng)前帶寬和所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的網(wǎng)絡(luò)帶寬進(jìn)行對比,獲取并記錄網(wǎng)絡(luò)帶寬變化差值;第二差值模塊,與第一差值模塊、第三差值模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的往返延時與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的往返延時進(jìn)行對比,獲取并記錄往返時延變化差值;第三差值模塊,與第二差值模塊、量級模塊和加權(quán)模塊相連,用于將所述第二網(wǎng)絡(luò)狀態(tài)信息中的到達(dá)間隔抖動方差值與所述第一網(wǎng)絡(luò)狀態(tài)信息中的最近一次的抖動方差值進(jìn)行對比,獲取并記錄到達(dá)間隔抖動變化差值;量級模塊,與第三差值模塊和加權(quán)模塊相連,用于根據(jù)第二網(wǎng)絡(luò)狀態(tài)信息中的丟包率獲取丟包率量級;加權(quán)模塊,與第一差值模塊、第二差值模塊、第三差值模塊和量級模塊相連,用于將所述預(yù)置時間周期內(nèi)記錄的所有網(wǎng)絡(luò)帶寬變化差值、往返時延變化差值、到達(dá)間隔抖動變化差值和所述丟包率量級進(jìn)行加權(quán)并求平均值。
14. 一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)慕K端設(shè)備,其特征在于,所述的終端設(shè)備包括權(quán)利要求11所述的網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)南到y(tǒng)。
全文摘要
本發(fā)明公開一種網(wǎng)絡(luò)帶寬自適應(yīng)QOS傳輸?shù)姆椒ā⑾到y(tǒng)和終端設(shè)備,本發(fā)明通過預(yù)置流媒體會話過程中的第一網(wǎng)絡(luò)狀態(tài)信息、碼流檔級,利用網(wǎng)絡(luò)周期反饋協(xié)議實時獲取第二網(wǎng)絡(luò)狀態(tài)信息,通過將所述第二網(wǎng)絡(luò)狀態(tài)信息與所述第一網(wǎng)絡(luò)狀態(tài)信息進(jìn)行對比,判斷當(dāng)前網(wǎng)絡(luò)是否擁塞,如果是,則下調(diào)所述的碼流檔級或發(fā)送速率,否則保持或上調(diào)所述的碼流檔級和速率,實現(xiàn)對移動流媒體實時通信流量的動態(tài)調(diào)整;本發(fā)明通過大規(guī)模的數(shù)據(jù)采集和模型測試,可根據(jù)移動互聯(lián)網(wǎng)絡(luò)帶寬的波動自動調(diào)整流媒體業(yè)務(wù)源的碼流大小和發(fā)送速率,確保在移動互聯(lián)網(wǎng)環(huán)境下流媒體音視頻數(shù)據(jù)實時傳輸?shù)姆€(wěn)定性,可以適應(yīng)不同的網(wǎng)絡(luò)狀況,提升用戶體驗。
文檔編號H04W28/24GK102231898SQ201110186698
公開日2011年11月2日 申請日期2011年7月5日 優(yōu)先權(quán)日2011年7月5日
發(fā)明者歐志 申請人:深圳市融創(chuàng)天下科技股份有限公司