當(dāng)前位置:歐亞貿(mào)易網(wǎng) > 技術(shù)中心 > 所有分類
在的開發(fā)當(dāng)中,音頻的質(zhì)量的產(chǎn)品質(zhì)量,因此的音頻播放在會議系統(tǒng)中占有非常重要的作用,而音頻數(shù)據(jù)在網(wǎng)絡(luò)環(huán)境中傳輸,會存在延遲的可能,而網(wǎng)絡(luò)的延遲也會在不同的時(shí)段發(fā)生改變,這種網(wǎng)絡(luò)延遲的變化就會產(chǎn)生抖動,而抖動產(chǎn)生的會導(dǎo)致音頻質(zhì)量失真和斷續(xù)。因此視頻會議系統(tǒng)都需要進(jìn)行音頻的抗抖動處理。傳統(tǒng)的音頻抗抖動技術(shù)是建立一個(gè)緩存區(qū),用于保存足夠時(shí)間長的數(shù)據(jù),使最慢的數(shù)據(jù)包也能在音頻還原之前及時(shí)到達(dá),從而消除延遲的不利影響,緩存區(qū)的數(shù)據(jù)量越大,接收端可以承受的數(shù)據(jù)抖動程度就越大,但相應(yīng)延遲就會越大。因此傳統(tǒng)的語音防抖動方式,雖然解決音頻的抖動消除,但卻增加了固定的處理延遲時(shí)間,不能隨著網(wǎng)絡(luò)的數(shù)據(jù)的抖動變化進(jìn)行延遲時(shí)間的調(diào)整。
為了兼顧抗抖動和處理延遲,我們提出了兩級指針隊(duì)列的抗抖動方式,該方式用兩個(gè)隊(duì)列進(jìn)行數(shù)據(jù)處理,個(gè)隊(duì)列緩存用來接收數(shù)據(jù),并對數(shù)據(jù)延遲進(jìn)行計(jì)算和丟包處理,第二隊(duì)列緩存負(fù)責(zé)接收個(gè)隊(duì)列發(fā)送的數(shù)據(jù)并輸出數(shù)據(jù),當(dāng)隊(duì)列的緩存數(shù)據(jù)的延遲發(fā)生變化,可動態(tài)調(diào)整第二個(gè)隊(duì)列的緩存區(qū)大小,因此該方式能根據(jù)抖動的變化對緩存的處理時(shí)延進(jìn)行動態(tài)調(diào)整,兼顧了抗抖動和處理延遲,能使系統(tǒng)在網(wǎng)絡(luò)擁堵的環(huán)境中,語音效果更加清晰和實(shí)時(shí)流暢。