如何使用webrtc录制高质量的立体声音频?

时间:2016-03-09 17:35:42

标签: javascript audio webrtc recording

有没有办法使用javascript设置线路输入质量?

我使用连接到线路的外接MP3播放器而不是麦克风。录制的音频声音被压缩并且是单声道的。

使用大多数populair库/示例页面(在firefox和chrome中的不同计算机上)测试此效果,看起来audioin首先被压缩并合并到单个轨道中,然后解压缩并分成多个通道用于createScriptProcessor回调。

较新且仍在实验性的MediaRecorder api(例如用于webrtc.github.io示例)具有相同的质量问题。

1 个答案:

答案 0 :(得分:0)

声音需要更改您的getUserMedia()约束。它默认为具有回声和噪声消除处理的语音设置,但是您可以使用以下设置覆盖它们:

navigator.mediaDevices.getUserMedia({
  audio: {
    autoGainControl: false,
    channelCount: 2,
    echoCancellation: false,
    latency: 0,
    noiseSuppression: false,
    sampleRate: 48000,
    sampleSize: 16,
    volume: 1.0
  }
});