【发布时间】:2020-03-03 23:35:55
【问题描述】:
我像这样创建一个新的双工流
const Duplex = require('stream').Duplex;
let myStream = new Duplex()
通过 Websocket 我收到块/缓冲区,每次通过 Websocket 有新块进入时,我都会像这样将其添加到流中:
myStream.push(buffer)
然后我将流传输到另一个进程(本例中为 ffmpeg)
myStream.pipe(process.stdout);
这会导致错误NodeError: The _read() method is not implemented 我理解但我不明白为什么以及如何实现它。我还看到,在 Duplex 类构造函数中,您可以传递一个读取函数,但为什么这是必要的?我只想不断将块推送到流中,然后将其通过管道传输到另一个进程
【问题讨论】:
标签: javascript node.js stream