Запись входящего аудиопотока узла js

Я ищу способ записи входящего аудиопотока из внешнего источника ( http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379) на сервер узла. В конечном счете, я хочу выполнить некоторую обработку в реальном времени в потоке и прослушивать определенные частоты в аудио.

Есть ли что-нибудь для обработки входящих аудиопотоков?

1 ответ

В JavaScript для Web-сайта Node.js есть переписать API-интерфейс Web Audio: https://github.com/audiojs/web-audio-api

Я думаю, что в вашем случае было бы проще использовать FFmpeg для извлечения и декодирования аудио в PCM (с помощью простого дочернего процесса, передачи данных в ваше приложение через STDIO), а затем выполнить собственную обработку оттуда.

Если вы ищете конкретные частоты, рассмотрите реализацию алгоритма Гертцеля. Это более эффективно, чем делать полный FFT, если вам нужна только пара частот.

Другие вопросы по тегам