我試圖運行打開VLC播放器並將RTMP視頻流入它的命令。 但是當我運行它時,VLC播放器出現,然後關閉。我認爲這是因爲它依賴的shell正在被殺死。我怎樣才能保持殼體活着?nodejs exec保持shell活着?
從窗口中的cmd
行運行相同的命令正常工作。關閉外殼關閉VLC播放器。
我的代碼看起來像這樣
var exec = require('child_process').exec
exec('"Z:/downloads/rtmpdump-2.4-git-010913-windows/rtmpdump.exe" -r "rtmp://199.9.251.83/app/jtv__cQlY3imWtyDf4Cr" -j "ae9d2c8bbe586ac9f88a4fae9ec5841c3976092c:{\"swfDomains\": [\"justin.tv\", \"jtvx.com\", \"xarth.com\", \"twitchtv.com\", \"twitch.tv\", \"newjtv.com\", \"jtvnw.net\", \"wdtinc.com\", \"imapweather.com\", \"facebook.com\", \"starcrafting.com\"], \"streamName\": \"jtv__cQlY3imWtyDf4Cr\", \"expiration\": 1370153205.846189, \"geo_ip\": \"91.10.111.130\", \"server\": \"video3-1\"}" --swfVfy "http://www-cdn.jtvnw.net/widgets/live_embed_player.r4b02d38f442d7cae5646f1a1c17078362f5fd857.swf?channel=games&referer=&channel=games" -v -o - | "C:/Program Files (x86)/VideoLAN/VLC/vlc.exe" - --play-and-exit')
我添加了我試圖運行到我的描述的確切命令。我不知道如何通過'spawn'來運行它。我想我需要把它分解爲參數?但我不知道如何,因爲命令是這麼長的 –
看看編輯是否解決你的問題。 –
這很煩人,'spawn'如何需要像這樣的參數......而手動管道的東西,真是一團糟。我可能會生成並運行一個shell腳本,這是個好主意。 –