我有一个.wav音频文件正在实时记录。我只想在将数据添加到其中后立即读取它的数据,然后将其发送到其他服务器(或通过网络浏览器实时收听)
如何在nodejs中做到这一点。
答案 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);
});