原創(chuàng) 一對一直播源碼,從局域網(wǎng)到以太網(wǎng)音頻的波動(dòng)
時(shí)間:2022-05-21 14:42:01 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-21 14:42:01 來源:行業(yè)動(dòng)態(tài)
即時(shí)交流的發(fā)展中,局域網(wǎng)內(nèi)的使用和傳輸效果是最好的,也是現(xiàn)在最受歡迎的,一對一直播源碼自然也更喜歡在局域網(wǎng)內(nèi)實(shí)現(xiàn)傳輸。不過現(xiàn)實(shí)的使用情況中并沒有這么樂觀,以太網(wǎng)的使用環(huán)境也逐漸增加,那么在以太網(wǎng)內(nèi)一對一直播源碼的使用和音頻傳輸就有必要進(jìn)行研究和對比了。
一、針對以太網(wǎng)的音頻延遲
一般情況下一對一直播源碼傳輸音頻的過程是:先將音頻進(jìn)行壓縮處理,將壓縮后的音頻數(shù)據(jù)按照傳輸協(xié)議標(biāo)準(zhǔn)進(jìn)行打包,經(jīng)過網(wǎng)絡(luò)傳輸發(fā)送給用戶端,用戶端經(jīng)過解壓后恢復(fù)成原本的語音內(nèi)容進(jìn)行播放。乍一看整個(gè)流程沒有什么問題,感覺也不會(huì)造成過大的延遲,但以太網(wǎng)的網(wǎng)絡(luò)環(huán)境較為不穩(wěn)定,網(wǎng)絡(luò)的波動(dòng)和抖動(dòng)非常常見,如果把這個(gè)問題再帶入到音頻的傳輸中,那好像就不會(huì)覺得整個(gè)流程很穩(wěn)定了,也正是因?yàn)檫@點(diǎn),一對一直播源碼設(shè)立了專門的緩沖區(qū)。
二、緩沖區(qū)的設(shè)置
啟用了緩沖區(qū)就會(huì)面臨一個(gè)必然存在的問題,音頻的傳輸有延遲,現(xiàn)在一對一直播源碼的音頻傳輸問題從正常的音頻傳輸→因網(wǎng)絡(luò)抖動(dòng)建立緩沖區(qū)→通過緩沖區(qū)降低傳輸延遲。緩沖區(qū)越大,延遲就越大,但音頻音質(zhì)越好;緩沖區(qū)越小,延遲越小,音質(zhì)可能會(huì)較差。一對一直播源碼想要的是在某個(gè)緩沖時(shí)區(qū)中,語音的延遲時(shí)長還可以,音頻又不會(huì)因?yàn)檠舆t而存在聽不清的情況。
三、以太網(wǎng)下為什么會(huì)產(chǎn)生延遲
在以太網(wǎng)環(huán)境下產(chǎn)生延遲的原因有四個(gè):音頻采集和播放的延遲;緩沖區(qū)的延遲;編解碼的延遲;網(wǎng)絡(luò)傳輸延遲。這四種延遲在一對一直播源碼中都屬于正常的延遲,之所以要額外說在以太網(wǎng)環(huán)境下,是因?yàn)橐蕴W(wǎng)帶寬較小距離較遠(yuǎn),各個(gè)延遲的問題被放大導(dǎo)致不得不針對這個(gè)網(wǎng)絡(luò)環(huán)境制定專門的解決方案。
做為平臺(tái)能做的是在解決方案中盡可能的適配到緩沖區(qū)的閘值,由于一對一直播源碼的特殊性,對音頻的要求非常的高,不論是質(zhì)量還是延遲,都會(huì)影響到用戶的使用體驗(yàn),所以在以太網(wǎng)環(huán)境下的使用保證非常有必要多下點(diǎn)功夫。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任