Convertendo WAV para qualquer formato de áudio compactado no JavaScript do lado do cliente

Eu estou gravando o áudio degetUserMedia({audio:true}); no navegador usandoRecorder.js e depois exportá-lo como um arquivo WAV, porque essa é a única opção que a biblioteca oferece.

Um arquivo de 1 minuto e 20 segundos é 14.1 MB grande. Preciso fazer o upload do áudio para um servidor e preciso fazer isso rápido. Como faço para converter o áudio WAV em qualquer outro formato compactado para diminuir o tamanho do arquivo?

Eu não me importo de converter para:

MP3OpusWebMOggFLACqualquer outro formato que você conhece

Se não houver maneira de converter agora para qualquer um desses formatos, como posso compactar o arquivo WAV no cliente?

PS: Eu fiz muitas pesquisas para encontrar qualquer coisa que converta WAV em JS, mas não encontrei nada.libmp3lame.js não está funcionando no Chrome.

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion