WebRTCの自動利得制御機能をデフォルトで無効にする方法は、アプリファイルにいくつかのJavaScriptコードを適用することですか?WebRTCアプリケーションで自動利得制御を無効にする
私はsimplewebrtcを使用しています。
WebRTCの自動利得制御機能をデフォルトで無効にする方法は、アプリファイルにいくつかのJavaScriptコードを適用することですか?WebRTCアプリケーションで自動利得制御を無効にする
私はsimplewebrtcを使用しています。
あなたは制約を使用してオーディオ処理をオフにすることができます(クロームためhttps fiddleを使用):echoCancellation: false
が指定されている場合
var constraints = {
audio: {
echoCancellation: false,
noiseSuppression: false,
autoGainControl: false,
}
};
navigator.mediaDevices.getUserMedia(constraints)
.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>
クロームapparentlyは、すべてのオーディオ処理をオフにします。
Firefoxはyetことを行いませんので、(Firefoxの夜間を除いて、ここでadapter.jsに依存している仕様に最近追加)今のところ、同様autoGainControl: false
とnoiseSuppression: false
が含まれます。あなたが設定を心配している場合、それを制約するよう
Firefoxのcurrently tends toデフォルトautoGainControl
false
へとnoiseSuppression
true
に、しかし、すべてのデバイスの設定などは、デフォルトでは、ブラウザからデバイス、あるいは状況にブラウザ、デバイスに異なる場合があります。
ChromeとFirefoxで3つの設定を個別に制御することもできます(ベンダーのプレフィックスを避けるためにadapter.jsを使用)。