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

使用NodeJS访问WebCam
EN

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

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

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

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

谢谢

EN

回答 3

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

Webcam.capture( "test_picture", function( err, data ) {} );

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

票数 4
EN

Stack Overflow用户

发布于 2019-09-27 07:15:46

我正在开发我自己的基于puppeteer (chrome headless browser)的库,所以它是100%便携的,并且可以接受(在我的机器中,视频大小为480x320,每秒40fps):https://www.npmjs.com/package/camera-capture。有不同的方式使用视频流和命令行API。非常新的项目,所以反馈是非常欢迎的。

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

https://stackoverflow.com/questions/10808805

复制
相关文章

相似问题

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