【发布时间】:2019-04-24 15:58:03
【问题描述】:
我正在寻找一种将来自外部源 (http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379) 的传入音频流录制到节点服务器中的方法。最终,我想对流进行实时处理,并监听音频中的特定频率。
有什么东西可以处理传入的音频流吗?
【问题讨论】:
标签: node.js audio streaming audio-streaming internet-radio
我正在寻找一种将来自外部源 (http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379) 的传入音频流录制到节点服务器中的方法。最终,我想对流进行实时处理,并监听音频中的特定频率。
有什么东西可以处理传入的音频流吗?
【问题讨论】:
标签: node.js audio streaming audio-streaming internet-radio
在 JavaScript 中为 Node.js 重写了 Web 音频 API:https://github.com/audiojs/web-audio-api
我认为在您的情况下更容易的是使用 FFmpeg 获取音频并将其解码为 PCM(通过一个简单的子进程,通过 STDIO 将数据传送到您的应用程序),然后从那里进行自己的处理。
如果您正在寻找特定频率,请考虑实现 Goertzel Algorithm。如果您只需要几个频率,它比执行完整的 FFT 更有效。
【讨论】: