我应该使用什么 webrtc 媒体约束来删除对音频的所有处理/效果?
What webrtc media constraints should I use to remove all processing / effects on the audio?
我目前正在使用
var mediaOptions = {
audio: {
optional: {
sourceId: this.get('audioInputId'),
googAutoGainControl: false,
googNoiseSuppression: false,
googEchoCancellation: false,
googHighpassFilter: false
}
}
}
还有什么我应该关闭的吗?我正在录制音频,因此它需要不受任何处理影响。
我注意到有时当别人说话时,一端会出现闪避效果。
此外,Firefox 是否有任何标志? Firefox 是否遵守其中任何一项?
在 Firefox 上你应该只用
audio : {
"mandatory": {
"echoCancellation": "false"
}
}
并在 Chrome
audio : {
"mandatory": {
"googEchoCancellation": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false",
"googTypingNoiseDetection": "false"
},
"optional": []
}
但是如果您想流式传输音乐,通常会禁用这些功能。如果你流式传输语音,我认为建议将它们打开。
语音流的回避效果不是因为任何处理,而是网络速度慢(低带宽或高延迟)。
我目前正在使用
var mediaOptions = {
audio: {
optional: {
sourceId: this.get('audioInputId'),
googAutoGainControl: false,
googNoiseSuppression: false,
googEchoCancellation: false,
googHighpassFilter: false
}
}
}
还有什么我应该关闭的吗?我正在录制音频,因此它需要不受任何处理影响。
我注意到有时当别人说话时,一端会出现闪避效果。
此外,Firefox 是否有任何标志? Firefox 是否遵守其中任何一项?
在 Firefox 上你应该只用
audio : {
"mandatory": {
"echoCancellation": "false"
}
}
并在 Chrome
audio : {
"mandatory": {
"googEchoCancellation": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false",
"googTypingNoiseDetection": "false"
},
"optional": []
}
但是如果您想流式传输音乐,通常会禁用这些功能。如果你流式传输语音,我认为建议将它们打开。
语音流的回避效果不是因为任何处理,而是网络速度慢(低带宽或高延迟)。