Как вызвать SPEEX Audio Декодирование/кодирование в HTML5/JavaScript (без Flash)

Я работаю над проектом, который требует передачи аудиоданных через HTTP на/с сервера.

Нам нужно сжать аудиоданные с помощью SPEEX.

В Flash мы можем использовать Alchemy и LibSpeex, но как мы можем это сделать в JavaScript. HTML5 можно использовать.

Спасибо.

Петр

Ответ 1

Недавно я реализовал успешный клиент HTML5/VOIP, используя следующий JS-порт Speex, поистине потрясающий материал:

https://github.com/jpemartins/speex.js

Теперь вам нужно либо дождаться MediaStreamRecorder, либо прыгать с пистолета, как я, и использовать это:

https://github.com/jwagener/recorder.js/

Что касается того, как вы объедините всю партию в гладкую систему, ваш вызов:)

Надеюсь, я помог

Ответ 2

Я работаю над проектом AudioRecorder, который точно соответствует вашим потребностям. Вы можете найти это здесь. https://github.com/dbieber/audiorecorder.

Это связано с уже упомянутым компилятором emscripten speex: jpemartins/speex.js.

Если у вас уже есть звук и вы просто хотите его закодировать, вызовите Codec.encode(образцы). Вы также можете использовать AudioRecorder для записи звука - здесь приведен пример Github: http://dbieber.github.io/audiorecorder/examples/recorder.html

В настоящее время реализация предполагает 1-канальный звук, и если вы хотите, чтобы два канала вы могли просто кодировать или декодировать дважды.

Ответ 3

У меня было аналогичное требование и в итоге я написал апплет Java, который использовал JSpeex и вызвал его из JS.