Передача стандартного вывода из дочернего процесса напрямую в облачное хранилище Google.Node.js - PullRequest
0 голосов
/ 03 октября 2018

кто-нибудь здесь, имеющий опыт работы с трубопроводами в облачное хранилище Google?

Я использую FFmpeg на сервере и хочу передать данные в мое хранилище.

Я могу заставить его работать, когда я сохраняю вывод FFmpeg в файл, затем создаюReReableStream из файла и затем направляю его в createWriteStream ()

, однако я не хочу генерировать статический файл, а затем проходите этот процесс каждый раз

Почему я не могу просто передать канал FFmpeg.stdout.pipe (file.createWriteStream ())?

К вашему сведению: я запускаю FFmpeg в детствепроцесс

      spawnFFMPEG = () => {
this.ffmpeg = child_process.spawn('ffmpeg',
  [
    '-f', 'lavfi', '-i', 'anullsrc',
    '-thread_queue_size', '512',
    '-i', '-',
    '-shortest', '-vcodec', 'copy',
    '-f', 'avi',
    'pipe:1'
  ]
)

 this.ffmpeg.stdout.pipe(myWritableStream)
...