Потоковая передача аудио из браузера на сервер node.js с определенным типом MIME - PullRequest
0 голосов
/ 05 ноября 2019

Что мне нужно: Потоковая передача аудио из браузера на сервер node.js в формате WAV.

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

Что уже работает: Я уже могу записать фиксированныйДлина WAV аудио-блоб (через RecorderJs ) и отправить эту законченную запись на сервер node.js и получить его поток со стороны readFileSync сервера. Хранилище здесь (только мастер работает). Но у меня больше нет фиксированной записи, и я хочу непрерывно транслировать этот звук в реальном времени.

На данный момент я не уверен, находится ли это в пределах возможностей node.js или какой-либо существующей библиотеки. Я изучил ffmpeg , но не нашел способа изменить кодировку потока с этим. Я смог изменить кодировку фиксированного файла / блоба только с помощью ffmpeg.

Я был бы признателен, если бы кто-то мог направить меня в правильном направлении, чтобы я знал, с чего начать.

1 Ответ

1 голос
/ 06 ноября 2019

FFmpeg - это путь.

Я изучил ffmpeg, но не нашел способа изменить кодировку потока с этим.

Используйте - для входного файла и - для выходного файла. Затем используйте потоки STDIN / STDOUT в дочернем процессе Node.js.

...