2016-05-23 44 views
1

私は現在のWebRTCプロジェクトで作業し、イヤホン、または外部マイクを使用していないときに、オーディオエコーとの問題を抱えて、周りにどんな仕事があるか、こののWebRTC音響エコーキャンセル

+0

のWebRTCは、P2Pデータ転送プロトコルであり、オーディオとの共通点は何もありませんエコーキャンセルソフトウェアで構築されました。 –

+0

@ polkovnikov.phあなたはRTCPeerConnectionについて考えています。歴史的な理由から、WebRTCは、それと 'getUserMedia' APIの両方の傘の用語としてよく使われます。ピア接続でさえ、データにとらわれないものではなく、オーディオとビデオに特化したものです。 – jib

答えて

1

は、現在のWebRTCでのエコーキャンセレーションのための最善の解決策がないので、私が見つけた最良の解決策は、AECソフトウェアを使用している、または

2

エコーキャンセルが想定しているため修正していますWebRTCではデフォルトで有効になります。あなたは違いを聞いて、それをオフにすることができます

navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: false } }) 
 
    .then(stream => audio.srcObject = stream) 
 
    .catch(e => log(e)); 
 

 
var log = msg => div.innerHTML += msg + "<br>";
<audio id="audio" controls autoplay></audio><br> 
 
<div id="div"></div> 
 
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>

エコーキャンセレーション技術は、多くのレベルで存在することができます - ブラウザでは、OSに、そして時にはハードウェアのマイクにソフトウェア - 時々これらの技術は相互に干渉する可能性があります。

システムがわからない場合は、システムのサウンド設定をチェックして、あまりにも多くのレベルで役立つ処理が行われていないことを確認することをおすすめします。

例えば、OSX上で、私はオフの電源を入れたときunintuitivelyのWebRTCと私のために良い作品サウンド設定使用環境ノイズリダクション機能があります。あなたは一人のシェフが同時にエコーキャンセレーションを試みるだけです。

他のクライアントのWebサイトで作業している場合、ソフトウェアでできることはあまりありません。ヘッドセットは常に優れていますが、ほとんどのシステムは正常に動作します。

+0

はい私はヘッドセットを使用しても問題はありませんが、私の声が他の人のスピーカーから返され、エコーやフィードバックの原因でこれを使用していないとエコーは残っています。 – Ihsan

+0

@ShinjiKagehisaどのブラウザ、システム、マイクロフォンが利用できますか? – jib

+0

クロム、osx、windows、linux、builtinのマイクを使っているfirefox – Ihsan

関連する問題