的WebRTC Chrome的麦克风不工作

的WebRTC Chrome的麦克风不工作

问题描述:

说明

规格:Chrome版本44,45,46双赢,Mac和Linux。的WebRTC Chrome的麦克风不工作

操作制成:

  1. 第一源:摄像头和麦克风经由getUserMedia授予
  2. 秒源:麦克风仅经由getUserMedia授予
  3. 两个源存储在JS对象
  4. 音量电平使用WebAudio进行检查(获得峰值5秒以上)3)WebRTC调用
  5. 在第一个源内建立

症状:

  1. 音量电平被检测为0
  2. 中的WebRTC呼叫一个用户
  3. 没有听到的Chrome用户

预期的行为:

  1. 音量电平在检测到的WebRTC高于0
  2. 调用两个用户听到对方01​​

严重性:经常,但不总是这样。似乎没有被绑定到特定的用户,它发生在每一天与任何用户。

(!)可以有时通过彻底重新启动Chrome临时修复。

有时是暂时固定在Mac(直到重新启动)(!):

  1. 转到Mac应用程序>工具>终端
  2. 复制并粘贴此命令,然后按Enter键:须藤killall VDCAssistant
  3. 键入您的计算机的密码,然后按Enter
  4. 重新启动Chrome,

(!)即使只有一个源请求发生。

帮助

这似乎是一个巨大的问题在很久以前给谷歌,但还是没有解决。有没有人遇到过它?有没有什么方法可以解决这个问题在JavaScript或任何其他?

编辑1

也正是在https://apprtc.appspot.com/和任何其他的WebRTC网站重复性。

编辑2

好像它的WebRTC错误:

+0

您是否尝试过没有webaudio?您仍然可以使用音频/视频元素控制播放音量。哪个是默认输入音频设备? –

+0

我没有尝试没有webaudio。由于我无法访问客户的计算机,因此很难说哪一个是默认设置。通常它是“内置的”。我可以控制播放,但是我可以像这样控制麦克风输出音量吗? – igorpavlov

+0

在Mac和Windows中都可以轻松找出哪个是默认的。如果没有webaudio,您无法控制麦克风电平,而且还有更多的收益。我个人认为从UX的角度来看,远程方应该能够自己控制音量水平。 –

这里是一个脚本,我在我的.profile,这将解决这个问题:

alias fixcam="sudo kill -9 `pgrep VDCAssistant`; sudo killall coreaudiod" 

然后我只从终端运行fixcam。如果您将上述命令添加到.profile,则需要打开新的终端窗口或运行source ~/.profile以重新加载配置。

它看起来像bug已被隔离到coreaudiod进入一个坏的状态。我还没有测试过只重新启动coreaudiod,但它可能也会起作用。

+0

vdcassistant是为“我的相机不工作了”案例 –

+0

@PhilippHancke虽然这是相机,我也有它修复麦克风(主要是在Skype没有正确释放控制) –