0
我的node.js服務器將產生一個啓動VLC的子進程,用於拍攝視頻的照片,然後發回照片。node.js讀取文件多個實例
使用nginx作爲負載均衡器我將有4個node.js實例(我的服務器的核心數)。有4個不同的視頻文件(每個實例一個)更好嗎?
我的node.js服務器將產生一個啓動VLC的子進程,用於拍攝視頻的照片,然後發回照片。node.js讀取文件多個實例
使用nginx作爲負載均衡器我將有4個node.js實例(我的服務器的核心數)。有4個不同的視頻文件(每個實例一個)更好嗎?
由於您正在生成子進程,因此節點在技術上不與視頻進行交互,它與與視頻進行交互的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應該能夠處理多次訪問此文件(每個請求一個)。
這就是我用於VLC的代碼;)在你看來,我是否應該創建四個視頻副本?謝謝 – Mario
這實際上取決於你的硬件設置,但是我可以想象它沒有什麼區別,因爲我認爲在你到達文件I/O牆之前你會在大多數機器上耗盡內存。 – Sdedelbrock
在這種情況下,我如何知道我的機器是否會耗盡內存?什麼是「文件I/O牆」?非常感謝您的幫助 – Mario