【发布时间】:2019-11-22 08:54:39
【问题描述】:
我有一个正在现场录制的 .wav 音频文件。我只想在数据添加到其中后立即读取它的数据并发送到其他服务器(或网络浏览器以实时收听)
如何在 nodejs 中做到这一点。
【问题讨论】:
标签: node.js file streaming http-live-streaming
我有一个正在现场录制的 .wav 音频文件。我只想在数据添加到其中后立即读取它的数据并发送到其他服务器(或网络浏览器以实时收听)
如何在 nodejs 中做到这一点。
【问题讨论】:
标签: node.js file streaming http-live-streaming
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);
});
【讨论】: