Javascript 在服务器上运行时,检测网络摄像头在Chrome上不工作的代码

Javascript 在服务器上运行时,检测网络摄像头在Chrome上不工作的代码,javascript,google-chrome,webcam,detect,Javascript,Google Chrome,Webcam,Detect,我正在使用下面的Javascript代码检测网络摄像头: navigator.getMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); 当应用程序在我的计算机上运行时,它与Chrome一起工作。但是,当我在服务器上运行应用程序时,它在Firefox上运行良好,而在Chro

我正在使用下面的Javascript代码检测网络摄像头:

navigator.getMedia = ( navigator.getUserMedia 
    || navigator.webkitGetUserMedia 
    || navigator.mozGetUserMedia 
    || navigator.msGetUserMedia);
当应用程序在我的计算机上运行时,它与Chrome一起工作。但是,当我在服务器上运行应用程序时,它在Firefox上运行良好,而在Chrome上则不行。我收到错误消息“No Camera available”(没有摄像头可用),就像它试图在服务器端(服务器没有摄像头)而不是客户端(我的计算机)检测摄像头一样。
有什么问题吗?

这是因为Google chrome需要https连接来启用网络摄像头


网络摄像头在谷歌浏览器上只能在https连接或本地主机上工作。

这是因为谷歌浏览器需要https连接来启用网络摄像头


谷歌chrome上的网络摄像头只能在https连接或本地主机上使用。

但是,问题出在哪里?如果服务器没有网络摄像头,我不理解这个问题。真的,真的不清楚你在哪里/如何运行代码。显然,如果您在服务器上运行代码(但很可能是在node.js、phantom.js或同等版本中),它会告诉您服务器上实际可用的内容,因为它就是在那里运行的。如果这不是您的场景,那么您必须更加明确。应用程序安装在服务器上。但我正在从笔记本电脑连接并运行会话。所以,它应该在浏览器中运行,并检测我笔记本电脑上的摄像头。但是,问题是什么?如果服务器没有网络摄像头,我不理解这个问题。真的,真的不清楚你在哪里/如何运行代码。显然,如果您在服务器上运行代码(但很可能是在node.js、phantom.js或同等版本中),它会告诉您服务器上实际可用的内容,因为它就是在那里运行的。如果这不是您的场景,那么您必须更加明确。应用程序安装在服务器上。但我正在从笔记本电脑连接并运行会话。所以,它应该在浏览器中运行,并检测我笔记本电脑上的摄像头。不,我很久以前就解决了我的问题,所以我没有问题。但我想我帮了他一个忙,给了他一个可能的问题原因:他问为什么网络摄像头只在本地主机上工作,而不是在他的网站在服务器上时。我会修改我的答案,让它更容易理解。是的。。这可以算作一个答案,@JonathanArgentiero就是不明白。不,我很久以前就解决了我的问题,所以我没有问题。但我想我帮了他一个忙,给了他一个可能的问题原因:他问为什么网络摄像头只在本地主机上工作,而不是在他的网站在服务器上时。我会修改我的答案,让它更容易理解。是的。。这可以算作答案之一,@JonathanArgentiero就是不明白