我一直在用Web Audio API和Node.js開發音頻會議應用程序。一個人會說話,而其他連接的客戶應該會聽到他的聲音。Web音頻API和直播延遲
在客戶端,我使用libopus編碼PCM樣本,然後將它們發送到服務器。
在服務器端,我只是將這些編碼數據包發回給連接的用戶,最後在每個客戶端上,我將這些數據包解碼爲可以使用Web Audio API播放的樣本。
當我在本地環境中測試應用程序時,一切正常。在生產環境中,當客戶端可以從本地外部連接時,就會出現幾個主要問題。
某些客戶端的音頻似乎會延遲增加。 例如,如果數據流已經持續1分鐘,某些客戶端的延遲可能會高達10秒,並且在幾分鐘後,某些客戶端的延遲甚至會更長30-50秒。
有些客戶沒有問題。
特別是遇到延遲的客戶,聲音極其低調。這可能會發生在沒有延遲音頻的客戶端。
我想我們需要一些代碼來幫助你! –