Guarde el video capturado desde la webcam usando Flash
actionscript-3 (2)
Me gustaría usar Flash para capturar video de la cámara web del usuario y luego guardarlo en el mismo servidor que aloja el archivo Flash. El servidor web ejecutará la tecnología ASP.Net. Parece fácil, ¿verdad?
Muchas búsquedas arrojaron las mismas líneas de código para iniciar una captura de cámara web usando Flash. No puedo encontrar nada que envíe ese video capturado a un servidor.
Puedo encontrar muchas publicaciones de blogs y foros que implican software de terceros o se requiere Flash Communication Server para recopilarlo en el servidor, pero no entiendo por qué.
Parece que Flash debería ser capaz de capturar algunos videos y enviarlos como una publicación HTTP al mismo servidor que aloja el archivo Flash. Esa es una funcionalidad Flash / webcam bastante básica, ¿verdad? Parece que no necesitamos introducir dependencias de terceros por el momento.
¿Alguien sabe dónde podrían estar ocultas estas líneas adicionales de código ActionScript de muestra?
Necesita un Flash Media Server (o una alternativa de código abierto como Red5) para poder transmitir video del cliente al servidor, que es básicamente lo que quiere hacer aquí. No hay forma de hacerlo utilizando HTTP POST.
Sin embargo, puede dibujar su objeto de visualización de Video en un mapa de bits en cada cuadro, y cargar esos mapas de bits sobre la marcha usando cargas regulares de archivos HTTP. Aunque como puedes imaginar, eso no es exactamente ideal desde el punto de vista del rendimiento. También encontrará problemas porque el modelo de seguridad de Flash Player no le permite cargar archivos sin que la operación sea iniciada por el usuario (es decir, un evento de clic del mouse está en el rastreo de la pila). Sin embargo, hay una forma de evitar esto, por ejemplo enviando el archivo como un AMF ByteArray a través de un servicio AMF, pero puede que no sea a prueba de futuro.
Al final, sin embargo, para cualquier tipo de aplicación de nivel profesional, definitivamente querrá incorporar un Flash Media Server (o Red5). Hay empresas desde las cuales puede contratar dichos servicios, como por ejemplo Influxis . Al recorrer esa ruta, no tendrá que alojar el servidor (que es Java) usted mismo.
Encontré este blog útil.
http://www.zeropointnine.com/blog/updated-flv-encoder-alchem/ Este código se basa en la respuesta dada por richardolsson.
Probé este código una vez en mi proyecto y también tuve éxito al subir un video de 10 segundos a Facebook también. He escrito un blog de detalles sobre mi experiencia. http://www.logicmanialab.com/2012/10/upload-video-to-facebook-using.html
Este código romperá o colgará el navegador si el video es demasiado extenso. De todos modos, vale la pena intentarlo.
Además, la mejor manera de guardar videos es usar el servidor Flash Media o el servidor RED5 (Mi experiencia). Nunca he probado ffmpeg porque no soy el mejor en PHP :).