Запись входящего аудиопотока узла 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, если вам нужна только пара частот.