你好,我需要一些关于它的东西的帮助 我怎样才能制作" navigator.mediaDevices.getUserMedia"
在http服务器上为所有浏览器工作 这是可能的,如何 我尝试了所有但不起作用
这是我的代码rthat在http中不起作用但在https服务器中工作
navigator.mediaDevices.getUserMedia({ video: true, audio: false })
.then(function(stream) {
video.srcObject = stream;
video.play();
})
.catch(function(err) {
console.log("An error occured! " + err);
});
video = document.getElementById('video');
video.addEventListener('canplay', function(ev){
if (!streaming) {
height = video.videoHeight / (video.videoWidth/width);
video.setAttribute('width', width);
video.setAttribute('height', height);
canvas.setAttribute('width', width);
canvas.setAttribute('height', height);
streaming = true;
}
}, false);
答案 0 :(得分:0)
似乎Chrome和Firefox仅允许通过安全https连接的navigator.mediaDevices。
您可以使用启动标记在Chrome上覆盖此选项:
--unsafely-treat-insecure-origin-as-secure="http://example.com"
您可以在此处找到更多信息: