Как вызвать SPEEX Audio Decode / Encode в HTML5 / JavaScript (без Flash) - PullRequest
10 голосов
/ 04 февраля 2012

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

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

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

Спасибо.

Peter

Ответы [ 4 ]

9 голосов
/ 23 ноября 2012

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

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

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

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

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

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

1 голос
/ 06 января 2014

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

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

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

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

0 голосов
/ 04 августа 2015

Я разместил ответ на Как я могу воспроизвести файл .spx по html5? .

С помощью speex.js теперь я могу воспроизводить речь слова для своего проекта онлайн-словаря.

0 голосов
/ 30 марта 2012

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

...