有没有办法从网络摄像头捕捉图像?

问题描述:

有没有办法使用JavaScript从网络摄像头捕捉图像?有没有办法从网络摄像头捕捉图像?

+0

http://*.com/questions/3922723/using-a-webcam-with-javascript – 2012-03-26 12:45:22

+0

链接到上面的页面是不存在了。 – 2016-06-03 08:24:35

没有 - 想到安全隐患!

这是可能与Flash,但用户将看到他们的网络摄像头的弹出请求访问。

如果摄像头有一个web界面,然后在理论上将有可能只是拍图像标记成一个页面的地方,并直接在凸轮的快照界面点吧:

<img src="http://address.of.webcam.example.com/webcam/capture" /> 

但除此之外,没有。标准的JavaScript没有访问网络摄像头的API。有没有

var wc = new WebCam(); 
img = wc.capture(); 

类型的电话,你可以做。

从最初发布这个问题起,情况已经改变。引入了getUserMedia API以允许捕获网络摄像头图像。你可以找到tutorialsplugins展示它。

但现在MDN说Navigator.getUserMedia API,而倾向于使用实验API MediaDevices.getUserMedia的弃用。 getUserMedia教程和插件在iOS设备上无法使用 - 它们只是不支持它。

此刻的答案似乎是有它的HTML API,但浏览器的支持是不完整和API可能是其出路。 Firefox和IE Edge中的You can only use it,以及仅来自https域的Chrome中。

我想恢复这个问题,并询问是否有人任何web API能够成功捕捉摄像头的图像在所有主要的浏览器和设备都知道。