grabar example camara and javascript audio web-applications

javascript - camara - video js example



¿Cómo se graba audio desde una aplicación web basada en Javascript? (7)

Intento escribir una aplicación web que grabe archivos WAV (por ejemplo, desde el micrófono del usuario). Sé que Javascript solo no puede hacer esto, pero estoy interesado en el método menos patentado para aumentar mi Javascript. Mis navegadores dirigidos son Firefox para PC y Mac (así que no ActiveX).

Entiendo que se puede hacer con Flash (pero no como un archivo formateado WAV). Entiendo que se puede hacer con Java (pero no sin la firma del código). ¿Son estas las únicas opciones?

Me gustaría grabar el archivo como WAV porque el propósito de la aplicación web será ensamblar una biblioteca de fragmentos cortos de buena calidad. Estimo que la carga será de 50 MB, que vale la pena por la calidad. La aplicación solo se usará en nuestra intranet.

ACTUALIZACIÓN: ahora hay una solución alternativa gracias a la próxima API de Audio de JetPack: Ver https://wiki.mozilla.org/Labs/Jetpack/JEP/18



Sí, creo que Flash o Java-Applet son las únicas formas de hacerlo. Como no puede interactuar con un micrófono, debe usar algún tipo de complemento de navegador, es la única forma de usar el micrófono. No conozco ningún otro complemento que proporcione esas características. Una búsqueda rápida en Google no reveló más posibilidades. Creo que lo más fácil sería ir con Flash.


Sus únicas opciones son Flash, Java, ActiveX o escribir una extensión de Firefox personalizada. Flash es probablemente su mejor opción: puede escribir o usar una aplicación Flash existente para hacer la grabación y mantener casi todo lo demás en un Javascript puro.

¿Por qué quieres un archivo WAV? Si planea procesar los bits reales de la forma de onda en el cliente, probablemente sea una mala idea; el cliente puede ser muy lento y no ser capaz de manipular realmente el archivo. Si desea enviar el sonido nuevamente al servidor, entonces es mucho mejor enviar un archivo comprimido y luego descomprimirlo en el servidor.


Flash requiere que uses un servidor multimedia (nota: todavía estoy usando Flash MX, pero una búsqueda rápida en Google muestra la documentación de Flash CS3 que parece concurrir; ten en cuenta que Flash CS4 estará disponible pronto, podría cambiar). Macromedia / Adobe tiene como objetivo azotar su servidor de medios, pero el proyecto de código abierto Red5 podría ser adecuado para su proyecto:

http://osflash.org/red5

Creo que Java va a ser más adecuado. He visto un applet que podría hacer lo que desea en Moodle (un entorno de aprendizaje virtual de código abierto):

http://64.233.183.104/search?q=cache:k27rcY8QNWoJ:moodle.org/mod/forum/discuss.php%3Fd%3D51231+moodlespeex&hl=en&ct=clnk&cd=1&gl=uk

(sitio requerido por la membresía, pero abierto a Google, por lo tanto, el enlace va a la página de caché de Google).


Puede descargar Real Producer Basic, que es gratuito aquí ( http://forms.real.com/rnforms/products/tools/producerbasic/ ), e insertarlo como un objeto ActiveX, ya que está en su intranet. Flash se integrará de la misma manera, está en todas las estaciones de trabajo de la oficina, pero como esta es su Intranet, puede instalarla en todas las máquinas con AD. Los archivos de audio reales son muy pequeños en comparación con wav y suenan muy bien. Aquí hay un enlace a la guía práctica Real Sudio ActiveX. http://service.real.com/help/library/guides/activex/producerx.html


Otra solución si no te importa que los usuarios instalen un complemento es usar el complemento RevWeb de Runtime Revolution que admite la grabación de audio en el navegador (y es trivial de implementar; hice un applet de prueba para confirmarlo en aproximadamente 10 minutos). http://revweb.runrev.com/


Este es un hilo viejo, pero el problema sigue siendo relevante. Cabe señalar que hay una forma de grabar audio en el servidor en Flash sin un back-end propietario. Aquí hay un proyecto de ejemplo para comenzar:

https://code.google.com/p/wami-recorder/