решения для сжатия аудио в браузере? - PullRequest
7 голосов
/ 09 марта 2012

Я работаю над тем, чтобы аудио было записано прямо в браузере и отправлено на веб-сервер. В настоящее время я использую флэш-память для доступа к пользовательскому микрофону (используя код, полученный из 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%, но, по крайней мере, в основных / недавних браузерах).

1 Ответ

1 голос
/ 07 апреля 2013

Вспышка: https://github.com/maxl0rd/standingwave3 например: www.jordansthings.com/blog/?p=5 поддержка mp3.

сжатие js: https://github.com/jpemartins/speex.js хороших примеров нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...