Javascript 无法在手机中使用网络摄像头,但在pc中可以正常工作

Javascript 无法在手机中使用网络摄像头,但在pc中可以正常工作,javascript,html,ejs,Javascript,Html,Ejs,我试着用Quagga在我的网站上安装一个QR条形码扫描器,经过多次尝试后,我终于成功地安装了live reader,它要求允许在pc上使用,但当我试图通过手机访问它时,它不起作用,我的意思是甚至不要求允许打开相机 我正在ejs文件上呈现脚本标记,它看起来像这样: <script src="js/quagga.min.js"></script> <script> Quagga.init({ inputStream : {

我试着用Quagga在我的网站上安装一个QR条形码扫描器,经过多次尝试后,我终于成功地安装了live reader,它要求允许在pc上使用,但当我试图通过手机访问它时,它不起作用,我的意思是甚至不要求允许打开相机

我正在ejs文件上呈现脚本标记,它看起来像这样:

<script src="js/quagga.min.js"></script>
<script>
Quagga.init({
    inputStream : {
      name : "Live",
      type : "LiveStream",
      target: document.querySelector('#camera')
    },
    decoder : {
      readers : ["code_128_reader"]
    }
  }, function(err) {
      if (err) {
          console.log(err);
          return
      }
      console.log("Initialization finished. Ready to start");
      Quagga.start();
  });
  
  Quagga.onDetected(function(data){
      document.body.appendChild("<h1>"+data.codeResult.code +"</h1>")
  });
</script>

Quagga.init({
输入流:{
姓名:“现场”,
键入:“LiveStream”,
目标:document.querySelector(“#camera”)
},
解码器:{
读卡器:[“代码128读卡器”]
}
},函数(err){
如果(错误){
控制台日志(err);
返回
}
log(“初始化完成。准备启动”);
Quagga.start();
});
Quagga.onDetected(函数(数据){
document.body.appendChild(“+data.codesult.code+”)
});
提前谢谢

解决了

对于47+的chrome版本,你似乎没有在不安全的网站上使用摄像头的权限,而我的是在本地主机上。 所以我进入了chrome标志,在里面我搜索了“不安全的来源被视为安全的”,然后我添加了我的笔记本电脑IP和打开的端口,它工作了

“Kartik Sharma”(以下链接)回答的“Yahha Udin”问题帮助我解决了这个问题

链接: