12 julio, 2008

Zoom en el applet java de camaras Axis.

Las cámaras Axis soportan distintos métodos de visualización:
- Stream MJPG. Soportado nativamente en Firefox, pero no en IE.
- Control ActiveX. Por defecto sólo soportado en IE.
- Shockwave Flash (SWF).
- JPG/Javascript.
- Applet Java.

Desde el menú de configuración de algunos modelos podemos encontrar ejemplos de código HTML/Javascript para incrustar el video en una web externa, que incluyen el código para detectar el navegador.

Una de las formas más universal de incrustar el video es mediante un applet Java. El problema es que el applet no ofrece, en principio, opciones para ajustar la imagen a un tamaño no estándar. Sin embargo, mediante ingeniería inversa (JODE) encontramos que existen varios parámetros no documentados, entre ellos uno para hacer zoom.

String string_16_ = getParameter("ama_zoom");
if ( string_16_ == null )
...
if ( string_16_.equals("auto") )
...
if ( string_16_.equals("free") )
...
else
...


Así que a nuestro applet añadimos esto para que el contenido se ajuste a la ventana:
<PARAM NAME="ama_zoom" VALUE="free">


Aquí una forma sencilla de obtener todos los parámetros del applet:
strings MediaApplet.class | grep ama_

No hay comentarios: