[Jde-dev] recorder y recordingserver

Roberto Calvo rocapal en libresoft.es
Mie Abr 14 12:29:19 CEST 2010


Sip, ya que video0 es pillado por cameraServer.

A ver si puedo hacerte la documentacion. De todas formas, te comento
unos pasos por aquí para que puedas seguir.

* Bajatelo del svn: http://www.lavrsen.dk/svn/vloopback/trunk
* Compilalo
* Cargalo: modprobe vloopback
   [ 1934.224293] [vloopback_init] : video4linux loopback driver v1.4-trunk
   [ 1934.225382] [vloopback_init] : Loopback 0 registered, input: video0, output: video1
   [ 1934.225390] [vloopback_init] : Loopback 0 , Using 2 buffers

* Configura camera server y survillance para que tiren del
dispositivo /dev/video2

* Tienes que ejecutar un proceso que viene en la carpeta examples, del
svn:

example$ ./resize /dev/video0 /dev/video1 320x240 320x240 yuv420p

Este proceso se encarga de pasar video0 a video1. 
El módulo del kernel se encarga de pasar video1 a video2
Y puedes atar el número de procesos que quieras a /dev/video2

A ver si documento con más extensión todo esto.

Cualquier problema comentame.

un saludete!

El mié, 14-04-2010 a las 11:46 +0200, Sara Marugan escribió:
> Todo funciona bien excepto que los vídeos grabados están vacíos. Supongo 
> que tiene que ver con vloopback. Esto es cómo lo tengo:
> 
> $ aptitude search vloopback
> i   vloopback-source                - vloopback modules for Linux      
>        
> $ sudo modprobe vloopback
> FATAL: Module vloopback not found.
> 
> Tengo que instalarlo desde repositorio?
> 
> un saludo!
> 
> 
> Sara Marugan wrote:
> > Hola!
> >
> > pues estoy dándole vueltas y no veo qué más datos pueden ser necesarios 
> > en esta tabla. Me parece que está muy bien como está.
> >
> > Ok, pues me pondré con ello en breve. Lo de la documentación es un buen 
> > punto. Me ha recordado que tengo que modificar la del camera server en 
> > cuanto fijemos la configuración.
> >
> > Un saludo y gracias por esa brevedad ;) !
> >
> >
> > Roberto Calvo wrote:
> >   
> >> Sara, de momento guardo esta información de las grabaciones (las alarmas
> >> van en otra tabla).
> >>
> >>
> >> mysql> select * from recording_recordings;
> >> +----+--------+---------+-------------------+---------------------+---------------------+------------+
> >> | id | id_rec | name    | video_file        | begin_time          | end_time            | frame_rate |
> >> +----+--------+---------+-------------------+---------------------+---------------------+------------+
> >> | 36 |  17115 | cameraA | /tmp/video-z7pVia | 2010-04-13 11:47:44 | 2010-04-13 11:48:44 | 12.5       | 
> >> | 37 |  17146 | cameraA | /tmp/video-IKAAKv | 2010-04-13 11:48:44 | 2010-04-13 11:49:44 | 12.5       | 
> >> | 38 |  17160 | cameraA | /tmp/video-BRZUjg | 2010-04-13 11:49:44 | 2010-04-13 11:50:44 | 12.5       | 
> >> | 39 |  17170 | cameraA | /tmp/video-MlHc1p | 2010-04-13 11:50:44 | 2010-04-13 11:51:44 | 12.5       | 
> >> | 40 |  17180 | cameraA | /tmp/video-nmWY2Y | 2010-04-13 11:51:44 | 2010-04-13 11:52:44 | 12.5       | 
> >> | 41 |  17202 | cameraA | /tmp/video-0cqvcX | 2010-04-13 11:52:44 | 2010-04-13 11:53:44 | 12.5       | 
> >> | 42 |  17212 | cameraA | /tmp/video-zmbXtk | 2010-04-13 11:53:44 | 2010-04-13 11:54:44 | 12.5       | 
> >> | 43 |  17331 | cameraA | /tmp/video-MxcxAa | 2010-04-13 11:54:44 | 2010-04-13 11:55:44 | 12.5       | 
> >>
> >> ¿Echas algún dato en falta y que es necesario?
> >>
> >> Por cierto, ya tengo el sistema funcionando, de hecho la tabla que
> >> muestro es de una ejecución de la aplicación surveillance que graba
> >> videos de 1 minuto de duración.
> >>
> >> Estoy preparando la documentación para que puedas utilizarlo ya que es
> >> necesario tener instalado el modulo vloopback que permite que varios
> >> procesos accedan a la vez al dispositivo de video4linux.
> >>
> >> un saludete!
> >>
> >> El lun, 12-04-2010 a las 11:30 +0200, Sara Marugan escribió:
> >>   
> >>     
> >>> Para ir haciendo alguna prueba sí jeje, pero para interactuar con el 
> >>> movil tiene que estar por medio el manager claro. Tampoco me corre una 
> >>> prisa enorme.
> >>>
> >>> Roberto Calvo wrote:
> >>>     
> >>>       
> >>>> No, pero lo estaré en breve, en serio :-)
> >>>>
> >>>> Una cosa, si lo necesitas el Recorder si funciona bien sin problemas. El
> >>>> caso es que no graba la información a BBDD, pero si es capaz de grabar
> >>>> ficheros de vídeo. ¿Con eso te vale?
> >>>>
> >>>> un saludo!
> >>>>
> >>>> El lun, 12-04-2010 a las 11:16 +0200, Sara Marugan escribió:
> >>>>   
> >>>>       
> >>>>         
> >>>>> Hola de nuevo,
> >>>>>
> >>>>> con los últimos cambios subidos ya está toda la funcionalidad de 
> >>>>> Recording Manager y Recorder?
> >>>>>
> >>>>> un saludo
> >>>>>
> >>>>>
> >>>>> Sara Marugan wrote:
> >>>>>     
> >>>>>         
> >>>>>           
> >>>>>> Ok, bajaré de nuevo el repositorio y probaré.
> >>>>>>
> >>>>>> Sobre recorder, menos mal que me has aclarado su uso. Yo ya tengo mi 
> >>>>>> aplicación enganchada al recordingserver, pero me faltaba la 
> >>>>>> funcionalidad de grabar claro. La iba a meter en mi aplicación pero si 
> >>>>>> ya lo va a hacer el recorder, mejor :)
> >>>>>>
> >>>>>> Un saludo!
> >>>>>>
> >>>>>>
> >>>>>> Roberto Calvo wrote:
> >>>>>>   
> >>>>>>       
> >>>>>>           
> >>>>>>             
> >>>>>>> El dom, 04-04-2010 a las 16:25 +0200, Sara Marugan escribió:
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>>>> Hola,
> >>>>>>>>     
> >>>>>>>>       
> >>>>>>>>           
> >>>>>>>>               
> >>>>>>>>                 
> >>>>>>> Hola Sara!
> >>>>>>>
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>>>> estoy intentando compilar la ultima versión de la 5.0 y salta este error 
> >>>>>>>> con el autoreconf:
> >>>>>>>>
> >>>>>>>> $ autoreconf -vfi
> >>>>>>>> autoreconf: Entering directory `.'
> >>>>>>>> autoreconf: configure.in: not using Gettext
> >>>>>>>> autoreconf: running: aclocal --force
> >>>>>>>> m4/component_recorder.m4:26: error: AC_LANG_POP(C++): unexpected current 
> >>>>>>>> language: C
> >>>>>>>>
> >>>>>>>> me imagino que será alguna cosilla de la configuración del nuevo componente.
> >>>>>>>>     
> >>>>>>>>       
> >>>>>>>>           
> >>>>>>>>               
> >>>>>>>>                 
> >>>>>>> No se qué puede pasar, yo acabo de ejecutar el autoreconf y funciona
> >>>>>>> correctamente. Además esa directiva AC_LANG_POP(C++) se utiliza en más
> >>>>>>> componentes:
> >>>>>>>
> >>>>>>> $ rgrep AC_LANG_POP *
> >>>>>>>
> >>>>>>> ac_python_devel.m4: 	AC_LANG_POP
> >>>>>>> component_recorder.m4:    AC_LANG_POP([C++])
> >>>>>>> libgearbox.m4:    AC_LANG_POP([C++])
> >>>>>>> libice.m4:	  AC_LANG_POP([C++])
> >>>>>>>
> >>>>>>> No se qué puede estar pasando ... :-(
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>>>> Además me gustaría conocer un poco la descripción del componente. Por lo 
> >>>>>>>> que he visto es un ejemplo de aplicación que usa la interfaz 
> >>>>>>>> recorder.ice y no sé muy bien si recibe peticiones de grabación a través 
> >>>>>>>> de la interfaz.
> >>>>>>>>     
> >>>>>>>>       
> >>>>>>>>           
> >>>>>>>>               
> >>>>>>>>                 
> >>>>>>> RecordingManager será el componente que se encargue de gestionar
> >>>>>>> grabaciones: guardar a BBDD, listarlas, aceptar peticiones de
> >>>>>>> grabación ...
> >>>>>>>
> >>>>>>> Recorder será el componente que se encarga de grabar la grabación a
> >>>>>>> fichero desde un dispositivo físico.
> >>>>>>>
> >>>>>>> En principio, los Recorder son manejados únicamente por
> >>>>>>> RecordingManager. Y si quieres realizar una grabación únicamente tendrás
> >>>>>>> que decirselo al RecordingManager.
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>>>> Otra cosa es que he estado utilizando el recordingserver y he visto que 
> >>>>>>>> sólo permite almacenar eventos sobre una grabación, pero no empezar ni 
> >>>>>>>> terminar una grabación. Es decir, que sólo maneja la tabla de eventos 
> >>>>>>>> que depende de la de grabaciones. Por ello he tenido que crear a mano en 
> >>>>>>>> mysql una grabación y mi aplicación generar las alarmas (eventos) sobre 
> >>>>>>>> ella ya automáticamente.
> >>>>>>>>
> >>>>>>>> Es posible que el nuevo componente recorder solucione esto, es asi? cuál 
> >>>>>>>> debo utilizar entonces?
> >>>>>>>>     
> >>>>>>>>       
> >>>>>>>>           
> >>>>>>>>               
> >>>>>>>>                 
> >>>>>>> Sip, justo arriba te he comentado el funcionamiento. El caso es que aún
> >>>>>>> no está terminado (estoy en ello), por lo que no te fíes ahora mucho de
> >>>>>>> las interfaces.
> >>>>>>>
> >>>>>>> un saludo!
> >>>>>>>
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>>>> gracias de antemano.
> >>>>>>>>
> >>>>>>>> Sara
> >>>>>>>> _______________________________________________
> >>>>>>>> Jde-developers mailing list
> >>>>>>>> Jde-developers en gsyc.es
> >>>>>>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >>>>>>>>     
> >>>>>>>>       
> >>>>>>>>           
> >>>>>>>>               
> >>>>>>>>                 
> >>>>>>>   
> >>>>>>>     
> >>>>>>>         
> >>>>>>>             
> >>>>>>>               
> >>>>>> _______________________________________________
> >>>>>> Jde-developers mailing list
> >>>>>> Jde-developers en gsyc.es
> >>>>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >>>>>>   
> >>>>>>       
> >>>>>>           
> >>>>>>             
> >>>>> _______________________________________________
> >>>>> Jde-developers mailing list
> >>>>> Jde-developers en gsyc.es
> >>>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >>>>>     
> >>>>>         
> >>>>>           
> >>>>   
> >>>>       
> >>>>         
> >>> _______________________________________________
> >>> Jde-developers mailing list
> >>> Jde-developers en gsyc.es
> >>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >>>     
> >>>       
> >>   
> >>     
> >
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es
> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >   
> 
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers

-- 
Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)
Tel: (+34) 91 488 85 23         | Universidad Rey Juan Carlos
rocapal en libresoft.es            | Edif. Departamental II - Despacho 116
http://libresoft.es/            | c/Tulipán s/n 28933 Móstoles (Madrid)

GPG-KEY: http://gsyc.es/~rocapal/rocapal.gpg
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 198 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
 digitalmente
Url        : http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20100414/a00a77b0/attachment.pgp 


More information about the Jde-developers mailing list