为什么Chrome不显示允许或不允许麦克风和networking摄像头的提示?

我已经与SimpleWebRTCbuild立了简单的video聊天,当我在Ubuntu Chrome上启动WebRTC时,向我显示允许或禁止麦克风和摄像头权限的提示。 我点击允许,即使我没有networking摄像头,也可以开始对话。

但是当我在Windows 7上启动WebRTC时,Chrome 33不显示任何提示。 但是我可以在地址栏中看到交叉摄像头图标。 当我尝试允许Chrome使用麦克风和摄像头它正在重新加载。 那么我需要做什么来显示在Linux中的提示?

我的代码是:

webrtc = new SimpleWebRTC({ // the id/element dom element that will hold "our" video localVideoEl: 'publishers', // the id/element dom element that will hold remote videos remoteVideosEl: 'subscribers', // immediately ask for camera access autoRequestMedia: true }); webrtc.on('readyToCall', function () { webrtc.joinRoom(sessionId); }); 

我也可以用这个演示重现它。 我在该演示程序中收到了下一条错误消息:

无法访问本地媒体。 错误名称是PermissionDeniedError。 继续不发送stream。

它看起来像你可能已经阻止了从来没有要求媒体访问的域名。 您可以从Chrome设置中删除此例外情况。

打开Chrome 设置 ,然后导航至:

设置 > 隐私 (在高级设置中) >点击内容设置.. >点击管理例外…

确保您的网域没有音频/视频的Block值。 您可以删除阻止的域的条目(如果存在)。