售前電話
135-3656-7657
售前電話 : 135-3656-7657
釋放雙眼,帶上耳機(jī),聽聽看~!
00:00
00:00
1、小分組
處理分組化時(shí)延問題的唯一有效辦法是采用小分組來表示語音的采樣值。VoIP分組對尺寸沒有標(biāo)準(zhǔn)要求。采用IP分組的默認(rèn)尺寸是一個(gè)不錯(cuò)的方法,因?yàn)樗呀?jīng)足夠小。
2、優(yōu)先級
為VoIP分配較高的優(yōu)先級可以減輕串行時(shí)延的影響以及由它引起的語音顫抖問題。目前還沒有分配優(yōu)先級的標(biāo)準(zhǔn),多數(shù)路由器生產(chǎn)商支持他們自己定義的優(yōu)先級原則。也產(chǎn)生并嘗試了一些建議,但是還沒有一種最優(yōu)的方法。IP分組的頭部本身就有一種服務(wù)域(TOS),可用于提供VoIP分組優(yōu)先級服務(wù)。但是并不是所有的路由器都利用TOS域?qū)崿F(xiàn)優(yōu)先級,許多路由器生產(chǎn)商忽略TOS而使用自己的特定方法。如果網(wǎng)絡(luò)中不是所有的路由器都以同樣的方式訪問TOS域,那也就失去了使用它的意義。優(yōu)先級可以保證VoIP分組排在輸出緩沖區(qū)的前面。但當(dāng)隊(duì)列頭部已經(jīng)有長度不變的數(shù)據(jù)分組正在發(fā)送時(shí),語音分組仍將不得不等待該分組從串口發(fā)送完后才能開始發(fā)送。當(dāng)VoIP分組在一系列路由器上遇到或長或短的分組時(shí),語音顫抖的問題仍將存在。我們需要采取另一種方式來解決語音額抖問題,例如使用時(shí)延抖動(dòng)緩沖區(qū)。
3、時(shí)延抖動(dòng)緩沖區(qū)
在接收端使用時(shí)延抖動(dòng)緩沖區(qū)可以克服語音顫抖的問題。時(shí)延抖動(dòng)緩沖區(qū)是一內(nèi)存區(qū),存儲(chǔ)著以不同時(shí)延到達(dá)的語音分組,經(jīng)過緩存,從時(shí)延抖動(dòng)緩沖區(qū)出來的語音抽樣值是穩(wěn)定輸出的。只要緩沖區(qū)接受到足夠量的語音分組,輸出就是穩(wěn)定不變的,系統(tǒng)的時(shí)延也就是固定的了。
舉例來說,有兩個(gè)含有語音抽樣值的VoIP分組以不同的時(shí)延在路由器網(wǎng)絡(luò)中傳輸。第一個(gè)分組也許在100ms到達(dá),第二個(gè)則在90ms就到達(dá)了。采用時(shí)延抖動(dòng)緩沖區(qū)后,時(shí)延抖動(dòng)緩沖區(qū)將緩存兩個(gè)分組,以使它們在網(wǎng)絡(luò)中的時(shí)延都為120ms(僅僅是舉例來說)。時(shí)延抖動(dòng)緩沖區(qū)的原理如圖4-7所示。
圖4-7 時(shí)延抖動(dòng)緩沖區(qū)
為緩沖區(qū)選擇多大的時(shí)延很關(guān)鍵。時(shí)延太大或太小整個(gè)方案都行不通。如果緩沖區(qū)的時(shí)延設(shè)置得太小,分組本身的時(shí)延就大于緩沖區(qū)設(shè)置的時(shí)延,(在上述例子中分組到達(dá)的時(shí)間要大于120ms),那么這些分組將被拋棄,這會(huì)引起談話中的明顯斷續(xù)。如果緩沖區(qū)的時(shí)延設(shè)置得太大,那么時(shí)延抖動(dòng)緩沖區(qū)很可能過載,同樣會(huì)引起大量分組丟失,造成斷續(xù)的談話,同時(shí)也會(huì)給語音帶來不必要的時(shí)延。
另一個(gè)關(guān)鍵是時(shí)延抖動(dòng)緩沖區(qū)如何確切知道語音分組花費(fèi)了多少時(shí)間通過網(wǎng)絡(luò)。在實(shí)踐中有幾種機(jī)制,包括了從最簡單的時(shí)間標(biāo)簽,到更精確一點(diǎn)的確定時(shí)延的方法。
使用時(shí)延抖動(dòng)緩沖區(qū)是解決分組語音引起的時(shí)延抖動(dòng)問題的最實(shí)際的方法,也是比較容易實(shí)現(xiàn)的一種方法。時(shí)延抖動(dòng)緩沖區(qū)不僅用在VoIP中,也用于通過幀中繼網(wǎng)傳輸語音的系統(tǒng)中,甚至應(yīng)用于ATM中。