Foros del Web » Programando para Internet » Javascript »

Problema con el codigo

Estas en el tema de Problema con el codigo en el foro de Javascript en Foros del Web. Hola: tengo el script de una camara que es el siguiente: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>Prueba de Cámara</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> ...
  #1 (permalink)  
Antiguo 23/06/2005, 09:11
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 11 meses
Puntos: 1
Problema con el codigo

Hola: tengo el script de una camara que es el siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Prueba de Cámara</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META http-equiv=Expires content=0>
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<CENTER>
<H2>En vivo</H2></CENTER><!-- Copiar desde aquí -->
<SCRIPT language=JavaScript>
// Seteo la url base de la cámara (BaseURL)
var BaseURL = "http://10.0.0.5/";

// DisplayWidth & DisplayHeight especifican el ancho y el alto de la imagen.
// Cambiarlos para estirar o estrechar la imagen.
var DisplayWidth = "640";
var DisplayHeight = "480";

// Seteo la dirección del archivo de video generado dentro de la cámara
var File = "axis-cgi/mjpg/video.cgi?resolution=640x480";

// A partir de aquí no se necesitan más cambios

var output = "";

if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC")&&(navigator.platform != "Mac68k"))
{
// Si utilizo Internet Explorer para Windows entonces uso ActiveX
output = "<OBJECT ID=\"CamImage\" WIDTH="
output += DisplayWidth;
output += " HEIGHT=";
output += DisplayHeight;
output += " CLASSID=CLSID:917623D1-D8E5-11D2-BE8B-00104B06BDE3 ";
output += "CODEBASE=\"";
output += BaseURL;
output += "activex/AxisCamControl.cab#Version=2,20,0,6\">";
output += "<PARAM NAME=\"URL\" VALUE=\"";
output += BaseURL;
output += File;
output += "\"> <BR><B>Axis ActiveX Camera Control</B><BR>";
output += "The AXIS ActiveX Camera Control, which enables you ";
output += "to view live image streams in Microsoft Internet";
output += " Explorer, could not be registered on your computer.";
output += "<BR></OBJECT>";
}
else
{
// Si no es IE para Windows usar el propio browser para mostrar
output = "<IMG SRC=\"";
output += BaseURL;
output += File;
output += "&dummy=garb\" HEIGHT=\"";
// El dummy cgi-parameter anterior sirve para algunas versiones de NS
output += DisplayHeight;
output += "\" WIDTH=\"";
output += DisplayWidth;
output += "\" ALT=\"Moving Image Stream\">";
}

document.write(output);

</SCRIPT>
<!-- Fin de la parte de muestreo -->
<CENTER>
<P>&nbsp;</P>
</CENTER></BODY></HTML>

De esta manera la camara emite en vivo sin problemas:

El tema es que la ip de la camara esta seteado en el codigo fuente, yo quiero poder setearlo desde una base de datos.

Hice la base de datos "acceso" y la tabla "detalle" que tiene los campos
"numero_camara" que va de 1 a 16 y "ip" que tiene los 16 ip.

Entonces introduje estos cambios en el codigo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Prueba de Cámara</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META http-equiv=Expires content=0>
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<CENTER>
<H2>En vivo</H2></CENTER><!-- Copiar desde aquí -->
<?

//conecto con la base de datos
$conn = mysql_connect("localhost","root","");
mysql_select_db("acceso",$conn);

?>

<SCRIPT language=JavaScript>
var ip = "SELECT * FROM detalle WHERE ip=ip[1]";

var BaseURL= "ip";
// Seteo la url base de la cámara (BaseURL)
//var BaseURL = "http://10.0.0.5/";

// DisplayWidth & DisplayHeight especifican el ancho y el alto de la imagen.
// Cambiarlos para estirar o estrechar la imagen.
var DisplayWidth = "640";
var DisplayHeight = "480";

// Seteo la dirección del archivo de video generado dentro de la cámara
var File = "axis-cgi/mjpg/video.cgi?resolution=640x480";

// A partir de aquí no se necesitan más cambios

var output = "";

if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC")&&(navigator.platform != "Mac68k"))
{
// Si utilizo Internet Explorer para Windows entonces uso ActiveX
output = "<OBJECT ID=\"CamImage\" WIDTH="
output += DisplayWidth;
output += " HEIGHT=";
output += DisplayHeight;
output += " CLASSID=CLSID:917623D1-D8E5-11D2-BE8B-00104B06BDE3 ";
output += "CODEBASE=\"";
output += ip;
output += "activex/AxisCamControl.cab#Version=2,20,0,6\">";
output += "<PARAM NAME=\"URL\" VALUE=\"";
output += ip;
output += File;
output += "\"> <BR><B>Axis ActiveX Camera Control</B><BR>";
output += "The AXIS ActiveX Camera Control, which enables you ";
output += "to view live image streams in Microsoft Internet";
output += " Explorer, could not be registered on your computer.";
output += "<BR></OBJECT>";
}
else
{
// Si no es IE para Windows usar el propio browser para mostrar
output = "<IMG SRC=\"";
output += ip;
output += File;
output += "&dummy=garb\" HEIGHT=\"";
// El dummy cgi-parameter anterior sirve para algunas versiones de NS
output += DisplayHeight;
output += "\" WIDTH=\"";
output += DisplayWidth;
output += "\" ALT=\"Moving Image Stream\">";
}

document.write(output);

</SCRIPT>
<!-- Fin de la parte de muestreo -->
<CENTER>
<P>&nbsp;</P>
</CENTER></BODY></HTML>

Y me lee el ip desde la base de datos pero me congela la imagen, es decir que paso de emitir en vivo a tomar una foto, deja la primer imagen que toma y la congela.

Espero me puedan ayudar, desde ya muchas gracias.

Saludos desde Campana, provincia de Buenos Aires
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:04.