2012-02-03 17 views
10

Estoy trabajando en un proyecto que requiere transmisión de datos de audio a través de HTTP hacia/desde el servidor.Cómo llamar a SPEEX Audio Decode/Encode en HTML5/JavaScript (sin flash)

Tenemos que comprimir los datos de audio con SPEEX.

En Flash, podemos usar Alchemy y LibSpeex, pero ¿cómo podemos hacerlo en JavaScript. HTML5 puede ser utilizado.

Gracias.

Peter

+0

La respuesta más probable es "si no hay un códec JS puro, necesita escribir uno usted mismo" :( –

+0

Reescribiendo una lib SPEEX es ...... –

+0

Luego debe transmitir en algún formato compatible con los navegadores. WebRTC http://www.webrtc.org/ nadie te está forzando a usar SPEEX? –

Respuesta

0

que tenía un requisito similar y terminó escribiendo un applet de Java que usa JSpeex y lo llamó desde JS.

9

que recientemente puso en marcha un exitoso cliente HTML5/VOIP utilizando el siguiente puerto de JS Speex, las cosas verdaderamente impresionante:

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

Por ahora tendrá que esperar a que sea MediaStreamRecorder o saltar el arma como lo hice, y hacer uso de este:

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

en cuanto a la forma en que la pieza entera mucho juntos en un sistema de pulido, su llamada :)

Espero que haya ayudado

+0

Como referencia, implementación básica de la grabación y carga de audio HTML 5. .justo hasta la parte de codificación está aquí: http://learnwithecho.com/testaudio.html –

+1

hey sirjamm, no creo que esta solución exitosa encendido está en github? Me encantaría ver cómo conseguiste grabar grabador.js y speex.js para trabajar juntos. –

1

Estoy trabajando en un proyecto llamado AudioRecorder que se ajuste exactamente a sus necesidades. Lo puedes encontrar aquí. https://github.com/dbieber/audiorecorder.

Esto se basa en el cómplice Speex compilado emscripten ya mencionado: jpemartins/speex.js.

Si ya tiene el audio y solo quiere codificarlo, llame a Codec.encode (ejemplos). También puede usar AudioRecorder para grabar el audio - hay un ejemplo en Github aquí: http://dbieber.github.io/audiorecorder/examples/recorder.html

La implementación asume actualmente audio de 1 canal y si desea dos canales puede codificar o descodificar dos veces.

Cuestiones relacionadas