在一个正在运行的webRTC应用程序(仅限语音)中,我遇到了一个奇怪的错误:当提示通过getUserMedia()
选择音频输入时,似乎除了内置的任何其他麦克风都能正常工作。
虽然选择不会导致立即错误,但是当建立webRTC连接时没有传输信号 - 线路保持静默。如果我选择内置麦克风,一切都按预期工作。
我在Chrome和Firefox上测试过这一点无济于事。
有关此行为的更多信息吗?
编辑9月13日
有关测试设置的更多信息:Chrome 45,具有实验性功能。 Chrome会通过navigator.mediaDevices.enumerateDevices
列出外部音频源,但除了从gUM输入选择中选择外接麦克风外,其他任何内容都不会发出声音。
问题:是否有任何设法让外部麦克风与webRTC配合使用?
答案 0 :(得分:0)
最后,我找到了解决方案。
为什么没有拾取声音的原因相当简单:webRTC希望将麦克风连接到输入通道1或2,以防您使用连接音频接口的麦克风连接到计算机。
我还没有办法告诉我的webRTC应用选择不同的输入频道,所以麦克风只需要是1或2频道。
BTW:Skype也是如此。任何连接音频接口的麦克风都需要插入通道1 - 否则将无法识别,因为Skype似乎也默认使用通道1。