Javascript WebRTC Chrome麦克风不工作 描述
规格:Chrome版本44,45,46都赢了,Mac和Linux 采取的行动:Javascript WebRTC Chrome麦克风不工作 描述,javascript,google-chrome,webrtc,microphone,Javascript,Google Chrome,Webrtc,Microphone,规格:Chrome版本44,45,46都赢了,Mac和Linux 采取的行动: 第一个来源:通过getUserMedia授权的摄像头和麦克风 第二个来源:仅通过getUserMedia授予话筒 这两个源都存储在JS对象中 使用WebAudio检查音量(在5秒钟内达到峰值)3)WebRTC呼叫 在第一个来源内建立 症状: 卷级别检测为0 在WebRTC调用中,一个用户没有听到Chrome用户的声音 预期行为: 检测到卷级别高于0 在WebRTC呼叫中,两个用户都能听到对方的声音 严重性:经常,但不
.profile
中有一个脚本,可以解决这个问题:
alias fixcam="sudo kill -9 `pgrep VDCAssistant`; sudo killall coreaudiod"
然后我从终端运行fixcam
。如果将上述命令添加到.profile
中,则需要打开新的终端窗口或运行source~/.profile
以重新加载配置
看起来bug已被隔离到
coreadiod
处于不良状态。我不仅测试了重新启动CoreAudio,但也有可能成功。您尝试过不使用webaudio吗?您仍然可以使用音频/视频元素控制播放音量。哪个是默认的输入音频设备?没有webaudio我没有尝试。很难说哪一个是默认的,因为我无法访问客户的计算机。通常它是“内置”的。我可以控制播放,但我可以像这样控制麦克风输出音量吗?在Mac和Windows中,您可以轻松找到默认音量。如果没有webaudio,您无法控制麦克风音量,这更像是增益。我个人认为,从用户体验的角度来看,远程方应该能够自己控制音量。问题不在于音量,而是一个bug,麦克风不工作——它不会通过webrtc发送任何声音,也无法通过webaudio检测到。你确定你正确地理解了这个问题吗?如果我理解正确,你正在打开一个WebRTC连接,选择了两个源(并且都使用相同的音频设备),你没有提到这是由一方还是两个不同的方(在两台不同的机器上还是只有一台机器上)完成的。但你说即使只有一个问题也可以重现。我从来没有遇到过这个问题,我使用的是不同的音频设备:内部麦克风、外部麦克风、线路输入、声卡线路输入、立体声混音等等。你怎么知道音量是0?您是否使用音频或视频标签并将流附加到它?VDCasistant用于“我的相机不再工作”case@PhilippHancke虽然这是针对摄像头的,但我也让它修复了麦克风(主要是在skype没有正确释放控制的情况下)