javascript flash webcam video-capture red5

javascript - ¿Alternativas simples a la grabadora Red5 y al servidor para la captura de video con cámara web?



flash webcam (3)

Estoy buscando un script / biblioteca flash para capturar video y audio desde una cámara web y de alguna manera obtener un flv guardado en mi servidor de codificación. No estoy buscando algo que aloje los videos para mí. Solo necesito algo simple de capturar y luego subir. Realmente quiero que esto sea de código abierto y gratuito.

He realizado una buena búsqueda y parece que la mayor parte de lo que puedo encontrar es un servicio completo con alojamiento, o el paquete 5 rojo. He estado intentando durante un día hacer algo con Red5, pero sinceramente no he hecho ningún desarrollo de flash o java en más de 6 años y esto parece demasiado complicado cuando todo lo que realmente quiero es un objeto flash que pueda adherir en una página web

He buscado en google y github y estoy realmente sorprendido por la falta de opciones simples. ¿Me estoy perdiendo algo obvio? Gracias.


Actualmente estoy evaluando y leyendo el módulo rtmp-nginx . Se ve más estable y está mejor documentado que los otros compañeros que he probado:

  • RTMPLite: Funciona bien con VideoIO.swf, pero no es fácilmente extensible.
  • Red5: ¡ Buena suerte para que funcione correctamente!


Terminé yendo con Red 5 server y red5recorder. Fue complicado hacer que todo funcionara correctamente, pero aquí hay una descripción general de lo que hice:

  1. Eche un vistazo a la versión 0.9.1 de Red5 (no pude obtener la última versión trabajando con red5recorder). preparar hormigas; dist de limpieza de hormigas
  2. Descargue la última fuente para red5recorder.
  3. Instale Eclipse Ganymede Sr2 (3.4.2) Enterprise Edition (la última versión que funciona tanto con el plugin red5 como con el plugin flash builder).
  4. Instale el complemento red5 de acuerdo con http://wiki.red5.org/wiki/Red5Plugin
  5. Instale el complemento Adobe Flash Builder 4 en eclipse-install-dir / flash-builder y compárelo contra el eclipse en eclipse-install-dir
  6. Crear un nuevo proyecto web dinámico. Lo llamé Red5Server. Seleccione un nuevo tiempo de ejecución de destino -> Infared | Servidor Red5. Oriente el directorio dist en el red5 checkout. para mí:

    • auto deploy dir: /Users/julia/code/red5-0.9.1.svn/dist/webapps/
    • guión de inicio: /Users/julia/code/red5-0.9.1.svn/dist/red5-debug.sh
    • stop script: /Users/julia/code/red5-0.9.1.svn/dist/red5-shutdown.sh
  7. Importar proyecto de Flash Builder - red5recorder

  8. Haga clic derecho en Red5Server | Ejecutar como ... | Ejecutar en el servidor. Debería iniciar el servidor y mostrar la lista del directorio para localhost: 5080 / Red5Server
  9. En la clase Recorder de red5recorder, cambie el servidor a ser rtmp: //127.0.0.1/Red5Server/
  10. Haga clic derecho en red5recorder.mxml y ejecútelo como una aplicación. Debería aparecer un navegador y la grabadora debería conectarse correctamente a su cámara web.

Ahora, red5recorder está realmente fuera de la caja. Se requirió bastante ajuste para lograr que hiciera lo que dice, y una vez que me sentí más cómodo, terminé refaccionando para hacer lo que quería.