從音頻方面看直播間搭建都會出現(xiàn)些什么問題
時間:2022-05-18 08:18:01 | 來源:行業(yè)動態(tài)
時間:2022-05-18 08:18:01 來源:行業(yè)動態(tài)
我們知道在
直播間搭建的過程中,音頻質(zhì)量像視頻質(zhì)量一樣重要,音頻去噪可不是一件簡單的事,要么,買個五位數(shù)的麥,從收音時就把噪音掐死在麥外,要么就只能依靠后期去噪。
音視頻在采集、加工、傳輸?shù)倪^程中其實是被分開的,它們被分為兩個軌道,在音頻視頻的前處理過程中,音頻軌的音頻去自動去噪了,視頻軌道的視頻也自動去加特效去了,去完噪加完特效,他們才匆匆忙忙配好對,麻溜的出現(xiàn)在觀眾眼前。
一、問題出現(xiàn)
在直播這種倉促的流媒體傳輸中音頻非常容易出現(xiàn)問題,最常見的問題有;
1. 噪音
2. 回聲
3. 聲畫不對位,音頻延遲、卡頓
二、問題分析及解決方案
我們一個個得分析以上這些問題可能出現(xiàn)的原因都有哪些方面:
1. 常見的代碼層面的原因:
1) iOS 系統(tǒng):其他 app 通過系統(tǒng) API 更改了 AudioSession 采樣率的配置
2) Android系統(tǒng): ByteBuffer 取出數(shù)組需要用 .get() 方法
3) 由于音頻 resample 重采樣的算法而出現(xiàn)的數(shù)據(jù)問題
4) 音頻 buffer 大小匹配方面出現(xiàn)問題,把音頻放在錯誤的數(shù)組里,導(dǎo)致尾部有隨機數(shù)
2. 回聲消除出問題
如果在主播連麥互動時出現(xiàn)了直播間內(nèi)有回聲的問題,那多半是回聲消除出了毛病,回聲一般出現(xiàn)在音頻采集播放同時出現(xiàn)的場景
在這種情況下,一般采用系統(tǒng)的回聲消除 API或者第三方回聲消除庫即可解決問題。如果只是個別用戶產(chǎn)生這方面的原因,也可能是由于某些安卓機型自身的硬件原因。
3.網(wǎng)絡(luò)波動的原因
網(wǎng)絡(luò)波動是最常見的問題,該問題不僅涉及到用戶和主播,在大范圍的用戶被波及的情況下,網(wǎng)絡(luò)問題還有可能是服務(wù)器的問題。
服務(wù)器中的帶寬負責(zé)上傳,內(nèi)存保證運算,哪方面出問題都有可能,這就需要直播平臺那邊有人專門進行維護了。用戶和主播那邊的網(wǎng)絡(luò)波動就比較好解決,換個網(wǎng)就行。
音頻在傳輸中被切分為了一個個的音頻幀,尚若網(wǎng)絡(luò)環(huán)境不穩(wěn)定,丟包率大,用戶端就很難接受到連貫的音頻幀,這就是音頻卡頓的原因了。
4.音頻參數(shù)配置出問題
當(dāng)音頻參數(shù)配置不匹配時,音頻聽起來就很奇怪,注意分辨系統(tǒng)的 API 以及第三方庫中的正確參數(shù)是多少是解決這一問題的方式。
以上這就是
直播間搭建過程中可能會出現(xiàn)的一系列音頻方面的問題,在直播搭建的過程中,層出不窮的問題可能會讓人崩潰,因此我建議想要搭建直播APP平臺的朋友在購買直播源碼時購買正規(guī)公司的源碼,他們包搭建和維護,售后一年。