如何使用 Node Streams 将客户端音频流式传输到 Node.js 后端

问题描述

我目前正在尝试使用 socket.io-stream 包通过 Node Streams 将一些麦克风音频流式传输到我们的服务器后端。这是我们的代码目前的样子:

onData: function (blob) {
    // pipe the audio blob to the read stream
    ss.createBlobReadStream(blob).pipe(audioStream,{ end: false });
}

然而,我们遇到了 maxListenersExceeded 错误:

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 listeners added...

我尝试了以下修复但无济于事:

onData: function (blob) {
    const blobStream = ss.createBlobReadStream(blob);
    blobStream.on('end',() => {
        blobStream.destroy();
        audioStream.removeAllListeners();
    });
    blobStream.pipe(audioStream,{ end: false });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)