Transmitir audio grabado desde el navegador al servidor

Me gustaría transmitir en vivo el audio grabado desde el navegador al servidor y reproducirlo. El servidor terminará siendo un dispositivo integrado que reproduce estas transmisiones de audio.

Hasta ahora he grabado audio correctamente y lo he codificado en un archivo WAVE y lo reproduzco en el navegador utilizando la API de audio web y siguiendo este tutorial .

Ahora tengo una secuencia de blobs codificados en .WAV. Traté de encontrar maneras de transmitir estos a un nodojs backend con una conexión de socket web y reproducirlos usando un módulo npm. Pero no he tenido suerte.

¿Alguien sabe de algún recurso o módulo que debería seguir? Tal vez debería intentar un enfoque diferente? El audio debe reproducirse de forma relativamente rápida en el servidor desde la grabación en el navegador.

Actualmente estoy haciendo esto con un software que permite la transmisión a servidores de radio por Internet a través de su navegador web.

Uso la API de WebAudio junto con getUserMedia para obtener datos de audio de PCM en vivo desde el dispositivo de sonido. A partir de ahí, convierto estos datos de flotación de 32 bits a datos de 16, 12 u 8 bits, dependiendo de la cantidad de ancho de banda disponible. Estas muestras int convertidas se escriben en una configuración de flujo con BinaryJS que envuelve las transmisiones tanto en el Node.js como en el cliente. Como bonificación con BinaryJS, puede tener abiertas tantas secuencias como desee, por lo que utilizo una segunda transmisión a través de la misma conexión WebSocket para los datos de control.

http://demo.audiopump.co:3000/