有没有通过node访问摄像头的经验?我似乎找不到任何以前的尝试。
扩展一点--我有一个nodeJS服务器在运行,我希望能够访问Node正在运行的同一个机器上的摄像头(所以实际上,我使用node more作为客户端实现)。我想做的一些事情--从网络摄像头获取图像,或者,如果我可以将一个流传输到网络摄像头,然后通过管道传输到另一台服务器并传输到其他客户端,那就太棒了;)
有谁知道如何做到这一点吗?
谢谢
发布于 2012-06-01 01:16:44
我不认为当涉及到使用网络摄像头时,Node.js有任何特定的东西,无论你使用什么语言或服务器,概念通常都是相同的。所涉及的硬件以及该硬件的接口应该是您的解决方案的定义。
最简单的情况是提供单个快照,这些快照由摄像头附带的软件定期保存到磁盘,或者您可以创建调用local process或program的a system call来按需保存快照。然后,您可以使用定期刷新最新快照的Node.js来提供页面。
或者,您也可以使用为操作系统量身定做的控制器(DirectShow、Windows Image Acquisition和live 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作为中间服务器。
发布于 2018-11-08 18:57:16
也可以使用node.js库node-webcam
Webcam.capture( "test_picture", function( err, data ) {} );但我认为它是fswebcam的简单包装器。
发布于 2017-02-10 22:03:35
可以通过Node使用OpenCV来访问您的摄像头...本文将给您一个基本的概述。https://community.risingstack.com/opencv-tutorial-computer-vision-with-node-js/
另一种方式是在npm仓库上通过摄像头搜索,你会发现很多与网络摄像头相关的模块。
https://stackoverflow.com/questions/10808805
复制相似问题