Buenos días compañer@s,<div><br></div><div>Estos días estos explorando alternativas para desarrollar una interfaz web para la aplicación TrafficMonitor. La idea es desarrollar una interfaz web para facilitar el acceso a la aplicación desde cualquier sitio. Todo esto manteniendo la Gui existente de GTK.</div>

<div><br></div><div><a href="http://www.youtube.com/watch?v=MvPY1CBapE4">http://www.youtube.com/watch?v=MvPY1CBapE4</a></div><div><a href="http://www.jderobot.org/index.php/User:Redo">http://www.jderobot.org/index.php/User:Redo</a></div>

<div><br></div><div>La actual interfaz hecha en GTK consiste (como podéis ver en el vídeo) en un conjunto de checkboxes para hablitar/deshabilitar las diferentes funcionalidades de la aplicación, con alguno que otro slide. Para la parte de configuración tengo las siguientes dudas:</div>

<div><br></div><div>1) Como conectar el servidor Web con la applicación del TrafficMonitor: En este apartado habia pensado en utilizar CGI + PHP o Javascript para procesar la configuración y luego mandarla a la app del TrafficMonitor. En cuanto a la interfaz entre el script CGI y el TrafficMonitor no tengo claro que utilizar. En este caso se me occuren las siguientes alternativas:</div>

<div><div><ul><li>Una interfaz XML para describir los distintos parametros de configuración</li><li>Una interfaz propia con algun protocolo propio para mandar los distintos parametros de configuración</li></ul></div></div>

<div><div><br></div></div><div>2) La segunda duda que tengo es como mandar el video que genero para mostrarlo en la interfaz web). El video es básicamente el mismo que viene desde el cameraserver + cosas que dibujo por encima utilizando Cairo. Hasta el momento he conseguido volcar el video del DrawingArea a una imagen (JPEG, pero hay más formatos disponibles). Aqui no sé cual es la mejor opción:</div>

<div><ul><li>Utilizar el snapshot + algun opcion de refresco (javascript o PHP) para forzar el servidor a que refreseque solo la imagen en la interfaz. He hecho unas pruebas báscicas con esta opción y no me acaba de gustar. El video &quot;parpadea&quot; por mucho que baje el rate de refresco. El problema persiste incluso haciendo uso de dos imagenes con un link symbolico para alternar entre una y otra a medida que se van construyendo.</li>

<li>No sé si es posible generar un stream de video del snapshot que voy guardando. Si esto es posible, se podra utilizar algun protocol standard de streaming para mostrar el video en la interfaz Web.</li></ul><div><br></div>

</div><div>Otra alternativa que he visto por hay es utilizar Websevices (sobre todo para implementar la interfaz 1)). Ahora bien, no he entrado mucho en detalle para ver que cosas se pueden hacer con esta tecnologia. </div>

<div><br></div><div>La solución eligida al final me gustaria que respete los siguientes criterios:</div><div><ol><li>Lo más estandard posible y que dependa de tecnologias/SW ampliamente soportado.</li><li>El cliente no tenga que instalar nada raro. Deberia poder acceder a la interfaz con un simple browser.</li>

<li>Tiempo real (sobre todo para el video que se esta mostrando en la web).</li><li>Los compnentes/modulos SW deberian esta disponible bajo la GPL o una licenacia compatible.</li></ol></div><div><br></div><div>En cuanto al servidor Web pienso utilizar <b>lighthttpd </b>(<a href="http://www.lighttpd.net/">http://www.lighttpd.net/</a>) he liedo buena critica del mismo, lo he probado y la verdad el setup básico no requiere mucha configuración. Otra alternativa es Apache, pero quizas para lo que necesito no me hace falta tanta potencia.</div>

<div><br></div><div>Cualquier ayuda/sugerencia/alternativa es más que bienvenida.</div><div><br></div><div>Muchas gracias de antemano,</div><div>Redo.</div><div><br></div><div><br></div><div><br></div>