webRTC:如何让外置麦克风工作?

时间:2015-09-11 11:23:36

标签: google-chrome firefox webrtc microphone getusermedia

在一个正在运行的webRTC应用程序(仅限语音)中,我遇到了一个奇怪的错误:当提示通过getUserMedia()选择音频输入时,似乎除了内置的任何其他麦克风都能正常工作。

虽然选择不会导致立即错误,但是当建立webRTC连接时没有传输信号 - 线路保持静默。如果我选择内置麦克风,一切都按预期工作。

我在Chrome和Firefox上测试过这一点无济于事。

有关此行为的更多信息吗?

编辑9月13日

有关测试设置的更多信息:Chrome 45,具有实验性功能。 Chrome会通过navigator.mediaDevices.enumerateDevices列出外部音频源,但除了从gUM输入选择中选择外接麦克风外,其他任何内容都不会发出声音。

问题:是否有任何设法让外部麦克风与webRTC配合使用?

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。

为什么没有拾取声音的原因相当简单:webRTC希望将麦克风连接到输入通道1或2,以防您使用连接音频接口的麦克风连接到计算机。

我还没有办法告诉我的webRTC应用选择不同的输入频道,所以麦克风只需要是1或2频道。

BTW:Skype也是如此。任何连接音频接口的麦克风都需要插入通道1 - 否则将无法识别,因为Skype似乎也默认使用通道1。