WebRTC:getUserMedia引发;NotFoundError“;紧张不安

WebRTC:getUserMedia引发;NotFoundError“;紧张不安,webrtc,Webrtc,以下WebRTC代码在使用Firefox或Chrome时成功,但在使用Microsoft Edge时失败: socket.on('created', function (room) { navigator.mediaDevices.getUserMedia(streamConstraints).then(function (stream) { localStream = stream; localVideo.srcObject = stream

以下WebRTC代码在使用Firefox或Chrome时成功,但在使用Microsoft Edge时失败:

socket.on('created', function (room) 
{
    navigator.mediaDevices.getUserMedia(streamConstraints).then(function (stream) 
    {
        localStream = stream;
        localVideo.srcObject = stream;
        isCaller = true;
        }).catch(function (err) {
        console.log('Error 1 ocurred when accessing media devices', err);
    });
});
错误是:

NotFoundError
我正在使用此代码建立一对一视频聊天

我怎样才能知道我需要做些什么才能让它在Edge上工作呢

  • 首先,检查浏览器的媒体设置是否正确
  • 在此排除媒体组件故障
要填补兼容性缺口,您可以使用

对于支持WebRTC的每个浏览器的每个版本,adapter.js都会实现所需的多边形填充,建立API的非前缀名称,并应用任何其他更改,以使浏览器运行写入WebRTC规范的代码

为了使用adapter.js,您需要在使用WebRTC API的任何页面上包括adapter.js:

使用adapter.js

  • 从GitHub下载最新版本的adapter.js
  • 将其放置在站点的目录结构中(例如脚本目录中)
  • 在项目中包括adapter.js:
  • 编写代码,按照规范使用WebRTC API,并知道您的代码应该可以在所有浏览器上运行
  • 请记住,即使像这样一个好的垫片也不意味着您不需要在不同的浏览器上测试您的代码(最好是在每个浏览器的不同版本上)
  • 请在此处查找更多信息:


    您使用的edge版本是什么?使用进行故障排除确保edge浏览器应用程序具有访问摄像头和麦克风的操作系统权限。您没有说您使用的是什么操作系统和版本。谢谢。您是否仍然可以添加Edge可能还未使用Chromium(版本号较低)的信息,以及这可能是原因?