Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebRTC Chrome麦克风不工作 描述_Javascript_Google Chrome_Webrtc_Microphone - Fatal编程技术网

Javascript WebRTC Chrome麦克风不工作 描述

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呼叫中,两个用户都能听到对方的声音 严重性:经常,但不

规格:Chrome版本44,45,46都赢了,Mac和Linux

采取的行动:

  • 第一个来源:通过getUserMedia授权的摄像头和麦克风
  • 第二个来源:仅通过getUserMedia授予话筒
  • 这两个源都存储在JS对象中
  • 使用WebAudio检查音量(在5秒钟内达到峰值)3)WebRTC呼叫
  • 在第一个来源内建立
  • 症状:

  • 卷级别检测为0
  • 在WebRTC调用中,一个用户没有听到Chrome用户的声音
  • 预期行为:

  • 检测到卷级别高于0
  • 在WebRTC呼叫中,两个用户都能听到对方的声音
  • 严重性:经常,但不总是。似乎与特定的用户无关,它每天都发生在任何用户身上

    (!)有时可以通过完全重新启动Chrome暂时修复

    (!)有时可以在Mac上临时修复(直到重新启动):

  • 转到Mac应用程序>实用程序>终端
  • 复制并粘贴此命令,然后按Enter:sudo killall vdcasistant
  • 输入您的计算机密码,然后按Enter键
  • 重新启动Chrome
  • (!)即使只请求了一个源,也会发生

    帮助 这似乎是谷歌很久以前就面临的一个重大问题,但至今仍未解决。有人面对过吗?有没有办法用JavaScript或其他方式解决这个问题

    编辑1 它也可在和任何其他webrtc网站上复制

    编辑2 似乎是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没有正确释放控制的情况下)