Node.js - Как читаемый поток реагирует на файл, который все еще записывается? - PullRequest
3 голосов
/ 19 декабря 2011

Я нашел много информации о том, как перекачивать или передавать данные из потока чтения в поток записи в Node.Новейшая версия даже автоматически ставит на паузу и возобновляет для вас.Однако мне нужна другая помощь, и мне нужна помощь.

Я пишу видеофайл с помощью ffmpeg (в локальный файл, а не в поток для записи), и я хотел бы создать поток чтения, который читаетданные, как это записывается.Очевидно, что скорость чтения потока превзойдет скорость кодирования файла ffmpeg.Что произойдет, когда поток чтения достигнет конца данных, прежде чем ffmpeg закончит запись файла?Я предполагаю, что он остановит поток чтения до того, как файл будет полностью закодирован.

У кого-либо есть какие-либо предложения относительно лучшего способа приостановить / возобновить поток чтения, чтобы он не достигал конца файла локальной кодировкипока кодирование не будет завершено на 100%?

В заключение:

Это то, что обычно делают люди: readStream -> writeStream (используя .pipe)

Это то, что яхочу сделать: локальный файл (в медленном процессе создания) -> readStream

Как всегда, благодаря сообществу stackOverflow.

1 Ответ

7 голосов
/ 20 декабря 2011

Модуль растущего файла - это то, что вам нужно.

...