Linphone 配置引數(噪音除錯)

simadi發表於2024-07-03
1,先找到跟語音相關的引數,其實有很多歸納一下無非就是 回聲消除引數、回聲抑制引數、噪聲處理引數、均衡器引數4個。

2,要了解引數的用途。花費了一週時間還是值得的。

agc=0 #這個是自動增益,試過=1會嘯叫

echocancellation=1 #回聲消除這個必須=1,否則會聽到自己說話的聲音

ec_tail_len= 100 #尾長表示回聲時長,越長需要cpu處理能力越強

ec_delay=0 #延時表示回聲從話筒到揚聲器時間 預設不寫

ec_framesize=128 #取樣數,肯定是剛好一個取樣週期最好 預設不寫

echolimiter=0 #這個不開會有空洞的聲音,建議不開

el_type=mic #這個選full 和 mic 表示抑制哪個裝置

eq_location=hp #這個表示均衡器用在哪個裝置

speaker_agc_enabled=0 #這個表示是否啟用揚聲器增益

el_thres=0.001 #系統響應的閾值 意思在哪個閾值以上系統有響應處理

el_force=600 #控制收音範圍 值越大收音越廣 意思能否收到很遠的背景音

el_sustain=50 #控制發聲到沉默時間 用於控制聲音是否拉長 意思說完一個字是否被拉長丟包時希望拉長避免斷斷續續

noisegate=1 #這個表示開啟降噪音,不開會又背景音

ng_thres=0.03 #這個表示聲音這個閾值以上都可以透過,用於判斷哪些是噪音

ng_floorgain=0.03 #這個表示低於閾值的聲音進行增益,用於補償聲音太小被吃掉

eq_active=0

mic_eq_active=0

mic_eq_gains=300:0.1:100 700:0.2:250

spk_eq_active=0

spk_eq_gains=300:0.1:100 700:0.2:250

3,解決網路抖動延時丟包

[rtp]

audio_jitt_comp=160 #這個引數用於抖動處理,值越大處理抖動越好,但聲音延時較大 理論值是80根據實際調整160

nortp_timeout=20 #這個引數用於丟包處理,值越小丟包越快聲音不會斷很長時間,同時要跟el_sustain配合聲音才好聽

4,就是要一個一個引數的除錯,然後放個手機播放音樂,看看音樂的聲音是否失真,是否流暢。還又時不時喊”喂“,聽聽是否又回聲。

下一章節:FileZilla Server + FlashFXP 快速搭建FTP服務 https://www.cnblogs.com/zhoudaxiaa/p/8670608.html

相關文章