Zmniejsz przepływność w pliku WAV utworzonym za pomocą rejestratorów
Próbuję użyćnagrywarki na stronie silnika aplikacji, gdzie użytkownicy przesyłają krótkie nagrania audio (powiedzmy od 1 do kilkunastu sekund). Zauważyłem, że przesyłane przeze mnie pliki WAV są znacznie większe niż się spodziewałem. Na przykład właśnie stworzyłem nagranie, które trwa około 9 sekund, a przesłany obiekt blob ma 1736769 bajtów, czyli> 1,5 megabajta.
Pytanie:
Jak zmodyfikować kod nagrywarki (lub mój własny kod - być może używam niepoprawnie nagrań), aby moje bloby audio miały mniejszą szybkość transmisji? Chciałbym, aby nagranie 10 sekund było bezpieczne poniżej 1 MB.
Domyślam się, że musiałbym zmodyfikować funkcję encodeWAV wtutaj, a może exportWAV, ale nie wiem jak. Czy miałoby sens po prostu upuszczać każdy inny element przeplatanego bufora w eksport WAV? Czy jest na to bardziej inteligentny sposób? W jaki sposób szybkość transmisji eksportowanego WAV zależy od właściwości mojego komputera (np. Częstotliwości próbkowania mojej karty dźwiękowej)?
Mogę dodać kilka szczegółów do mojego kodu, jeśli może to być pomocne.
Edytuj: jeśli chcesz zobaczyć przykład na żywo, zainstaluj google chrome beta i spróbujta strona. Na moim komputerze nagrywanie trwające 5-10 sekund trwa ponad 1 MB.
Wielkie dzięki,
Adrian