2010-01-14 26 views
7

Estoy desarrollando una aplicación en la que necesito para grabar voz (para los que no tiene una cámara web para que puedan utilizar solamente micrófono para grabar voz) o vídeo (los que tienen aa cámara web como archivos portátiles o externos) y guardarlos en el servidor, a continuación guarde el nombre del archivo y el ID de usuario registrado en la base de datos para acceder más tarde.Cómo grabar archivos de voz usando PHP, FLASH

Sé que necesito usar algún tipo de aplicación flash para esto. Pero, ¿hay alguno gratuito que pueda servir para este propósito o incluso si hay pagos que podrían servir para este propósito sería grandioso? Probé con Google, pero puede ser que no fui capaz de ir después del término adecuado o algo así, no pude encontrar una solución adecuada para esto.

Por favor, ¡ayúdenme!

+0

He leído sobre RED5, pero en un entorno de alojamiento compartido no podré instalarlo. Entonces necesito una solución independiente. – Kunal

+0

También necesita el cliente de Flash que se conecta a Red5 a través de rtmp y le transmite los datos de audio y video. Red5 es solo un servidor de medios, su trabajo es recibir los datos y almacenarlos en archivos .flv. –

Respuesta

4

Tengo misma característica en nuestro último proyecto, el cliente quiere tener la grabación de vídeo de la cámara web y el video aparecerá en la página de perfil del usuario.

Para el servidor, ponemos en práctica la RED5 server. Necesita una máquina virtual Java en su hosting. Puede leer los requisitos de detalle y las instrucciones de instalación en el sitio web.

Para manejar la grabación, desarrollamos nuestra propia aplicación flash, debido a que la solicitud de un cliente una interfaz personalizada para que coincida con la interfaz de sitios web en general. No conozco los detalles, ya que los subcontratamos a un desarrollador flash compañero. Tal vez pueda ver siga this thread, el desarrollo de la grabación de flash por JeroenW.

Para reproducir video grabado, puede usar cualquier reproductor de video flash compatible con la fuente de video rtmp. No se puede reproducir el archivo flv grabado en RED5 directamente, ya que el archivo carece de los metadatos requeridos por el jugador. Sirviendo al archivo grabado como rtmp lo hace RED5.

+0

http://nimbb.com/ es una ayuda segura :) – Kunal

+0

Use http://audior.ec y http://flvar.com para audio y http://hdfvr.com para video. –

0

Existen soluciones de código abierto, pero necesitará un servidor propio para ejecutarlas. No hay forma de ejecutar estas cosas desde el alojamiento compartido, excepto si su proveedor es realmente agradable y está listo para instalar el software necesario.

me preguntó the same question hace unas semanas, echa un vistazo a las respuestas.

+0

su pregunta era para video y audio. Esto es solo audio ... – ftrotter

+0

@ftrotter no, él menciona ambos –

0

Además de red5 existe el propio Flash Media server de Adobe que le permite grabar audio/video directamente en el servidor.

o si se siente geek que podría ser capaz de armar su propia solución para este utilizando una conexión de socket con el servidor y decodificar el flujo de sí mismo en el lado del servidor. Debería poder capturar el audio/video localmente en la memoria y luego alimentar el flujo de bytes hasta su propia aplicación de servidor.

11

Puede hacerlo simplemente con jRecorder, un plugin jQuery. Ni siquiera necesita un servidor Flash Media o un servidor RED. JRecorder es lo mismo que jPlayer, puedes usar jQuery y HTML para diseñar tu grabadora y ni siquiera necesitas el conocimiento de Flash o Action Script para esto.

jRecorder utiliza el archivo SWF oculto 1 pix, que gestiona toda la grabación/vista previa y el envío de los datos del archivo (archivo WAV) a una dirección URL que haya definido (donde se puede escribir código en PHP o Java para recibir un archivo POST)

Es bastante simple y ordenado.

Puede descargar este plugin de:

http://www.sajithmr.me/jrecorder-jquery

+0

Pregunta: ¿Cómo puedo controlar cómo se reproduce el audio? No veo una función $ .jRecorder.play, y quiero poder reproducir/pausar el audio después de que se grabe. Y no quiero que se reproduzca automáticamente cuando toco detener. --Gracias –

+0

Para reproducir/pausar/adelantar etc., necesitas usar un reproductor normal. Una vez que haya descargado el archivo WAV en el servidor (después de convertirlo a mp3 usando herramientas como FFMPEG), simplemente puede usar cualquier jPlayer para cargar el archivo a través del navegador y administrarlo. Este complemento solo registra y envía a su servidor. Jugar con el contenido grabado es menos importante aquí. –

0

Esta pregunta cuando googlear "Cómo grabar audio php" viene primero por lo que aquí para cualquier persona desde el futuro.

Una forma sencilla de grabar audio con flash y guardarlo con PHP: https://github.com/clouddueling/SimpleRecorder

Grabar audio, datos post de audio a la elección de URL.

0

Puede probar recordmp3online.com que tiene un SDK. Lo bueno de esto, es que no necesita un servidor de terceros (como Red5), y es compatible con dispositivos móviles que no tienen flash instalado.

Cuestiones relacionadas