[英]Noise/Echo in webRTC video chat
我已經使用webRTC和tomcat 7創建了一個應用程序。我能夠連接兩個客戶端進行視頻聊天。一個客戶端是索尼筆記本電腦,另一個是惠普台式電腦(使用Logitech webCam)。 視頻工作正常,但音頻產生太多回聲。 我有谷歌多次,但我沒有找到任何解決方案。
是否可以使用getUserMedia()或PeerConnection()API在java腳本級別解決此回聲問題?
我檢查過我的瀏覽器版本都是chrome 28+。
請幫幫我。
願此評論對您有所幫助。 軟件推薦似乎是唯一的“ 簡單 ”解決方案。 對於Windows> = 7的設置說明這里 。
更新:
默認音量必須設置為“ 0 ”,直到遠程媒體流開始流動; 使用“setTimeout”等待至少“ 1 ”秒,然后將音量設置回“ 1 ”。
實際上,噪聲發生在“巨大音頻”帶寬之外,一旦“onaddstream”事件觸發就會發生。
如果您通過“ chrome:// webrtc-internals ”檢查“ audioInputLevel ”,只要“ onaddstream ”事件觸發,您就會看到它的值類似於“ 25000 ”; 然而,在幾毫秒之后,“ audioInputLevel ”在1到150之間下降並保持較低。
本文檔可能有所幫助: http : //www.slideshare.net/MuazKhan/echo-in-webrtc-why
您甚至可以將VoiceActivityDetection:false
設置為SDP約束以最小化對等級回聲。
避免本地流噪聲的解決方案是,只需轉到你的html文件,其中元素就在那里,只需添加muted =“muted”。這樣可以避免本地流的噪聲,直到遠程流啟動
您應該將muted="muted"
屬性添加到要傳輸本地視頻的video
元素。 在這種情況下,您將聽到遠程對等視頻的聲音,但不會聽到本地視頻。
在用於流式傳輸的視頻標簽中添加屬性muted =“muted”將解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.