私のnode.jsサーバーは、ビデオの写真を撮るためにVLCを起動し、写真を送り返す子プロセスを生成します。
ロードバランサーとしてnginxを使用すると、4つのnode.jsインスタンス(サーバーのコアの数)が作成されます。4つの異なるビデオファイル(インスタンスごとに1つ)がある方が良いですか?
子プロセスを生成しているため、ノードは技術的にビデオと対話していません。ノードは、ビデオと対話しているVLCと対話しています。したがって、4つの異なる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は、このファイルへのアクセスを複数回(リクエストごとに1つ)処理できる必要があります。