将音频数据添加到Node.js中的文件后,如何从音频文件中读取数据作为缓冲区?

时间:2019-11-22 08:54:39

标签: node.js file streaming http-live-streaming

我有一个.wav音频文件正在实时记录。我只想在将数据添加到其中后立即读取它的数据,然后将其发送到其他服务器(或通过网络浏览器实时收听)

如何在nodejs中做到这一点。

1 个答案:

答案 0 :(得分:0)

TL; DR::创建.wav文件的读取流,并将其与写入流一起传输。

这不是实际的工作示例。这只是演示如何实现它。

res是写流!

const fs = require('fs');
const file = fs.createReadStream('audio.wav');

app.get('/', (req, res) => {
  file.on('data', (chunk) => {
    // Send chunk to client
    res.send(chunk); // May be?
  });
});

或者,您可以使用管道!

app.get('/', (req, res) => {
  file.pipe(res);
});