有没有人有尝试通过节点访问网络摄像头的经验?我似乎无法找到任何先前的尝试.
为了扩展一点 - 我有一个nodeJS服务器正在运行,我希望能够在同一个框上访问网络节点正在运行节点(所以我真的使用节点作为客户端实现).我想做的一些事情 - 从网络摄像头获取图像,或者,如果我可以获得流向另一台服务器并流式传输到其他客户端的网络摄像头,那就太棒了;)
有谁知道如何做到这一点?
谢谢
小智 16
在使用网络摄像头时,我认为Node.js没有任何特定内容,无论您使用何种语言或服务器,概念通常都是相同的.涉及的硬件和该硬件的接口应该是您的解决方案的定义.
最简单的情况是提供由网络摄像头附带的软件定期保存到磁盘的单个快照,或者您可以进行系统调用以调用本地进程或程序以按需保存快照.然后,您可以使用定期刷新最新快照的Node.js来提供页面.
或者,您可以使用为操作系统定制的控制器(DirectShow,Windows Image Acquisition,IKPictureTaker,V4L2等)直接与网络摄像头硬件连接,并使用Node.js作为传输机制创建实时视频流.
如果您的网络摄像头具有网络接口并且已经提供了流媒体服务器,您可能需要使用nginx或Apache来查找反向代理解决方案.这是一个解决方案,其中nginx用于代理由VLC格式化的网络摄像头流.
这是一个创造性的解决方案,通过获取单个帧,编码图像数据,并使用websockets将图像数据推送到客户端页面上的canvas元素,使用Node.js作为中间服务器来捕获视频流.
小智 6
也可以使用node.js库node-webcam
Webcam.capture( "test_picture", function( err, data ) {} );
Run Code Online (Sandbox Code Playgroud)
但我认为它是 fswebcam 的简单包装。
| 归档时间: |
|
| 查看次数: |
37196 次 |
| 最近记录: |