使用getUserMedia()同时录制来自多个麦克风的音频

时间:2015-02-18 11:04:57

标签: javascript media web-audio getusermedia

可以使用getUserMedia()

同时访问不同的麦克风

这对

有用
  • 滤除背景噪音;
  • 创造某种立体效果;
  • 为国际化提供多个音轨 流媒体会议。

显然,视频源非常棘手: Capture video from several webcams with getUserMedia

我想知道,对于音频源,问题是否不同。

1 个答案:

答案 0 :(得分:1)

你应该能够做到这一点,但我认为浏览器的支持会让你失望。

使用getUserMedia时,您应该可以通过指定麦克风ID来创建多个媒体源。您可以使用MediaDevices.enumerateDevices()

找到所有连接的媒体设备的ID

一旦你有两个单独的麦克风输入,你应该能够使用AudioContext获取数据。

然后,在将数据输出到浏览器之前,您可以对数据进行操作。

这都是非常高的水平,实际实施的细节可能需要相当长的时间来弄清楚,但至于你的问题:是的,如果有浏览器支持应该是可能的。