首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NodeJS访问WebCam

使用NodeJS访问WebCam
EN

Stack Overflow用户
提问于 2012-05-30 09:14:21
回答 5查看 54.5K关注 0票数 26

有没有通过node访问摄像头的经验?我似乎找不到任何以前的尝试。

扩展一点--我有一个nodeJS服务器在运行,我希望能够访问Node正在运行的同一个机器上的摄像头(所以实际上,我使用node more作为客户端实现)。我想做的一些事情--从网络摄像头获取图像,或者,如果我可以将一个流传输到网络摄像头,然后通过管道传输到另一台服务器并传输到其他客户端,那就太棒了;)

有谁知道如何做到这一点吗?

谢谢

EN

回答 5

Stack Overflow用户

发布于 2012-06-01 01:16:44

我不认为当涉及到使用网络摄像头时,Node.js有任何特定的东西,无论你使用什么语言或服务器,概念通常都是相同的。所涉及的硬件以及该硬件的接口应该是您的解决方案的定义。

最简单的情况是提供单个快照,这些快照由摄像头附带的软件定期保存到磁盘,或者您可以创建调用local processprograma system call来按需保存快照。然后,您可以使用定期刷新最新快照的Node.js来提供页面。

或者,您也可以使用为操作系统量身定做的控制器(DirectShowWindows Image Acquisitionlive video stream )直接与网络摄像头硬件连接,并使用Node.js作为传输机制来创建一个摄像头。

如果你的摄像头有一个网络接口,并且已经提供了一个流媒体服务器,你可能想要研究一个反向代理解决方案,例如使用nginx或Apache。Here is a solution,其中nginx用于代理由VLC格式化的网络摄像头流。

Here is a creative solution that captures a video stream by taking individual frames, encoding the image data, and using websockets to push the image data to a canvas element on a client page,使用Node.js作为中间服务器。

票数 15
EN

Stack Overflow用户

发布于 2018-11-08 18:57:16

也可以使用node.js库node-webcam

代码语言:javascript
复制
Webcam.capture( "test_picture", function( err, data ) {} );

但我认为它是fswebcam的简单包装器。

票数 4
EN

Stack Overflow用户

发布于 2017-02-10 22:03:35

可以通过Node使用OpenCV来访问您的摄像头...本文将给您一个基本的概述。https://community.risingstack.com/opencv-tutorial-computer-vision-with-node-js/

另一种方式是在npm仓库上通过摄像头搜索,你会发现很多与网络摄像头相关的模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10808805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档