對于亂序的處理也比較好解決,如圖中所示,每個RTP包進來的時候有一個序號(Sequence Number),在數(shù)據(jù)進入隊列時,它會根據(jù)序號插到對應(yīng)的位置上,比如圖中104、107包已經(jīng)到達,并且在對應(yīng)的位置上,而103、105和106沒來,位置就空著,等它們來了再插入對應(yīng)的位置,這樣就可以防止亂序,所以通過JitterBuffer和NetEQ就可以同時解決亂序和抖動了 。
總結(jié)一下,NACK和FEC解決丟包問題,NACK會增加時延,F(xiàn)EC會占用帶寬 。JitterBuffer解決視頻的亂序與抖動,NetEQ解決音頻的亂序與抖動 。
6.10 網(wǎng)絡(luò)延時產(chǎn)生的原因

說到延時,實際上就與帶寬評估有密切的關(guān)系了 。延時的產(chǎn)生有兩個原因:第一是鏈路問題,正常的網(wǎng)絡(luò)上,數(shù)據(jù)包的傳輸都是時快時慢的;第二是發(fā)生了網(wǎng)絡(luò)擁塞,當發(fā)生擁塞后,數(shù)據(jù)包會進行緩沖,就會造成延時,而當緩沖溢出時,就出現(xiàn)了丟包 。
所以對于延時來說,我們需要解決的是因擁塞而造成的延時,鏈路問題無法解決 。下面咱們就來看看WebRTC是如何防止擁塞的 。
7 準確的帶寬評估方法
7.1 如何解決抖動和亂序

WebRTC防止擁塞的根基是有準確的帶寬評估方法 。它提供了兩種帶寬評估方法,一種是基于丟包的帶寬評估,另一種是基于延時的帶寬評估 。而基于延時的評估方法又分為接收端(Goog-REMB)和發(fā)送端(Goog-TCC)的帶寬評估方法,目前默認采用的是Goog-TCC方法,因為其相對來說更為精準 。
7.2 基于丟包的帶寬評估

基于丟包的帶寬評估方法比較簡單,根據(jù)丟包率進行計算 。實際上,正常帶寬也有一定的丟包,如果丟包率<2%,屬于網(wǎng)絡(luò)質(zhì)量不錯的正常丟包,說明帶寬還沒有達到上限,應(yīng)該增加評估的帶寬值 。舉個例子,比如你家里的帶寬是8M,WebRTC最開始是不知道你家里的真實帶寬的,它必須一點點測量,所以一開始它先給你的帶寬設(shè)置一個假設(shè)值,即500K,當發(fā)現(xiàn)丟包率很低時,它再增加帶寬的評估值,如從500K升到1兆,如果丟包率還是很低,就會加到1.5兆、2兆……,帶寬評估值增加的速度是每次增加8%;如果丟包率>10%,說明發(fā)生擁塞了,此時應(yīng)該立即降低帶寬,公式如圖(loss>0.1時)所示 。如果丟包率<10%,說明現(xiàn)在的帶寬評估的比較準確,此時應(yīng)該保持這個帶寬,不增加也不減少;
7.3 基于延時的帶寬評估

基于延時的帶寬評估方法比基于丟包的評估更好一些,因為它可以提前預(yù)估是否發(fā)生了擁塞 ?;趤G包的評估丟包率一旦超過10%就說明可能已經(jīng)發(fā)生擁塞了,而網(wǎng)絡(luò)一旦擁塞,再想恢復(fù)回原來的狀態(tài),需要花費一段時間,而這段時間就會影響音視頻的服務(wù)質(zhì)量 。
而基于延時的帶寬評估就不會產(chǎn)生這種情況 。它的基本原理是,如果接收到的數(shù)據(jù)包的網(wǎng)絡(luò)傳輸時延在持續(xù)增長,就說明網(wǎng)絡(luò)變差了,當達到一定程度時,就要將評估的帶寬值降下來,以防止發(fā)生網(wǎng)絡(luò)擁塞 。它的計算公式是根據(jù)狀態(tài)機來的(狀態(tài)機比較復(fù)雜,我這里就不講了),當狀態(tài)非常好時,需要增加帶寬,同丟包增加帶寬一樣,每次增加8%;如果延時一直累加,則需要降低帶寬,帶寬降為原來85%,其它情況就保持當前帶寬,無增無減 。
8 媒體數(shù)據(jù)與帶寬的平衡
8.1 媒體數(shù)據(jù)與帶寬的平衡
推薦閱讀
- 雨天水蜜桃爛得快的原因分析
- 數(shù)據(jù)分析大數(shù)據(jù)分析 大數(shù)據(jù)分析經(jīng)典案例
- 做數(shù)據(jù)分析圖表的軟件 數(shù)據(jù)分析軟件哪個最好用
- 數(shù)據(jù)分析師培訓(xùn)機構(gòu)推薦 大數(shù)據(jù)分析
- 數(shù)據(jù)分析公司 大數(shù)據(jù)分析公司排行
- 大數(shù)據(jù)工程師一個月多少錢 大數(shù)據(jù)分析師
- 海爾和美的對比分析 海爾和美的冰箱哪個好
- 如何做數(shù)據(jù)統(tǒng)計與分析 10種數(shù)據(jù)分析方法
- 大數(shù)據(jù)培訓(xùn)班需要多少錢 cda數(shù)據(jù)分析師
- 星巴克市場調(diào)查分析 成功的市場營銷策劃案例有哪些
