Я работаю над тем, чтобы аудио было записано прямо в браузере и отправлено на веб-сервер.
В настоящее время я использую флэш-память для доступа к пользовательскому микрофону (используя код, полученный из https://code.google.com/p/wami-recorder/), и передаю записанный шарик Wav / pcm из флэш-памяти в JS для загрузки (используя сообщение XHR).
Это работает нормально, но я пытаюсь избежать отправки несжатых данных WAV (я могу сжать аудио на сервере, но я пытаюсь ограничить интенсивную работу процессора там).
Опции, которые я нашел до сих пор для сжатия в ogg на стороне клиента, включают:
использование лабораторных функций флэш-памяти для сжатия звука в ogg (labs.byhook.com/2011/02/15/ogg-vorbis-encoder-for-flash-alchemy-series-part-1/) , Поскольку это экспериментальная функция во Flash, полагаться на нее рискованно.
портирование минимального подмножества libvorbis в javascript, чтобы браузер мог сжимать данные. Возможно, это звучит немного глупо, но мне нужны только короткие звуковые биты (несколько секунд), чтобы производительность не была такой проблемой. Я осмотрелся, но не смог найти ни одного подобного проекта.
несколько других специфических для браузера решений, таких как http://firefogg.org, для работы которых требуется значительная установка на стороне пользователя, чего я не хочу.
Я ищу лучший вариант для решения этой проблемы, если такой вариант существует.
Я, очевидно, жду html5 getUserMedia (), чтобы работать, но пока что мне нужно решение, которое работает кросс-браузерно (не обязательно на 100%, но, по крайней мере, в основных / недавних браузерах).