Konwersja WAV na dowolny skompresowany format audio w JavaScript po stronie klienta

Nagrywam dźwięk zgetUserMedia({audio:true}); w przeglądarce za pomocąRecorder.js a następnie eksportując go jako plik WAV, ponieważ jest to jedyna opcja dostępna w bibliotece.

Plik o długości 1 minuty i 20 sekund ma rozmiar 14,1 MB. Muszę przesłać dźwięk na serwer i muszę to zrobić szybko. Jak przekonwertować dźwięk WAV w dowolnym innym skompresowanym formacie, aby zmniejszyć rozmiar pliku?

Nie mam nic przeciwko konwersji do:

MP3OpusWebMOggFLACkażdy inny format, który znasz

Jeśli nie można teraz przekonwertować do żadnego z tych formatów, jak mogę skompresować plik WAV na kliencie?

PS: Przeprowadziłem wiele poszukiwań, aby znaleźć wszystko, co konwertuje WAV w JS, ale nic nie znalazłem.libmp3lame.js nie działa w Chrome.

Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion