node.js - 记录传入的音频流 Node js

标签 node.js audio streaming audio-streaming internet-radio

我正在寻找一种方法将来自外部源 ( http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379 ) 的传入音频流录制到 Node 服务器中。最终我想对流进行一些实时处理并监听音频中的特定频率。

有什么东西可以处理传入的音频流吗?

最佳答案

在 JavaScript 中为 Node.js 重写了 Web 音频 API:https://github.com/audiojs/web-audio-api

我认为在您的情况下更容易的是使用 FFmpeg 获取音频并将其解码为 PCM(通过一个简单的子进程,通过 STDIO 将数据传输到您的应用程序),然后从那里进行您自己的处理。

如果您正在寻找特定频率,请考虑 Goertzel Algorithm 的实现。如果您只需要几个频率,那么它比执行完整的 FFT 更有效。

关于node.js - 记录传入的音频流 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422956/

相关文章:

javascript - 当存在未缓存的 javascript src 文件时,浏览器会做什么?

node.js - 发送消息时AWS SQS "ECONNREFUSED"

javascript - Protractor Debug模式给出 "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory"

java - 使用 Java (Android) 改变音频音高

java - 如何将网络音频流保存到文件(c++/java)

node.js - 如何使用 node.js 从 stdin 逐行流式传输并发送到客户端?

node.js - meteor mup永久怎么用?

actionscript-3 - 将帧同步到音频和 channel.position 精度

algorithm - 从麦克风输入中移除已知音频输出

azure - 通过 Azure 媒体服务从 Azure 云存储 Blob 流式传输 mp3(仅音频)