在一个只使用语音的webRTC应用程序中,我遇到了一个奇怪的错误:当提示通过getUserMedia()选择音频输入时,似乎除了内置的麦克风之外,任何其他麦克风都能工作。
虽然选择不会导致即时错误,但是在建立webRTC连接时没有信号传输--线路保持沉默。如果我选择内部麦克风,一切正常工作。
我用Chrome和Firefox对此进行了测试,但没有结果。
有更多关于这种行为的信息吗?
编辑9月13日
更多关于测试设置的信息: Chrome 45,带有实验特性。Chrome将通过navigator.mediaDevices.enumerateDevices列出外部音频源,但如果从gUM输入选择中选择外部麦克风,则不会产生任何声音。
的问题:是否有人设法获得外部麦克风与webRTC一起工作?
发布于 2016-06-22 20:21:32
最后,我找到了解决办法。
没有接收声音的原因相当简单: webRTC期望输入通道1或2上的镜像,以防您使用连接到计算机的音频接口的麦克风。
我还没有找到一种方法来告诉我的webRTC应用程序选择一个不同的输入通道,所以麦克风只需是频道1或2。
顺便说一句: Skype也是如此。任何与音频接口连接的麦克风都需要插入频道1--否则它将不会被识别为Skype似乎也将使用通道1作为默认。
https://stackoverflow.com/questions/32522293
复制相似问题