有没有办法使用JavaScript从网络摄像头捕获图像?
答案 0 :(得分:5)
不 - 考虑安全隐患!
可以使用Flash,但用户会看到一个请求访问其网络摄像头的弹出窗口。
答案 1 :(得分:3)
如果网络摄像头有一个网络界面,那么从理论上讲,可以将图像标签贴在某处的某个页面上并将其直接指向凸轮的快照界面:
<img src="http://address.of.webcam.example.com/webcam/capture" />
但不然,没有。标准Javascript没有用于访问网络摄像头的API。没有
var wc = new WebCam();
img = wc.capture();
你可以做的打电话。
答案 2 :(得分:1)
此问题最初发布时情况发生了变化。引入了getUserMedia API以允许捕获网络摄像头图像等内容。您可以找到tutorials和plugins来证明这一点。
但是MDN现在说不推荐使用Navigator.getUserMedia API,而是赞成实验API MediaDevices.getUserMedia。 getUserMedia教程和插件不适用于iOS设备 - 他们只是不支持它。
目前的答案似乎是有一个HTML API,但浏览器支持是不完整的,API可能即将推出。 Firefox和IE Edge中的You can only use it以及仅来自https域的Chrome中的{{3}}。
我想重新提出这个问题,并询问是否有人知道任何能成功捕获所有主流浏览器和设备中的网络摄像头图像的网络API。