• Archivo

AS3 retrasando el video de la webcam ( tipo DVR )

CamDelayer as3 DVR effect

Para el proyecto que realize para los Juegos Panamericanos 2011 tuve que crear varias utilidades para controlar video en vivo y pregrabado. Una de estas utilidades fue el “CamDelayer” hecho en flash que sirve para retrasar la reproduccion del video de una webcam o stream de video para sincronizarlo con otra fuente de video y asi comparar 2 o más streams que se reproducen simultaneamente e incluso compararlos cuadro por cuadro.

Este CamDelayer también puede usarse para crear un efecto tipo DVR , parecido a lo que hace el nuevo servidor flash media, para los que no conocen el DVR es la característica que permite a los usuarios detener un video en vivo en cualquier momento y reproducir una repeticion instantanea.

Al principio no sabía como hacer este efecto pero les explico como funciona, primero WebcamDelayer captura cada cuadro de video nuevo usando “BitmapData.draw” y lo guarda en una lista (array) , cada vez que se guarda un nuevo cuadro de video se desplazan las capturas anteriores una posicion atras en la lista, asi en determinado momento se cuenta con X cantidad de cuadros de video viejos guardados y sabemos que el primero de la lista es el mas viejo de los cuadros y el ultimo es el mas nuevo (el cuadro de video actual), con esto en cuenta webcamDelayer muestra el cuadro de video más viejo al usuario.

Finalmente se me ocurrio agregar un setter/getter para definir cuantos cuadros de video almacenar asi se puede definir dinamicamente cuanto retraso se desea en el video mostrado.

En el ejemplo muestro 4 CamDelayers en la parte de arriba y 3 CamDelayers sobrepuestos con alpha en la parte de abajo.

Click en la imagen para ver el demo.

Codigo fuente   CamDelayer

Espero agregar esta funcionalidad DVR para proyectos de streaming en México en especial para live streaming en iphone.

 

Leave a comment

2 Comments

  1. bubu

     /  January 24, 2012

    Buenas, la verdad me gusta mucho tu blog y sobre todo los experimentos.

    Te escribo, ademas de para felicitarte, para avisarte q el link que has puesto en este post, sobte el codigo fuente es incorrecto y no se puede bajar, sin embargo, agradezco la intencion. saludos

  2. admin

     /  January 24, 2012

    Hola bubu
    gracias por tu comentario, ya he corregido el link , aqui lo tienes :
    http://blog.motion.com.mx/contenidoMotion/WebcamDelayer.zip

Leave a Reply

Your email address will not be published. Required fields are marked *