Что мне нужно: Потоковая передача аудио из браузера на сервер node.js в формате WAV.
Звучит довольно просто - Проблема: Используя getUserMedia , вы получаете аудио-поток НО в формате audio/webm
. Сервер node.js подключен к механизму преобразования речи в текст (deepspeech), который МОЖЕТ ТОЛЬКО обрабатывать поток в формате WAV.
Что уже работает: Я уже могу записать фиксированныйДлина WAV аудио-блоб (через RecorderJs ) и отправить эту законченную запись на сервер node.js и получить его поток со стороны readFileSync
сервера. Хранилище здесь (только мастер работает). Но у меня больше нет фиксированной записи, и я хочу непрерывно транслировать этот звук в реальном времени.
На данный момент я не уверен, находится ли это в пределах возможностей node.js или какой-либо существующей библиотеки. Я изучил ffmpeg , но не нашел способа изменить кодировку потока с этим. Я смог изменить кодировку фиксированного файла / блоба только с помощью ffmpeg.
Я был бы признателен, если бы кто-то мог направить меня в правильном направлении, чтобы я знал, с чего начать.