2012-11-13 49 views
0

我的node.js服务器将产生一个启动VLC的子进程,用于拍摄视频的照片,然后发回照片。node.js读取文件多个实例

使用nginx作为负载均衡器我将有4个node.js实例(我的服务器的核心数)。有4个不同的视频文件(每个实例一个)更好吗?

回答

0

由于您正在生成子进程,因此节点在技术上不与视频进行交互,它与与视频进行交互的VLC进行交互。所以它会产生四个不同的VLC过程。因此,如果子进程能够从拥有自己的视频中获得任何好处,那么真的会有更多的问题,并且您将拥有尽可能多的子进程。

从我从这个问题中了解到的情况来看,这段视频很可能是流媒体,而你想从中获取一个静态镜头,在这种情况下,我会花时间作为参数,然后像这样启动VLC子进程:

C:\VideoLAN\VLC>vlc "path/to/video" --video-filter=scene 
--vout=dummy --start-time=1 --stop-time=5 --scene-ratio=1 
--scene-prefix=img- --scene-path=path/to/image vlc://quit 

VLC应该能够处理多次访问此文件(每个请求一个)。

+0

这就是我用于VLC的代码;)在你看来,我是否应该创建四个视频副本?谢谢 – Mario

+1

这实际上取决于你的硬件设置,但是我可以想象它没有什么区别,因为我认为在你到达文件I/O墙之前你会在大多数机器上耗尽内存。 – Sdedelbrock

+0

在这种情况下,我如何知道我的机器是否会耗尽内存?什么是“文件I/O墙”?非常感谢您的帮助 – Mario