帶寬估測(cè)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,特別是涉及一種帶寬估測(cè)方法和裝置。
【背景技術(shù)】
[0002] 為了保證音視頻通話的質(zhì)量,需要對(duì)音視頻通話的傳輸鏈路上的信道的可用帶寬 進(jìn)行估計(jì),再調(diào)整音視頻通話數(shù)據(jù)的傳輸速率。
[0003] 傳統(tǒng)的帶寬探測(cè)有兩種,一種是需要按照一定的發(fā)包模式要求,主動(dòng)發(fā)送探測(cè)包 探測(cè)帶寬,接收端通過(guò)分析探測(cè)包延時(shí)信息估算帶寬值,稱為主動(dòng)型帶寬探測(cè)。然而傳動(dòng)的 主動(dòng)型帶寬探測(cè)技術(shù)估計(jì)可用帶寬時(shí),需要額外的帶寬探測(cè)包,帶來(lái)的附加探測(cè)數(shù)據(jù)流量 會(huì)消耗用戶的流量,并且在網(wǎng)絡(luò)擁塞時(shí)會(huì)加劇網(wǎng)絡(luò)擁塞。另一種是根據(jù)擁塞模型,通過(guò)有效 數(shù)據(jù)音視頻數(shù)據(jù)包的丟包、延時(shí)等網(wǎng)絡(luò)特性的變化"感知"帶寬,稱為擁塞感知型帶寬探測(cè)。 然而擁塞感知型帶寬探測(cè)技術(shù)估計(jì)可用帶寬時(shí),根據(jù)丟包/延時(shí)的變化估計(jì)帶寬,導(dǎo)致?lián)?塞控制調(diào)節(jié)滯后,因?yàn)椴恢舷拊谀?,且無(wú)線網(wǎng)絡(luò)可用帶寬時(shí)變,往往需要頻繁上探感知帶 寬上限,其收斂速度慢。
【發(fā)明內(nèi)容】
[0004] 基于此,有必要針對(duì)傳統(tǒng)的主動(dòng)型帶寬探測(cè)需額外發(fā)送探測(cè)包容易加劇網(wǎng)絡(luò)擁 塞,擁塞感知型帶寬探測(cè)需頻繁上探感知帶寬上限其收斂速度慢的問(wèn)題,提供一種帶寬估 測(cè)方法和裝置,能降低網(wǎng)絡(luò)擁塞,并提升收斂速度。
[0005] 一種帶寬估測(cè)方法,包括以下步驟:
[0006] 接收數(shù)據(jù)幀;
[0007] 獲取觀測(cè)到的帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì)中數(shù)據(jù)包的大?。?br>[0008] 根據(jù)所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì)中數(shù)據(jù)包的大小估算發(fā) 送端到接收端的最小信道容量值;
[0009] 根據(jù)所述最小信道容量值得到可用帶寬的估計(jì)值。
[0010] 一種帶寬估測(cè)方法,包括以下步驟:
[0011] 對(duì)采集的數(shù)據(jù)幀進(jìn)行編碼,生成二進(jìn)制碼流;
[0012] 將所述二進(jìn)制碼流分成多個(gè)數(shù)據(jù)包;
[0013] 將數(shù)據(jù)幀中相鄰兩個(gè)數(shù)據(jù)包組成帶寬探測(cè)包對(duì);
[0014] 發(fā)送包含所述帶寬探測(cè)包對(duì)的數(shù)據(jù)幀;
[0015] 接收反饋的可用帶寬的估計(jì)值;其中,所述可用帶寬的估計(jì)值是接收端根據(jù)接收 數(shù)據(jù)幀后獲取觀測(cè)到的帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì)中數(shù)據(jù)包的大小,根 據(jù)所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì)中數(shù)據(jù)包的大小估算發(fā)送端到接收 端的最小信道容量值,以及根據(jù)所述最小信道容量值得到可用帶寬的估計(jì)值。
[0016] -種帶寬估測(cè)裝置,其特征在于,包括:
[0017] 接收模塊,用于接收數(shù)據(jù)幀;
[0018] 包對(duì)信息獲取模塊,用于獲取觀測(cè)到的所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬 探測(cè)包對(duì)中數(shù)據(jù)包的大?。?br>[0019] 信道容量估算模塊,用于根據(jù)所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì) 中數(shù)據(jù)包的大小估算發(fā)送端到接收端的最小信道容量值;
[0020] 帶寬估計(jì)模塊,用于根據(jù)所述最小信道容量值得到可用帶寬的估計(jì)值。
[0021] 一種帶寬估測(cè)裝置,包括:
[0022] 編碼模塊,用于對(duì)采集的數(shù)據(jù)幀進(jìn)行編碼,生成二進(jìn)制碼流;
[0023] 分包模塊,用于將所述二進(jìn)制碼流分成多個(gè)數(shù)據(jù)包;
[0024] 包對(duì)組成模塊,用于將數(shù)據(jù)幀中相鄰兩個(gè)數(shù)據(jù)包組成帶寬探測(cè)包對(duì);
[0025] 發(fā)送模塊,用于發(fā)送包含所述帶寬探測(cè)包對(duì)的視頻數(shù)據(jù)幀;
[0026] 反饋接收模塊,用于接收反饋的可用帶寬的估計(jì)值;其中,所述可用帶寬的估計(jì)值 是接收端根據(jù)接收數(shù)據(jù)幀后獲取觀測(cè)到的所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè) 包對(duì)中數(shù)據(jù)包的大小,根據(jù)所述帶寬探測(cè)包對(duì)的散列間隔及所述帶寬探測(cè)包對(duì)中數(shù)據(jù)包的 大小估算發(fā)送端到接收端的最小信道容量值,以及根據(jù)所述最小信道容量值得到可用帶寬 的估計(jì)值。
[0027] 上述帶寬估測(cè)方法和裝置,以傳輸數(shù)據(jù)包自身組成的帶寬探測(cè)包對(duì)進(jìn)行帶寬探 測(cè),不需額外使用其他的帶寬探測(cè)包,節(jié)省了數(shù)據(jù)流量,降低了網(wǎng)絡(luò)擁塞,根據(jù)帶寬探測(cè)包 對(duì)中數(shù)據(jù)包大小及帶寬探測(cè)包對(duì)的散列間隔估算最小信道容量值,并根據(jù)最小信道容量值 得到可用帶寬的估計(jì)值,并將估計(jì)值反饋給發(fā)送端,讓發(fā)送端根據(jù)可用帶寬的估計(jì)值調(diào)整 發(fā)送碼率,能快速提升收斂速度。
【附圖說(shuō)明】
[0028] 圖1為一個(gè)實(shí)施例中帶寬估測(cè)方法的流程圖;
[0029] 圖2為視頻數(shù)據(jù)幀編碼組包的示意圖;
[0030] 圖3為帶寬探測(cè)包對(duì)經(jīng)過(guò)瓶頸節(jié)點(diǎn)的過(guò)程效果示意圖;
[0031] 圖4為一個(gè)實(shí)施例中帶寬估測(cè)方法的流程圖;
[0032] 圖5為一個(gè)實(shí)施例中帶寬估測(cè)裝置的結(jié)構(gòu)示意圖;
[0033] 圖6為另一個(gè)實(shí)施例中帶寬估測(cè)裝置的結(jié)構(gòu)示意圖;
[0034] 圖7為一個(gè)實(shí)施例中帶寬估測(cè)系統(tǒng)的架構(gòu)框圖;
[0035] 圖8為能實(shí)現(xiàn)本發(fā)明實(shí)施例的一個(gè)計(jì)算機(jī)系統(tǒng)的模塊圖。
【具體實(shí)施方式】
[0036] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0037] 因主動(dòng)型帶寬探測(cè)方法需額外使用帶寬探測(cè)包,額外的探測(cè)包會(huì)消耗用戶的流 量,在網(wǎng)絡(luò)擁塞時(shí)加劇網(wǎng)絡(luò)擁塞。擁塞感知型帶寬探測(cè)方法會(huì)根據(jù)丟包和延時(shí)的變化估計(jì) 帶寬,因無(wú)線網(wǎng)絡(luò)可用帶寬時(shí)變,需要頻繁上探感知帶寬上限,其收斂速度慢。為了解決上 述問(wèn)題,本發(fā)明結(jié)合主動(dòng)型寬帶探測(cè)方法和擁塞感知型帶寬探測(cè)方法各自的優(yōu)點(diǎn),采用視 頻數(shù)據(jù)包作為帶寬探測(cè)包,這樣不需要額外流量,通過(guò)包對(duì)散列法快速探測(cè)到端到端路徑 的信道容量值,得到信道容量值后,根據(jù)信道容量值得到可用帶寬的初始估計(jì)值,將初始估 計(jì)值反饋給發(fā)送端,使發(fā)送端的碼率快速達(dá)到可用帶寬的初始估計(jì)值附近,接收端再根據(jù) 丟包和/或延時(shí)的變化動(dòng)態(tài)微調(diào)可用帶寬的估計(jì)值。本發(fā)明的帶寬估測(cè)方法會(huì)降低網(wǎng)絡(luò)擁 塞,使得可用帶寬的估計(jì)快速收斂。
[0038] 圖1為一個(gè)實(shí)施例中帶寬估測(cè)方法的流程圖。如圖1所示,一種帶寬估測(cè)方法,以 接收端的角度描述,具體包括以下步驟:
[0039] 步驟102,接收視頻數(shù)據(jù)幀。
[0040] 本實(shí)施例中,接收端接收視頻數(shù)據(jù)幀,按照與發(fā)送端對(duì)帶寬探測(cè)包對(duì)的約定的特 點(diǎn)識(shí)別帶寬探測(cè)包對(duì)。
[0041] 接收端接收的視頻數(shù)據(jù)幀為發(fā)送端發(fā)送的視頻數(shù)據(jù)幀。發(fā)送端發(fā)送的視頻數(shù)據(jù)幀 對(duì)原始的視頻數(shù)據(jù)幀進(jìn)行編碼、分包和組包等處理的視頻數(shù)據(jù)幀。具體處理的過(guò)程包括:
[0042] (1)對(duì)采集的視頻數(shù)據(jù)幀進(jìn)行編碼,生成二進(jìn)制碼流。
[0043] 本實(shí)施例中,發(fā)送端通過(guò)攝像頭采集原始視頻流,將原始視頻流經(jīng)過(guò)視頻編碼器 進(jìn)行編碼后,生成二進(jìn)制碼流。原始視頻流即為一幀一幀的視頻數(shù)據(jù)幀組成。對(duì)每一幀視 頻數(shù)據(jù)幀進(jìn)行編碼,生成二進(jìn)制碼流??刹捎肏. 264進(jìn)行編碼。
[0044] (2)將該二進(jìn)制碼流分成多個(gè)數(shù)據(jù)包。
[0045] 由于網(wǎng)絡(luò)有最大傳輸單元大小限制,對(duì)各個(gè)視頻數(shù)據(jù)幀編碼后分成若干大小相等 的數(shù)據(jù)包。例如將視頻數(shù)據(jù)幀編碼壓縮后分成N(N大于或等于2)個(gè)數(shù)據(jù)包,分別為P n P2、……、Pn。一幀視頻數(shù)據(jù)幀大小為IOKB (千字節(jié)),分成10個(gè)大小相等的數(shù)據(jù)包,則每 個(gè)數(shù)據(jù)包為IKB ;另一幀視頻數(shù)據(jù)幀大小為5KB,分成10個(gè)大小相等的數(shù)