本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
網(wǎng)絡(luò)抖動(dòng)是什么意思
如果網(wǎng)絡(luò)發(fā)生擁塞,排隊(duì)延遲將影響端到端的延遲,并導(dǎo)致通過(guò)同一連接傳輸?shù)姆纸M延遲各不相同,而抖動(dòng),就是用來(lái)描述這樣一延遲變化的程度。
網(wǎng)絡(luò)抖動(dòng)是指網(wǎng)絡(luò)發(fā)生擁塞的情況下,排隊(duì)產(chǎn)生的延遲會(huì)影響端到端的延遲,并導(dǎo)致通過(guò)同一連接傳輸?shù)姆纸M延遲各不相同,而抖動(dòng)就是用來(lái)描述這樣一延遲變化的程度,一般網(wǎng)絡(luò)抖動(dòng)值指的是網(wǎng)絡(luò)通信中延遲最大值與最小值之差,網(wǎng)絡(luò)抖動(dòng)值越小說(shuō)明網(wǎng)絡(luò)質(zhì)量越穩(wěn)定。
舉例說(shuō)明,假設(shè)A網(wǎng)絡(luò)最大延遲是15毫秒,最小延遲為5毫秒,那么網(wǎng)絡(luò)抖動(dòng)值是10毫秒(這個(gè)說(shuō)法并不是完全準(zhǔn)確,只是給你作為大概的簡(jiǎn)單參考),它主要標(biāo)識(shí)一個(gè)網(wǎng)絡(luò)的穩(wěn)定性。
網(wǎng)絡(luò)抖動(dòng)多少ms算正常?
網(wǎng)絡(luò)抖動(dòng)1~100ms算正常,即100ms 以下算是正常的。
-
1~30ms:極快,幾乎察覺(jué)不出有延遲,玩任何游戲速度都特別順暢。
-
31~50ms:良好,可以正常游戲,沒(méi)有明顯的延遲情況。
-
51~100ms:普通,對(duì)抗類游戲在一定水平以上能感覺(jué)出延遲,偶爾感覺(jué)到停頓。
-
100ms~200ms:較差,無(wú)法正常游玩對(duì)抗類游戲,有明顯卡頓,偶爾出現(xiàn)丟包和掉線現(xiàn)象。
-
200ms~500ms:很差,訪問(wèn)網(wǎng)頁(yè)有明顯的延遲和卡頓,經(jīng)常出現(xiàn)丟包或無(wú)法訪問(wèn)。
-
>500ms:極差,難以接受的延遲和丟包,甚至無(wú)法訪問(wèn)網(wǎng)頁(yè)。
-
>1000ms:基本無(wú)法訪問(wèn)。
計(jì)算方法:1 秒=1000 毫秒(例:30ms 為 0.03 秒)
擴(kuò)展知識(shí):
網(wǎng)絡(luò)抖動(dòng)對(duì)視頻的影響:
視頻的顯示是通過(guò)渲染來(lái)實(shí)現(xiàn)的,如果提供給渲染的數(shù)據(jù)包時(shí)慢時(shí)快,那么渲染顯示的效果也是時(shí)快時(shí)慢,這樣視頻看起來(lái)就又可能忽然快忽然慢,或者看起來(lái)一卡一頓似的。
jitter buffer解決網(wǎng)絡(luò)抖動(dòng)給視頻帶來(lái)影響的原理:
通過(guò)計(jì)算網(wǎng)絡(luò)延遲來(lái)知道網(wǎng)絡(luò)抖動(dòng)的大小,這樣設(shè)置合適的緩沖區(qū)大小用來(lái)存儲(chǔ)接收到的數(shù)據(jù)包。假設(shè)一開始網(wǎng)絡(luò)抖動(dòng)過(guò)大,這時(shí)我們
創(chuàng)建一塊buffer用來(lái)接收數(shù)據(jù),但不及時(shí)的送去給解碼處理或者渲染處理,而是等待網(wǎng)絡(luò)抖動(dòng)大小設(shè)置的延遲時(shí)間到了才把buffer里的數(shù)據(jù)提供給解碼或者渲染。
這塊buffer里含有多個(gè)視頻幀數(shù)據(jù),這樣解碼器從buffer里獲得的數(shù)據(jù)就是時(shí)間連續(xù)的,這樣就不會(huì)出現(xiàn)視頻忽快忽慢的情況,而是看起來(lái)很平滑順暢。但是可以看出使用jitter buffer,渲染的視頻就會(huì)和源視頻有較大的延遲,這是不可避免的。