为什么Chrome不会显示带麦克风和网络摄像头的"允许"或"禁止"权限的提示?

Dmi*_*tro 12 javascript windows google-chrome webrtc

我与SimpleWebRTC建立了简单的视频聊天,当我在Ubuntu Chrome 34上启动WebRTC时,向我显示允许或禁止麦克风和网络摄像头的提示.我点击允许,即使我没有网络摄像头也可以开始对话.

但是当我在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);
    });
Run Code Online (Sandbox Code Playgroud)

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

无法访问本地媒体.错误名称为PermissionDeniedError.继续而不发送流.

phi*_*dem 3

您可能已阻止该域请求媒体访问。您可以在 Chrome 设置中删除此例外。

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

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

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

  • 它看起来像这样,但是在我的 ubuntu 上的 chrome 上它没有例外,但弹出窗口仍然没有出现 (9认同)