CAMERA IP

Résolu
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008 - 11 déc. 2007 à 18:38
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008 - 17 févr. 2008 à 19:18
Bonjour,

Je ne suis ni programmateur, ni pratiquant je n'oserais me qualifier comme debutant, je connais le principe de la programation, les différents languages, je m'essaye au html avec les codes trouvés sur se site... mon soucis en quelques mots, je viens d'acheter via la chine des cameras ip CCTV le programme livré avec la machine ne me convient pas car il n'enregistre pas sur detection de mouvement, il envois juste des photos par mail, le panneau d'affichage ne me convient pas..... J'ai essayé plusieurs programme comme camtrace, netcamcenter, go1384 .... je n'arrive pas a afficher la camera sur ces logiciels, par contre il tourne sur IE ma question est la suivante serait il possible de modifier le programme source ou de s'en addapter un pour soi.... voici la source sur l'affichage dans IE

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" charset="iso-8859-1">
<title></title>
</HEAD>


<script language = "javascript">
var win_cfg_page = 0;
var current_win_cfg = 0;
var win_restart = new Array();
var camera_alarm = new Array();
var camera_alarm_light = new Array();


var current = 0;


var IO_ON = 94;
var IO_OFF = 95;


var R320_240 = 8;
var R640_480 = 32;


var OK = 0;       
var ERROR_CONNECT = -1;
var ERROR_SOCKET = -2;    
var ERROR_TIME_OUT = -3;   
var ERROR_VERSION = -4;
var ERROR_CANCEL = -5;
var ERROR_CLOSED = -6;
var ERROR_UNKNOWN = -7;
var ERROR_OPEN_FILE = -8;
var ERROR_PARAM = -9;    
var ERROR_THREAD = -10;    
var ERROR_STATUS = -11;
var ERROR_ID = -12;
var FAIL_INCORRECT_USER = 1;
var FAIL_MAX_CONNS = 2;
var FAIL_INCORRECT_VERSION = 3;
var FAIL_INCORRECT_ID = 4;    
var FAIL_INCORRECT_PWD = 5;
var FAIL_INCORRECT_PRI = 6;


//var bPlayAudio = false;
var connect_times = new Array();


if (parent.vars.alias == '')
 parent.vars.alias = 'Anonymous';
 
parent.document.title = 'Camera ' + '(' + parent.vars.alias + ') Monitor';


function connect_camera(index)
{
 if (ipcam[index].MonitorStatus != 0)
  return;
 if (parent.vars.camera_host[index] == '')
  return; 
 ipcam[index].DefaultFileName = parent.vars.camera_alias[index];
 re = ipcam[index].MonitorConnect(parent.vars.camera_host[index],parent.vars.camera_port[index],parent.vars.camera_user[index],parent.vars.camera_pwd[index]);
 if (re != OK)
  showerror('fail to connect to the camera',re);
}


function showerror(msg,err)
{
var err_info;


 switch (err)
 {
 case OK:
  err_info = '';
  break;
 case ERROR_CONNECT:
  err_info = 'can\'t connect to the camera';
  break;
 case ERROR_SOCKET:
  err_info = 'socket error';
  break;
 case ERROR_TIME_OUT:
  err_info = 'timeout';
  break;
 case ERROR_VERSION:
  err_info = 'incorrect software version';
  break;
 case ERROR_CANCEL:
  err_info = 'canceled by user';
  break;
 case ERROR_CLOSED:
  err_info = 'disconnected by the camera';
  break;
 case ERROR_OPEN_FILE:
  err_info = 'file operation error';
  break;
 case ERROR_PARAM:
  err_info = 'illegal params';
  break;
 case ERROR_THREAD:
  err_info = 'thread operation error';
  break;
 case ERROR_STATUS:
  err_info = 'illegal status';
  break;
 case ERROR_ID:
  err_info = 'incorrect camera id';
  break;
 case FAIL_INCORRECT_USER:
  err_info = 'incorrect user';
  break;
 case FAIL_MAX_CONNS:
  err_info = 'have reached the max connection count';
  break;
 case FAIL_INCORRECT_VERSION:
  err_info = 'incorrect software version';
  break;
 case FAIL_INCORRECT_ID:
  err_info = 'incorrect camera id';
  break;
 case FAIL_INCORRECT_PWD:
  err_info = 'incorrect password';
  break;
 case FAIL_INCORRECT_PRI:
  err_info = 'unauthorized operation';
  break;
 default:
  err_info = 'unknown error';
  break;
 }
 
 alert(msg + ' : ' + err_info);
}


function timer()
{
 var now = new Date();
 
 info_time.innerText = ' ' + now.getFullYear() + '-' + (1 + now.getMonth()) + '-' + now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
 
 for (i = 0;i < 4;++ i)
 {
  if (camera_alarm[i] == 1)
  {
   if (camera_alarm_light[i] == 1)
   {
    sound_player.controls.play();
    window_cfg[i].src = red_ball.src;
    camera_alarm_light[i] = 0;
   }
   else
   {
    window_cfg[i].src = green_up.src;
    camera_alarm_light[i] = 1;
   }
  }
 }
 
 setTimeout('timer()',1000);
}


function minus_onmousedown()
{
 minus_up.width = 0;
 minus_down.width = 25;
}


function minus_onmouseup()
{
 minus_down.width = 0;
 minus_up.width = 25;
}


function plus_onmousedown()
{
 plus_up.width = 0;
 plus_down.width = 25;
}


function plus_onmouseup()
{
 plus_down.width = 0;
 plus_up.width = 25;
}


function parameter_value_onkey()
{
 if (window.event.keyCode == 13)
  parameter_value_onchange();
 else
  if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
   window.event.keyCode = 0;
}


function parameter_value_onchange()
{
 if (params.selectedIndex == 0)
  brightness_onchange();
 else if (params.selectedIndex == 1)
  contrast_onchange(); 
 else if (params.selectedIndex == 2)
  sharpness_onchange();  
 else
  rate_onchange();  
}


function minus_onclick()
{
 if (params.selectedIndex == 0)
  brightness_minus_onclick();
 else if (params.selectedIndex == 1)
  contrast_minus_onclick(); 
 else if (params.selectedIndex == 2)
  sharpness_minus_onclick();  
 else
  rate_minus_onclick();  
}


function plus_onclick()
{
 if (params.selectedIndex == 0)
  brightness_plus_onclick();
 else if (params.selectedIndex == 1)
  contrast_plus_onclick(); 
 else if (params.selectedIndex == 2)
  sharpness_plus_onclick();  
 else
  rate_plus_onclick();  
}


function setdefault()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
  
 if (params.selectedIndex == 0)
  setdefaultbrightness();
 else if (params.selectedIndex == 1)
  setdefaultcontrast(); 
 else if (params.selectedIndex == 2)
  setdefaultsharpness();  
 else
  setdefaultrate();  
}


function brightness_onchange()
{
 if (parameter_value.value == '')
  parameter_value.value = 0;
 if (parameter_value.value > 255)
  parameter_value.value = 255;
 if (parameter_value.value != ipcam[current].Brightness)
  ipcam[current].Brightness = parameter_value.value;
}


function brightness_minus_onclick()
{
 if (parameter_value.value > 0)
  parameter_value.value --;
 if (parameter_value.value != ipcam[current].Brightness)
  ipcam[current].Brightness = parameter_value.value;
}


function brightness_plus_onclick()
{
 if (parameter_value.value < 255)
  parameter_value.value ++;
 if (parameter_value.value != ipcam[current].Brightness)
  ipcam[current].Brightness = parameter_value.value;
}


function contrast_onchange()
{
 if (parameter_value.value == '')
  parameter_value.value = 0;
 if (parameter_value.value > 6)
  parameter_value.value = 6;
 if (parameter_value.value != ipcam[current].Contrast)
  ipcam[current].Contrast = parameter_value.value;
}


function contrast_minus_onclick()
{
 if (parameter_value.value > 0)
  parameter_value.value --;
 if (parameter_value.value != ipcam[current].Contrast)
  ipcam[current].Contrast = parameter_value.value;
}


function contrast_plus_onclick()
{
 if (parameter_value.value < 6)
  parameter_value.value ++;
 if (parameter_value.value != ipcam[current].Contrast)
  ipcam[current].Contrast = parameter_value.value;
}


function sharpness_onchange()
{
 if (parameter_value.value == '')
  parameter_value.value = 0;
 if (parameter_value.value > 4)
  parameter_value.value = 4;
 if (parameter_value.value != ipcam[current].Hue)
  ipcam[current].Hue = parameter_value.value;
}


function sharpness_minus_onclick()
{
 if (parameter_value.value > 0)
  parameter_value.value --;
 if (parameter_value.value != ipcam[current].Hue)
  ipcam[current].Hue = parameter_value.value;
}


function sharpness_plus_onclick()
{
 if (parameter_value.value < 4)
  parameter_value.value ++;
 if (parameter_value.value != ipcam[current].Hue)
  ipcam[current].Hue = parameter_value.value;
}


function rate_onchange()
{
 if (parameter_value.value > 25)
  parameter_value.value = 25; if ((parameter_value.value 0) || (parameter_value.value ''))
  parameter_value.value = 1;
 if (parameter_value.value != ipcam[current].MaxVideoRate)
  ipcam[current].MaxVideoRate = parameter_value.value;
 parameter_value.value = ipcam[current].MaxVideoRate;
}


function rate_minus_onclick()
{
 if (parameter_value.value > 1)
  parameter_value.value --;
 if (parameter_value.value != ipcam[current].MaxVideoRate)
 {
  ipcam[current].MaxVideoRate = parameter_value.value;
  parameter_value.value = ipcam[current].MaxVideoRate;
 }
}


function rate_plus_onclick()
{
 if (parameter_value.value < 25)
  parameter_value.value ++;
 if (parameter_value.value != ipcam[current].MaxVideoRate)
 {
  ipcam[current].MaxVideoRate = parameter_value.value;
  parameter_value.value = ipcam[current].MaxVideoRate;
 }
}


function setdefaultbrightness()
{
 parameter_value.value = 100;
 if (parameter_value.value != ipcam[current].Brightness)
  ipcam[current].Brightness = parameter_value.value;
}


function setdefaultcontrast()
{
 parameter_value.value = 4;
 if (parameter_value.value != ipcam[current].Contrast)
  ipcam[current].Contrast = parameter_value.value;
}


function setdefaultsharpness()
{
 parameter_value.value = 2;
 if (parameter_value.value != ipcam[current].Hue)
  ipcam[current].Hue = parameter_value.value;
}


function setdefaultrate()
{
 if (25 != ipcam[current].MaxVideoRate)
  ipcam[current].MaxVideoRate = 25;
 parameter_value.value = ipcam[current].MaxVideoRate;
}


function resolution_onchange()
{
 if ((resolution.selectedIndex == 0) && (ipcam[current].Resolution != R320_240))
  ipcam[current].Resolution = R320_240;
 if ((resolution.selectedIndex == 1) && (ipcam[current].Resolution != R640_480))
  ipcam[current].Resolution = R640_480;
}


function mode_onchange()
{
 if (mode.selectedIndex != ipcam[current].Saturation)
  ipcam[current].Saturation = mode.selectedIndex;
}


function params_onchange()
{
 if (params.selectedIndex == 0)
  parameter_value.value = ipcam[current].Brightness;
 else if (params.selectedIndex == 1)
  parameter_value.value = ipcam[current].Contrast;
 else if (params.selectedIndex == 2)
  parameter_value.value = ipcam[current].Hue;
 else   
  parameter_value.value = ipcam[current].MaxVideoRate;
}


function io0_off()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
 
 ipcam[current].DecoderControl(IO_OFF);
}


function io0_on()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
 
 ipcam[current].DecoderControl(IO_ON);
}


function playvideo()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
 
 ipcam[current].PlayVideo();
}


function stopvideo()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
  
 ipcam[current].StopVideo();
}


function photo()
{
 if (ipcam[current].MonitorStatus != 2)
  return;
  
 ipcam[current].Photo();
}


function set_disabled(disabled)
{
 plus.disabled = disabled;
 minus.disabled = disabled;
 parameter_value.disabled = disabled;
 default_link.disabled = disabled;
 params.disabled = disabled;
 resolution.disabled = disabled;
 mode.disabled = disabled;
 playvideo_link.disabled = disabled;
 stopvideo_link.disabled = disabled;
 photo_link.disabled = disabled;
 io0_on_link.disabled = disabled;
 io0_off_link.disabled = disabled;
}


function body_onload()
{
 set_disabled(true);
 
 current = parent.vars.camera_1st;
 ipcam[current].SetFocus(true); 
 info_alias.innerText = 'Alias : ' + parent.vars.camera_alias[current];
 
 if (parent.vars.camera_count == 1)
  x1.checked = true;
 else
  x4.checked = true; 
  
 for (i = 0;i < 4; ++ i)
 {
  connect_times[i] = 0;
  win_restart[i] = 0;
  camera_alarm[i] = 0;
  camera_alarm_light[i] = 0;
  
  if (parent.vars.camera_valid[i] == 1)
  {
   ipcam[i].style.width = 320;
   ipcam[i].style.height = 240;
   window_cfg[i].src = yellow_up.src; 
   if (parent.vars.camera_host[i] != '')
   {
    connect_camera(i);
   }  
  }
  else
  {
   ipcam[i].style.width = 0;
   ipcam[i].style.height = 0;
   window_cfg[i].src = gray_ball.src;
  }  
 } 
}


function body_onunload()
{
 for (i = 0;i < 4;++ i)
 {
  ipcam[i].StopVideo();
  ipcam[i].StopRecord();
  ipcam[i].MonitorDisconnect();
 }
 
 if (win_cfg_page)
  if (! win_cfg_page.closed)
   win_cfg_page.close();
}


function set_window_cfg(alias,host,port,pwd)
{
 parent.vars.set_camera(current_win_cfg,alias,host,port,'admin',pwd);
 
 if (parent.vars.camera_valid[current_win_cfg] == 0)
  return;
  
 if (ipcam[current_win_cfg].MonitorStatus != 0)
 {
  win_restart[current_win_cfg] = 1;
  ipcam[current_win_cfg].MonitorDisconnect();
 }
 else
 {
  connect_camera(current_win_cfg);
 }  
}


</script>


<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--


function ipcam_OnAlarm(index,alarm)
{
var alarm_motion = 0;
 
 camera_alarm[index] = 1;
 camera_alarm_light[index] = 1;
 window_cfg[index].src = red_ball.src;
}


function ipcam_OnAlarmStopped(index)
{
 camera_alarm[index] = 0;
 camera_alarm_light[index] = 0;
 if (ipcam[index].MonitorStatus == 2)
  window_cfg[index].src = green_up.src;
 else 
  window_cfg[index].src = yellow_up.src;
}


function ipcam_OnImageSizeChanged(index,width,height)
{ if ((parent.vars.camera_count 1) && (parent.vars.camera_valid[index] 1))
 {
  ipcam[index].style.width = width;
  ipcam[index].style.height = height;
 } 
}


function ipcam_OnMonitorConnectResult(index,result,pri)
{
var PRI_MONITOR = 0;


 if (result != OK)
 {
  if (connect_times[index] == 0)
  {
   showerror('fail to connect to the camera',result);
  }
  else
  {
   connect_times[index] --;
   setTimeout('connect_camera(index)',30000);
  }
 }
 else
 {
  connect_times[index] = 0;
  
  if (current == index)
  {
   disp_parameters(index);
  }
  
  window_cfg[index].src = green_up.src;
   
  ipcam[index].PlayVideo();
 }
}


function ipcam_OnMonitorDisconnected(index,reason)
{
 if (current == index)
  set_disabled(true);
 
 if (parent.vars.camera_valid[index] == 1)
  window_cfg[index].src = yellow_up.src;
 else 
  window_cfg[index].src = gray_ball.src;
   if ((reason OK) || (reason ERROR_CANCEL))
 {
  if (win_restart[index] == 1)
  {
   win_restart[index] = 0;
   connect_camera(index); 
  }
   
  return; 
 }
  
 connect_times[index] = 10;
 if (index == 0)
  setTimeout('connect_camera(0)',30000);
 else if (index == 1)
  setTimeout('connect_camera(1)',30000); 
 else if (index == 2)
  setTimeout('connect_camera(2)',30000);  
 else
  setTimeout('connect_camera(3)',30000);   
}


function ipcam_OnMonitorParamsChanged(index)
{
 if (current == index)
 {
  disp_parameters(index);
 }
}


function ipcam_OnPlayVideoResult(index,result)
{
 if (result != OK)
 {
  record[index].src = play_off.src;
  showerror('fail to play video',re);
 }
 else
 {
  record[index].src = play_up.src;
 }
}


function ipcam_OnRecordStopped(index,reason)
{
 record[index].src = play_up.src;
}


function ipcam_OnStartRecordResult(index,result)
{
 if (result != OK)
 {
  record[index].src = play_up.src;
  showerror('fail to record',re);
 }
 else
 {
  record[index].src = stop_up.src;
 }
}


function ipcam_OnVideoStopped(index,reason)
{
 record[index].src = play_off.src;
}


function record_onclick(index)
{
 if (ipcam[index].VideoStatus != 2)
  return;
  
 if (ipcam[index].RecordStatus == 0)
  ipcam[index].StartRecord();
 else
  ipcam[index].StopRecord();
}


function record_onmousedown(index)
{
 if (ipcam[index].VideoStatus != 2)
  return;
  
 if (ipcam[index].RecordStatus != 2)
  record[index].src = play_down.src;
 else
  record[index].src = stop_down.src;
}


function record_onmouseup(index)
{
 if (ipcam[index].VideoStatus != 2)
  return;
  
 if (ipcam[index].RecordStatus != 2)
  record[index].src = play_up.src;
 else
  record[index].src = stop_up.src;
}


function window_cfg_onclick(index)
{
 if (parent.vars.camera_valid[index] == 0)
  return;
 
 current_win_cfg = index;
 win_cfg_page = window.open('wincfg.htm','win_cfg','toolbar=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+300+',height='+280+',left='+700+', top='+300+',screenX='+700+',screenY='+300+''); 
 win_cfg_page.focus();
}


function window_cfg_onmouseup(index)
{
 if (parent.vars.camera_valid[index] == 0)
  return;
  
 if (ipcam[index].MonitorStatus == 0)
  window_cfg[index].src = yellow_up.src;
 else
  window_cfg[index].src = green_up.src;
}


function window_cfg_onmousedown(index)
{
 if (parent.vars.camera_valid[index] == 0)
  return;
  
 if (ipcam[index].MonitorStatus == 0)
  window_cfg[index].src = yellow_down.src;
 else
  window_cfg[index].src = green_down.src;
}


function x_onclick()
{
 if (x1.checked)
 {
  if (parent.vars.camera_count == 1)
   return;
  parent.vars.set_camera_count(current,1);
 } 
 else
 {
  if (parent.vars.camera_count == 4)
   return;
  parent.vars.set_camera_count(current,4);
 }
 
 for (i = 0;i < 4; ++ i)
 {
  if (parent.vars.camera_valid[i] == 1)
  {   if ((parent.vars.camera_count 1) && (ipcam[i].resolution R640_480))
   {
    ipcam[i].style.width = 640;
    ipcam[i].style.height = 480;
   }
   else
   {
    ipcam[i].style.width = 320;
    ipcam[i].style.height = 240;
   }
   
   if (ipcam[i].MonitorStatus == 0)
   {
    window_cfg[i].src = yellow_up.src; 
    if (parent.vars.camera_host[i] != '')
    {
     connect_camera(i);
    }  
   }  
  }
  else
  {
   window_cfg[i].src = gray_ball.src;
   ipcam[i].StopVideo();
   ipcam[i].StopRecord();
   ipcam[i].MonitorDisconnect();
   ipcam[i].style.width = 0;
   ipcam[i].style.height = 0;
  }
 }   
}


function disp_parameters(index)
{
 set_disabled(false);
 
 if (ipcam[index].Resolution == R320_240)
  resolution.selectedIndex = 0;
 else if (ipcam[index].Resolution == R640_480)
  resolution.selectedIndex = 1;
 mode.selectedIndex = ipcam[index].Saturation; 
 if (params.selectedIndex == 0)
  parameter_value.value = ipcam[index].Brightness;
 else if (params.selectedIndex == 1)
  parameter_value.value = ipcam[index].Contrast;
 else if (params.selectedIndex == 2)
  parameter_value.value = ipcam[index].Hue;
 else
  parameter_value.value = ipcam[index].MaxVideoRate;   
}


function ipcam_OnFocus(index)
{
 if (index == current)
  return;
 
 ipcam[current].SetFocus(0);
 current = index; 
 
 info_alias.innerText = 'Alias : ' + parent.vars.camera_alias[index];
 
 if (ipcam[index].MonitorStatus != 2)
 {
  set_disabled(true);
  return;
 }
 
 disp_parameters(index);
}


//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnAlarm(alarm)>
<!--
 ipcam_OnAlarm(this.name,alarm)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnImageSizeChanged(width,height)>
<!--
 ipcam_OnImageSizeChanged(this.name,width,height)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnMonitorConnectResult(result,pri)>
<!--
 ipcam_OnMonitorConnectResult(this.name,result,pri)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnMonitorDisconnected(reason)>
<!--
 ipcam_OnMonitorDisconnected(this.name,reason)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnMonitorParamsChanged>
<!--
 ipcam_OnMonitorParamsChanged(this.name)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnPlayVideoResult(result)>
<!--
 ipcam_OnPlayVideoResult(this.name,result)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnRecordStopped(reason)>
<!--
 ipcam_OnRecordStopped(this.name,reason)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnStartRecordResult(result)>
<!--
 ipcam_OnStartRecordResult(this.name,result)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnVideoStopped(reason)>
<!--
 ipcam_OnVideoStopped(this.name,reason)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnAlarmStopped>
<!--
 ipcam_OnAlarmStopped(this.name)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnFocus>
<!--
 ipcam_OnFocus(this.name)
//-->
</SCRIPT>





 ----

  

,
  
Alias :
,
 


<script language = "javascript">
timer();
</script>


 ----

     <OBJECT id=ipcam name = 0 style="LEFT: 0px; TOP: 0px"
     codeBase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=240 width=320
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>
   <OBJECT id=ipcam name = 1 style="LEFT: 0px; TOP: 0px"
     codebase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=0 width=0
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>
   <OBJECT id=ipcam name = 2 style="LEFT: 0px; TOP: 0px"
     codebase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=0 width=0
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>
   <OBJECT id=ipcam name = 3 style="LEFT: 0px; TOP: 0px"
     codebase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=0 width=0
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>
  ,     <table width 160 height 480 border=0 cellpadding=0 cellspacing=0>
    ----, <hr></td>
    ----
     <table width = 160 border=0 cellpadding=0 cellspacing=0 valign = "middle" align = "center">
      ----, &nbsp;Resolution</td><SELECT style="WIDTH: 95px" id=resolution LANGUAGE=javascript onchange="return resolution_onchange()"><OPTION selected >320*240</OPTION><OPTION>640*480</OPTION></SELECT>,
      ----
,
      ----
&nbsp;Mode, <SELECT style="WIDTH: 95px" id=mode LANGUAGE=javascript onchange="return mode_onchange()"><OPTION selected >50 HZ</OPTION><OPTION>60 HZ</OPTION><OPTION>Outdoor</OPTION></SELECT>,
      ----
,
      ----
&nbsp;Parameter, <SELECT style="WIDTH: 95px" id=params LANGUAGE=javascript onchange="return params_onchange()"><OPTION>Brightness</option><OPTION>Contrast</option><OPTION>Sharpness</option><OPTION>Rate</option></SELECT>,
     

    </td></tr>
    <tr height = 5><td> </td></tr>
    <tr height = 20>
     <td>
             &nbsp;,
       [javascript:photo(); Snapshot]</td>
    </tr>
    <tr height = 5><td> </td></tr>    <tr height 20 align middle >
     <td>Record</td>
    </tr>    <tr height 30  align middle><td>
           ----

       1, ,
       2, ,
       3, ,
       4, ,
       
     

    </td></tr>
    <tr><td><hr></td></tr>    <tr height 20 align middle><td>Window Configuration</td></tr>
    <tr height = 5><td> </td></tr>    <tr height 30 align middle><td>
     &nbsp;&nbsp;&nbsp;&nbsp;
     
    </td></tr>
    <tr height = 5><td> </td></tr>    <tr height 30  align middle><td>
           ----

       1, ,
       2, ,
       3, ,
       4, ,
       
     

    </td></tr>
    <tr><td><hr></td></tr>    <tr height 20 align middle >
     <td>[mgrcam.htm Configuration]</td>         
    </tr>
    <tr><td><hr></td></tr>
   </table>
  </td>
 </tr>
</table>




<object id = sound_player CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
 type="application/x-oleobject" width="0" height="0"
 style="position:relative;left:0px; top:0px;width:0px;height:0px;">
 
 
 
 
</OBJECT>



</HTML>

Voici la page d'identification

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" charset="iso-8859-1">
<TITLE></TITLE>
</HEAD>


<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--


function pwd_onkeypress()
{
 if (window.event.keyCode == 13)
  monitor_link.focus();
}


//-->
</SCRIPT>


<script language = "javascript">


if (parent.vars.alias == '')
 parent.vars.alias = 'Anonymous';


parent.document.title = 'Camera ' + '(' + parent.vars.alias + ') Sign in';


function showtime()
{
 var now = new Date();
 
 info_time.innerText = ' ' + now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
 setTimeout('showtime()',1000);
}


function monitor()
{
 var port;
 
 if (location.port == '')
  port = 80;
 else
  port = location.port;
  
 for (i = 0;i < 16;++ i)
  parent.vars.set_camera(i,'','',0,'admin','');
 parent.vars.set_camera(0,parent.vars.alias,location.hostname,port,'admin',pwd.value); 
 parent.vars.set_camera_count(0,1); 
 parent.vars.pwd.value = pwd.value;
 self.location = 'monitor.htm';
}


</script>




 ----

  
&nbsp;,
  Alias : <script language = "javascript">document.write(parent.vars.alias)</script>,
 


<script language = "javascript">
showtime();
</script>


 ----

  ,
     <table border=0 cellpadding=0 cellspacing=0>
    ----, </td>
    ----
Password : &nbsp;&nbsp;&nbsp;&nbsp;,
    ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sign in,
    ----
<hr>, <hr>,
    ----
,
    ----
attention :
,
    ----
&nbsp;&nbsp;case sensitive
,
    ----
&nbsp;&nbsp;propose using 1024 * 768 screen resolution
,
    ----
,
   

  </td>
 </tr>
</table>



</HTML>

Pass de mot de passe... D'ailleur dans un premier temps si quelqu'un pouvait me donner la formule pour rentrer une URL sans passer par cette identifiquation... sa serait bien ... j'attend vos commentaires.

Cordialement

Ermaub

13 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
12 déc. 2007 à 12:22
Bonjour,



>il envois juste des
photos par mail,
    euh ? par mail ? sur la page html dont tu
         nous montres le sctipt/html, non ?

>>le panneau d'affichage ne me convient pas
    l'affichage dasn la page ou l'image envoyée ?
    dans la page, modifier le html ( voir le javascript )
    l'image modifier
codebase/DVM_IPCam2.ocx



>car il n'enregistre pas sur detection de mouvement,
    à ça c'est <OBJECT id=ipcam name = 0 style="LEFT: 0px; TOP: 0px"....
        qui fait cela ( en général envoie une image toutes les # millisecondes  )
   
    faut donc modifer codebase/DVM_IPCam2.ocx

    à propos plusieurs <OBJECT id=ipcam name= #
       sont dans cette page,
       un id doit être unique
       un name doit commencer par une lettre ou par _
        <objet id="id unique" name="nom" ...
              

       et pourquoi plusieurs object justement ?
        plusieurs lieux sont sous surveillance ?





<hr />                Cordialement            Bul        
3
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
12 déc. 2007 à 13:32
bonjour et merci de votre interet

par mail oui et voici la source de la page de configuration :

<HTML>
<HEAD>
<META NAME= "GENERATOR" Content="Microsoft Visual Studio 6.0" charset="iso-8859-1">
<TITLE></TITLE>
</HEAD>


<script language = "javascript">


var OK = 0;       
var ERROR_CONNECT = -1;
var ERROR_SOCKET = -2;    
var ERROR_TIME_OUT = -3;   
var ERROR_VERSION = -4;
var ERROR_CANCEL = -5;
var ERROR_CLOSED = -6;
var ERROR_UNKNOWN = -7;
var ERROR_OPEN_FILE = -8;
var ERROR_PARAM = -9;    
var ERROR_THREAD = -10;    
var ERROR_STATUS = -11;
var ERROR_ID = -12;
var FAIL_INCORRECT_USER = 1;
var FAIL_MAX_CONNS = 2;
var FAIL_INCORRECT_VERSION = 3;
var FAIL_INCORRECT_ID = 4;    
var FAIL_INCORRECT_PWD = 5;
var FAIL_INCORRECT_PRI = 6;


var last_ddns_status = 0;


var connect_times = 0;


if (parent.vars.alias == '')
 parent.vars.alias = 'Anonymous';


parent.document.title = 'Camera ' + '(' + parent.vars.alias + ') Configuration';


function connect_camera()
{
 var re,port;
 
 if (location.port == '')
  port = 80;
 else
  port = location.port;
 
 re = ipcam.ManagementConnect(location.hostname,port,parent.vars.user.value,parent.vars.pwd.value);
 if (re != OK)
 {
  showerror('fail to connect to the camera',re);
  location.href = 'login.htm';
 }
}


function showerror(msg,err)
{
var err_info;


 switch (err)
 {
 case OK:
  err_info = '';
  break;
 case ERROR_CONNECT:
  err_info = 'can\'t connect to the camera';
  break;
 case ERROR_SOCKET:
  err_info = 'socket error';
  break;
 case ERROR_TIME_OUT:
  err_info = 'timeout';
  break;
 case ERROR_VERSION:
  err_info = 'incorrect software version';
  break;
 case ERROR_CANCEL:
  err_info = 'canceled by user';
  break;
 case ERROR_CLOSED:
  err_info = 'disconnected by the camera';
  break;
 case ERROR_OPEN_FILE:
  err_info = 'file operation error';
  break;
 case ERROR_PARAM:
  err_info = 'illegal params';
  break;
 case ERROR_THREAD:
  err_info = 'thread operation error';
  break;
 case ERROR_STATUS:
  err_info = 'illegal status';
  break;
 case ERROR_ID:
  err_info = 'incorrect camera id';
  break;
 case FAIL_INCORRECT_USER:
  err_info = 'incorrect user';
  break;
 case FAIL_MAX_CONNS:
  err_info = 'have reached the max connection count';
  break;
 case FAIL_INCORRECT_VERSION:
  err_info = 'incorrect software version';
  break;
 case FAIL_INCORRECT_ID:
  err_info = 'incorrect camera id';
  break;
 case FAIL_INCORRECT_PWD:
  err_info = 'incorrect password';
  break;
 case FAIL_INCORRECT_PRI:
  err_info = 'unauthorized operation';
  break;
 default:
  err_info = 'unknown error';
  break;
 }
 
 alert(msg + ' : ' + err_info);
}


function set_disabled(disabled)
{
 cam_time.disabled = disabled;
 alias.disabled = disabled;
 pwd1.disabled = disabled;
 pwd2.disabled = disabled;
 
 sender.disabled = disabled;
 receiver.disabled = disabled;
 smtp_svr.disabled = disabled;
 smtp_user.disabled = disabled;
 smtp_pwd.disabled = disabled;
 
 ddns_enable.disabled = disabled;
 ddns_user.disabled = disabled;
 ddns_pwd.disabled = disabled;
 ddns_name.disabled = disabled;
 ddns_name_list.disabled = disabled;
 ddns_svr.disabled = disabled;
 ddns_port.disabled = disabled;
 ddns_status.disabled = disabled;
 
 dhcp_enable.disabled = disabled;
 ip.disabled = disabled;
 mask.disabled = disabled;
 gateway.disabled = disabled;
 dns.disabled = disabled;
 port.disabled = disabled;
 upnp_enable.disabled = disabled;
 pppoe_enabled.disabled = disabled;
 pppoe_user.disabled = disabled;
 pppoe_pwd.disabled = disabled;
 mail_inet_ip.disabled = disabled;
 
 motion_enabled.disabled = disabled;
 extern_enabled.disabled = disabled;
 mail_enabled.disabled = disabled;
 
 get_link.disabled = disabled;
 set_link.disabled = disabled;
 set_time_link.disabled = disabled;
 set_default_link.disabled = disabled;
 reboot_link.disabled = disabled;
 restart_dyndns_link.disabled = disabled;
 oray_link.disabled = disabled;
 monitor_link.disabled = disabled;
}


function restart_dyndns()
{
 var re;
 
 re = ipcam.RestartDynDns();
 if (re == OK)
 {
  ipcam.RebootCamera();
  alert('succeed in restarting dyndns service, the camera is rebooting !');
  parent.close();
 }
 else
 {
  showerror('fail to restart dyndns service',re);
 }
}


function showtime()
{
 var now = new Date();
 
 info_time.innerText = ' ' + now.getFullYear() + '-' + (1 + now.getMonth()) + '-' + now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
 ipcam.GetDDNSStatus();
 setTimeout('showtime()',1000);
}


function checkip()
{
 if (((window.event.keyCode < 48) || (window.event.keyCode > 57)) && (window.event.keyCode != 46))
  window.event.keyCode = 0;
}


function checknumber()
{
 if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
  window.event.keyCode = 0;
}


function set_cam_time()
{
 var re;
 var t = new Date();
 re = ipcam.SetCameraTime(t.getTime() / 1000,t.getTimezoneOffset() * 60);
 if (re != OK)
 {
  showerror('fail to adjust clock',re);
  return;
 }
 cam_time.value = t.toLocaleString();
 alert('succeed in adjusting clock');
}


function set_params()
{
 var re;
 
 if (alias.value == '')
  alias.value = 'Anonymous';
 if (pwd1.value != pwd2.value)
 {
  alert('passwords do not match !');
  return;
 }
  
 ipcam.Alias = alias.value;
 
 ipcam.MotionEnabled = motion_enabled.checked;
 ipcam.ExternEnabled = extern_enabled.checked;
 ipcam.MailEnabled = mail_enabled.checked;
 
 ipcam.SetUserPwd(0,pwd1.value);
 
 if (dhcp_enable.checked)
 {
  ipcam.IP = "0.0.0.0";
  ipcam.Mask = "0.0.0.0";
  ipcam.Gateway = "0.0.0.0";
  ipcam.DNS = "0.0.0.0";
 }
 else
 {
  ipcam.IP = ip.value;
  ipcam.Mask = mask.value;
  ipcam.Gateway = gateway.value;
  ipcam.DNS = dns.value;
 }
 if (port.value == '')
  port.value = 80;
 ipcam.CameraPort = port.value;
 ipcam.UpnpEnabled = upnp_enable.checked;
   
 ipcam.PPPoEEnabled = pppoe_enabled.checked;
 if (pppoe_enabled.checked)
 {
  ipcam.PPPoEUser = pppoe_user.value;
  ipcam.PPPoEPwd = pppoe_pwd.value;
 }
 else
 {
  ipcam.PPPoEUser = '';
  ipcam.PPPoEPwd = '';
 }
 ipcam.MailInetIP = mail_inet_ip.checked;
 
 ipcam.Sender = sender.value;
 ipcam.Receiver = receiver.value;
 ipcam.SmtpSvr = smtp_svr.value;
 ipcam.SmtpUser = smtp_user.value;
 ipcam.SmtpPwd = smtp_pwd.value;
 
 ipcam.DDNSEnabled = ddns_enable.selectedIndex;
 if (ddns_enable.selectedIndex == 0)
 {
  ipcam.DDNSName = '';
  ipcam.DDNSPwd = '';
  ipcam.DDNSSvr = '';
  ipcam.DDNSUser = '';
  ipcam.DDNSPort = 0;
 }
 else
 {
  ipcam.DDNSName = ddns_name.value;
  ipcam.DDNSPwd = ddns_pwd.value;
  ipcam.DDNSSvr = ddns_svr.value;
  if (ddns_port.value == '')
   ipcam.DDNSPort = 0;
  else
   ipcam.DDNSPort = ddns_port.value;
  ipcam.DDNSUser = ddns_user.value;
 }
 
 re = ipcam.SetManagementParams();
 if (re != OK)
 {
  showerror('fail to set params',re);
  return;
 }
 re = ipcam.SetNet2Params();
 if (re != OK)
 {
  showerror('fail to set params',re);
  return;
 }
 
 parent.vars.alias = alias.value;
 info_alias.innerText = 'Alias: ' + parent.vars.alias;
 parent.document.title = 'Camera ' + '(' + parent.vars.alias + ') Configuration';
 
 ipcam.RebootCamera();
 alert('succeed in setting params, the camera is rebooting !');
 parent.close();
}


function get_params()
{
 var re;
 
 re = ipcam.GetManagementParams();
 if (re != OK)
 {
  showerror('fail to fetch params',re);
  return;
 }
 re = ipcam.GetNet2Params();
 if (re != OK)
 {
  showerror('fail to fetch params',re);
  return;
 }
}


function set_default()
{
 var re;
 re = ipcam.SetDefaultConfig();
 if (re != OK)
 {
  showerror('fail to reset to factory setting',re);
  return;
 }
 
 alert('succeed in reset to factory setting, the camera is rebooting !');
 parent.close();
}


function reboot()
{
 var re;
 re = ipcam.RebootCamera();
 if (re != OK)
 {
  showerror('fail to reboot the camera',re);
  return;
 }
 
 alert('succeed in rebooting the camera, the camera is rebooting !');
 parent.close();
}


function body_onload()
{
 set_disabled(true);
 
 setTimeout('connect_camera()',1);
}


function body_onunload()
{
 ipcam.ManagementDisconnect();
}


</script>


<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--


function ipcam_OnCameraTime2(time,tz)
{
 var t = new Date();
 t.setTime(1000 * (time + tz + t.getTimezoneOffset() * 60));
 cam_time.value = t.toLocaleString();
}


function ipcam_OnManagementConnectResult(result)
{
 var re;
 if (result != OK)
 {
  if (connect_times == 0)
  {
   showerror('fail to connect to the camera',result);
   location.href = 'login.htm';
  }
  else
  {
   connect_times --;
   setTimeout('connect_camera()',30000);
  }
 }
 else
 {
  set_disabled(false);
  re = ipcam.GetCameraTime();
  if (re != OK)
  {
   showerror('fail to fetch the camera\'s clock time',result);
   location.href = 'login.htm';
  }
 }
}


function ipcam_OnManagementDisconnected(reason)
{
 var re,port;


 set_disabled(true); if ((reason OK) || (reason ERROR_CANCEL))
  return;
  
 connect_times = 10;
 setTimeout('connect_camera()',30000);
}


function ipcam_OnManagementParamsChanged()
{
 if (ipcam.Alias == '')
  alias.value = 'Anonymous';
 else 
  alias.value = ipcam.Alias;
 
 motion_enabled.checked = ipcam.MotionEnabled;
 extern_enabled.checked = ipcam.ExternEnabled;
 mail_enabled.checked = ipcam.MailEnabled;
 
 pwd1.value = ipcam.GetUserPwd(0);
 pwd2.value = ipcam.GetUserPwd(0);
 
 if (ipcam.IP == "0.0.0.0")
 {
  dhcp_enable.checked = true;
  ip.value = '';
  mask.value = '';
  gateway.value = '';
  dns.value = '';
  ip.disabled = true;
  mask.disabled = true;
  gateway.disabled = true;
  dns.disabled = true;
 }
 else
 {
  dhcp_enable.checked = false;
  ip.value = ipcam.IP;
  mask.value = ipcam.Mask;
  gateway.value = ipcam.Gateway;
  dns.value = ipcam.DNS;
  ip.disabled = false;
  mask.disabled = false;
  gateway.disabled = false;
  dns.disabled = false;
 }
 port.value = ipcam.CameraPort;
 upnp_enable.checked = ipcam.UpnpEnabled;
 
 sender.value = ipcam.Sender;
 receiver.value = ipcam.Receiver;
 smtp_svr.value = ipcam.SmtpSvr;
 smtp_user.value = ipcam.SmtpUser;
 smtp_pwd.value = ipcam.SmtpPwd;
}


function ipcam_OnNet2ParamsChanged()
{
 pppoe_enabled.checked = ipcam.PPPoEEnabled;
 if (ipcam.PPPoEEnabled)
 {
  pppoe_user.value = ipcam.PPPoEUser;
  pppoe_user.disabled = false;
  pppoe_pwd.value = ipcam.PPPoEPwd;
  pppoe_pwd.disabled = false;
 }
 else
 {
  pppoe_user.value = '';
  pppoe_user.disabled = true;
  pppoe_pwd.value = '';
  pppoe_pwd.disabled = true;
 }
 
 mail_inet_ip.checked = ipcam.MailInetIP;
 
 ddns_enable.selectedIndex = ipcam.DDNSEnabled;
 if (ddns_enable.selectedIndex == 0)
 {
  ddns_svr.disabled = true;
  ddns_svr.value = '';
  ddns_name.disabled = true;
  ddns_name.value = '';
  ddns_name.style.width = 130;
  ddns_name_list.disabled = true;
  ddns_name_list.style.width = 0;
  ddns_user.disabled = true;
  ddns_user.value = '';
  ddns_pwd.disabled = true;
  ddns_pwd.value = '';
 }
 else
 {
  ddns_svr.disabled = false;
  ddns_svr.value = ipcam.DDNSSvr;
  if (ipcam.DDNSEnabled == 1)
  {
   ddns_name.disabled = true;
   ddns_name.style.width = 0;
   ddns_name_list.disabled = false;
   ddns_name_list.style.width = 130;
  }
  else
  {
   ddns_name_list.disabled = true;
   ddns_name_list.style.width = 0;
   ddns_name.disabled = false;
   ddns_name.style.width = 130;
  }
  ddns_name.value = ipcam.DDNSName; 
  ddns_user.disabled = false;
  ddns_user.value = ipcam.DDNSUser;
  ddns_pwd.disabled = false;
  ddns_pwd.value = ipcam.DDNSPwd;
  ddns_port.disabled = false;
  if (ipcam.DDNSPort == 0)
   ddns_port.value = '';
  else 
   ddns_port.value = ipcam.DDNSPort;
 }
}


function ddns_enable_onchange()
{
 if (ddns_enable.selectedIndex == 0)
 {
  ddns_svr.disabled = true;
  ddns_svr.value = '';
  ddns_name.disabled = true;
  ddns_name.value = '';
  ddns_name.style.width = 130;
  ddns_name_list.disabled = true;
  ddns_name_list.style.width = 0;
  ddns_user.disabled = true;
  ddns_user.value = '';
  ddns_pwd.disabled = true;
  ddns_pwd.value = '';
  ddns_port.disabled = true;
  ddns_port.value = '';
 }
 else
 {
  ddns_svr.disabled = false;
  ddns_user.disabled = false;
  ddns_pwd.disabled = false;
  ddns_port.disabled = false;
  if (ddns_enable.selectedIndex == 1)
  {
   ddns_name.disabled = true;
   ddns_name.style.width = 0;
   ddns_name_list.disabled = false;
   ddns_name_list.style.width = 130;
  }
  else
  {
   ddns_name_list.disabled = true;
   ddns_name_list.style.width = 0;
   ddns_name.disabled = false;
   ddns_name.style.width = 130;
  }
   
  if (ddns_enable.selectedIndex != ipcam.DDNSEnabled)
  {
   ddns_svr.value = '';
   ddns_name.value = '';
   ddns_user.value = '';
   ddns_pwd.value = '';
   ddns_port.value = '';
  }
  else
  {
   ddns_svr.value = ipcam.DDNSSvr;
   ddns_name.value = ipcam.DDNSName;
   ddns_user.value = ipcam.DDNSUser;
   ddns_pwd.value = ipcam.DDNSPwd;
   if (ipcam.DDNSPort == 0)
    ddns_port.value = '';
   else 
    ddns_port.value = ipcam.DDNSPort;
  }  
 }
}


function dhcp_enable_onchange()
{
 
}


function pppoe_enabled_onchange()
{
 
}


function pppoe_enabled_onclick()
{
 if (pppoe_enabled.checked)
 {
  pppoe_user.value = ipcam.PPPoEUser;
  pppoe_pwd.value = ipcam.PPPoEPwd;
  pppoe_user.disabled = false;
  pppoe_pwd.disabled = false;
 }
 else
 {
  pppoe_user.value = '';
  pppoe_pwd.value = '';
  pppoe_user.disabled = true;
  pppoe_pwd.disabled = true;
 }
}


function dhcp_enable_onclick()
{
 if (dhcp_enable.checked)
 {
  ip.value = '';
  mask.value = '';
  gateway.value = '';
  dns.value = '';
  ip.disabled = true;
  mask.disabled = true;
  gateway.disabled = true;
  dns.disabled = true;
 }
 else
 {
  ip.value = ipcam.IP;
  mask.value = ipcam.Mask;
  gateway.value = ipcam.Gateway;
  dns.value = ipcam.DNS;
  ip.disabled = false;
  mask.disabled = false;
  gateway.disabled = false;
  dns.disabled = false;
 }
}


function ipcam_OnDDNSStatus(status,oray_type,oray_domains)
{
 var DDNS_NOACTION = 0
 var DDNS_WAITING = 1
 var DDNS_CANNOTCONNECT = 2
 var DYNDNS_OK = 3
    var DYNDNS_SYS_ERR = 4
 var DYNDNS_BADAUTH = 5
 var DYNDNS_DONATOR = 6
 var DYNDNS_NOTFQDN = 7
 var DYNDNS_NOHOST = 8
 var DYNDNS_YOURS = 9
 var DYNDNS_NUMHOST = 10
 var DYNDNS_ABUSE = 11
 var DYNDNS_SERVER_ERR = 12
 var DYNDNS_UNKNOWN_ERR = 13
 var ORAY_UNKNOWN_ERR = 14
 var ORAY_BAD_AUTH = 15
 var ORAY_BAD_HOST = 16
 var ORAY_OK = 17
 var names_text;
 var oOption;
 
 if (status == last_ddns_status)
  return;
 last_ddns_status = status;


 for (i = ddns_name_list.options.length - 1;i >= 0;-- i)
  ddns_name_list.options.remove(i);
 
 if (status == DDNS_NOACTION)
 {
  ddns_status.value = 'no action';
 }
 else if (status == DDNS_CANNOTCONNECT)
 {
  ddns_status.value = 'can not connect server';
 }
 else if (status == DYNDNS_OK)
 {
  ddns_status.value = 'dyndns ok';
 }
 else if (status == DYNDNS_SYS_ERR)
 {
  ddns_status.value = 'dyndns failed: sys error';
 }
 else if (status == DYNDNS_BADAUTH)
 {
  ddns_status.value = 'dyndns failed: incorrect user or pwd';
 }
 else if (status == DYNDNS_DONATOR)
 {
  ddns_status.value = 'dyndns failed: need credited user';
 }
 else if (status == DYNDNS_NOTFQDN)
 {
  ddns_status.value = 'dyndns failed: illegal host format';
 }
 else if (status == DYNDNS_NOHOST)
 {
  ddns_status.value = 'dyndns failed: the host does not exist';
 }
 else if (status == DYNDNS_YOURS)
 {
  ddns_status.value = 'dyndns failed: the host does not belong to you';
 }
 else if (status == DYNDNS_NUMHOST)
 {
  ddns_status.value = 'dyndns failed: too many or too few hosts';
 }
 else if (status == DYNDNS_ABUSE)
 {
  ddns_status.value = 'dyndns failed: the host is blocked for abuse';
 }
 else if (status == DYNDNS_SERVER_ERR)
 {
  ddns_status.value = 'dyndns failed: server error';
 }
 else if (status == DYNDNS_UNKNOWN_ERR)
 {
  ddns_status.value = 'dyndns failed: unknown error';
 }
 else if (status == ORAY_UNKNOWN_ERR)
 {
  ddns_status.value = 'oray failed: unknown error';
 }
 else if (status == ORAY_BAD_AUTH)
 {
  ddns_status.value = 'oray failed: incorrect user or pwd';
 }
 else if (status == ORAY_BAD_HOST)
 {
  ddns_status.value = 'oray failed: incorrect host name';
 }
 else if (status == ORAY_OK)
 {
  if (oray_type)
   ddns_status.value = 'oray(professional) ok';
  else
   ddns_status.value = 'oray(standard) ok'; 
 
  names_text = oray_domains.split(';');
  for (i = 0;i < names_text.length - 1;++ i)
  {
   var oOption = document.createElement("OPTION");
   ddns_name_list.options.add(oOption);
   oOption.innerText = names_text[i];
  } 
 }
}


//-->
</SCRIPT>


<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnCameraTime2(time,tz)>
<!--
 ipcam_OnCameraTime2(time,tz)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnManagementConnectResult(result)>
<!--
 ipcam_OnManagementConnectResult(result)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnManagementDisconnected(reason)>
<!--
 ipcam_OnManagementDisconnected(reason)
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnManagementParamsChanged>
<!--
 ipcam_OnManagementParamsChanged()
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnNet2ParamsChanged>
<!--
 ipcam_OnNet2ParamsChanged()
//-->
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=ipcam EVENT=OnDDNSStatus(status,oray_type,oray_doamins)>
<!--
 ipcam_OnDDNSStatus(status,oray_type,oray_doamins)
//-->
</SCRIPT>




<OBJECT id=ipcam style="LEFT: 0px; TOP: 0px" codeBase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=0 width=0
classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16 VIEWASTEXT></OBJECT>


 ----

  
&nbsp;,
  
Alias: <script language = "javascript">document.write(parent.vars.alias)</script>,
 


<script language = "javascript">
showtime();
</script>


 ----

     <table border=0 cellpadding=0 cellspacing=0 width=580 height = 400>----

    , <table border=0 cellpadding=0 cellspacing=0 width=290 height = 400 valign = \"top\">
     ----
Basic Setting,  
     ----
,
     ----
<table border=0 cellpadding=0 cellspacing=0 width=290 height = 80>
      ----, Camera Clock Time</td>,
      ----
Camera Alias, ,
      ----
Password, ,
      ----
Confirm Password, ,
     
</td></tr>
     <tr height = 30><td> </td></tr>     <tr height 20><td align center> Alarm Setting </td></tr> 
     <tr height = 10><td> </td></tr>
     <tr  height = 60><td>      ----
Image Motion Detect, ,
      ----
External Sensor Detect, ,
      ----
Alarm Notify by Mail, ,
     
</td></tr> 
     <tr height = 30><td> </td></tr>     <tr height 20><td align center> DDNS Setting </td></tr> 
     <tr height = 10><td> </td></tr>
     <tr  height = 20><td>      ----
DDNS Service, <select id=ddns_enable LANGUAGE=javascript style="WIDTH: 130px; HEIGHT: 18px" onchange="return ddns_enable_onchange()"><option>None</option><option>Oray.net</option><option>DynDns.org(dyndns)</option><option>DynDns.org(statdns)</option><option>DynDns.org(custom)</option></select>,
      ----
DDNS User, ,
      ----
DDNS Password, ,       
      ----
DDNS Host, <select id=ddns_name_list style="WIDTH: 0px; HEIGHT: 18px"><OPTION></OPTION></SELECT>,
      ----
Proxy Server, ,
      ----
Proxy Port, ,
      ----
DDNS Status, ,
     
</td></tr> 
     <tr><td> </td></tr>
    </table></td>
    <td width = 290>     ----
Networking Setting,  
     ----
,
     ----
<table border=0 cellpadding=0 cellspacing=0 width=290 height = 210>
      ----, Using DHCP</td>,
      ----
IP Address, ,
      ----
Subnet Mask, ,
      ----
Gateway, ,
      ----
DNS Server, ,
      ----
Http Port, ,
      ----
Auto Map Port by UPnP, ,
      ----
,
      ----
Using Adsl Dialup, ,
      ----
Adsl User, ,
      ----
Adsl Password, ,
      ----
Report Adsl IP by Mail, ,
     
</td></tr>
     <tr height = 20><td> </td></tr>
     <tr height = 20><td> </td></tr>     <tr height 20><td align center> Smtp Setting </td></tr> 
     <tr height = 10><td> </td></tr>
     <tr height = 100><td>      ----
Sender, ,
      ----
Receiver, ,
      ----
Smtp Server, ,
      ----
Smtp User, ,
      ----
Smtp Password, ,
     
</td></tr>
     <tr><td> </td></tr>
    </table></td>
   </tr></table>
  </td>  <td width 160 height 480 bgcolor = #d8d8d8 valign = top>
       ----
,
    ----
&nbsp;&nbsp;Refresh&nbsp;&nbsp;&nbsp;&nbsp;Set,
    ----
,
    ----
&nbsp;&nbsp;Adjust Camera Clock,
    ----
,
    ----
&nbsp;&nbsp;Reset to Factory Setting,
    ----
,
    ----
&nbsp;&nbsp;Reboot Camera,
    ----
,
    ----
&nbsp;&nbsp;Restart DynDns Service,
    ----
,
    ----
&nbsp;&nbsp;Guide of Oray.net,
    ----
,
    ----
&nbsp;&nbsp;Monitor Camera,
    ----
,
   

  </td>
 </tr>
</table>



</HTML>


 


 


 


Pour la suite je te répond, la camera passe par une page d'authentification et après s'être identifier


on arrive sur une page avec l'image de la camera qui peu gerer 4 cameras (maxi) l'affichage est soit unitaire soit par 4 (pas d'autres choix).


 


Pour la fin de te reponce je t'avoue que j'ai un peu de mal avec l'id unique ??

Par contre pour modifier le fichier .ocx avec quoi ???

Voici la doc en anglais :


1




IP CAMERA





User Manual




V1.1





Waterproof IR








3




2.2 Software installation




Software installation is the key to the successful use of this product.


First, open the CD,find the software as instruction;


Second, double click IPCamSetup.exe and install the software as instruction.


The computer restarts upon installation completion and an icon appears on the desktop


automatically as below:




3.1 Getting Started




Follow the instructions below to get started after the server has been mounted properly.


Step 1: double click the icon “IPS Searching Tool” and a dialog box as Figure 1 will pop up.


The software searches IP Servers automatically over LAN.


Chances are:


1: No IP Servers found within LAN. After about 1 minute search, the Result Field will reveal “not found


IP Server” and the program shut automatically;


2: IP servers having been installed within LAN. All the IP Servers will be listed and the total number is


displayed in the Result Field as shown in Figure 2.


3: The IP servers installed within LAN do not share the same subnet with the monitoring PC. A dialog





 


 


 




8




Figure 8


Figure 9


Scout window setting :


1.May only see currently window


2.May increase 3 IP camera, real-time view picture in four windows as below







10





3.3.4 DDNS Setting :





Dynamic IP Address Configuration: The system supports protocols from two DDNS providers: Oray.net from


China and Dyndns.org from abroad.


Domain Name: the second-level name you apply for and acquire at Oray.net or Dyndns.org,


e.g. LYDIP Camera.Oray.net.


User and Password: the user name and password used when applying for the domain name.


A default domain name is conferred on users when the product is released.





3.3.5 SMTP



Configuration
(
E-mail):


Users can configure the e-mail box to receive and send mails. The e-mail box is used for receiving


the graphics sent after alarm and the system IP address after successful dial-up.


User and use the Preset Mailbox or other mailbox





3.3.7



User Management:


Three accounts are acceptable for this system. Here the three users can configure their user names and


password as Manager or Monitor.




3.4 Browse & Monitoring Mode Setting




3.4.1 A PC can browse and monitor IP Camera by connecting PC with A-B network cable to IP Camera


and following 3.1 to set IP address. (One PC can browse and monitor multiple IP Camera by use of


Hub.)


3.4.2 Any PC across LAN can browse and monitor IP CAMERA Server by connecting IP CAMERA to


LAN in the same way as PCs with B-B network cable and assign an IP address and then all PCs


on the LAN can locate and access IP CAMERA address by use of the searching tool (If IP




11




CAMERA’s IP address already is known, enter it in the IE address field and access it immediately.)


3.4.3 Browsing and monitoring IP CAMERA on WAN:


A. IP CAMERA can be connected to Internet directly through ADSL by setting the account NO. and


password as 3.3.2; then if got connected successfully, IP CAMERA will send the dynamic WAN IP


to the email box specified by the client. Enter the WAN IP address and the corresponding port, e.g.


Http:\\58.60.165.134:8080 (80 as the default port can be omitted) and access IP CAMERA.


Besides, you can follow 3.3.3 to set your own domain name and enter it into the IE address field,


e.g. http:\\szlydxu.dyndns.org:8080 (80 can be omitted either.)


B. If IP CAMERA is connected to ADSL via a router and then to Internet, the router shall be configured


as follows:


Set Port Range Forward and IP address


To ensure that your HTTP server software is configured and running properly.


If you're running any firewall software, make sure it's allowing inbound connections to forward port.


Follow A to enter the dynamic IP address or the domain name to browse and monitor IP CAMERA.


In view to the name difference of routers, configure the routers accordingly.




12




4.1




Frequently Asked Questions

Faults Causes Solutions





Network


connections


Check the working status revealed by the indicators on the network


server, hub, exchange and network card. If abnormal, check the


network connections.




IP Address


configuration




Check whether IP address of the IP camera server shares the same


subnet as your work station: Click My Computer > Control


Panel>Network & Dial-up Connections > LAN > Attributes >Internet


Protocols (TCP/IP), and check IP Address and Subnet Mask. Make


sure they are in the same subnet when configuring IP CAMERA IP


address manually.


Unable to


access IP


CAMERA


via web


browser




Network


Configuration




Double Check to ensure that your HTTP server software is configured


and running properly. If you’re running any firewall software,make sure


it’s allowing inbound connections to port 80,Also,if you happen to be


using a cable/DSL router,make sure you’ve set up port forwarding


properly. ( consult your router’s documentation for more information ) .If


none of these seem to be the problem,it’s also possible that your ISP is


blocking inbound connections to port 80 –many IPSs have done this


because of internet worms such as Code Red, If this is the case,you ‘ll


have to setup your HTTP server on an alternate port (such as 8080).









Si vous voulez  le manuel avec les images ainsi que le programme d'install, je suis près à vous l'envoyer

Cordialement
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
12 déc. 2007 à 13:55
ça ne peut pas être par mail ( je n'ai d'ailleurs rien vu qui le permette )
quel serait l'intérêt ?
une caméra c'est afficher sur l'écran ( donc la page postée ici )
        l'image vue à distance,
envoyer cette image par mail ? ce serait bizarre ( doux euphémisme )
il faudrait ouvrir un lecteur de mail ( outlook ou autre ), lire ses messages,
    pour voir l'image  ?

>>que j'ai un peu de mal avec l'id unique ??
    un élément d'une page html peut avoir un id et/ou un name
    un id doit être unique

    il y a  4  <OBJECT id=ipcam name = ??? style="LEFT: 0px; TOP: 0px"
             codeBase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=240 width=320
       avec le même id (ipcam) avec un name allant de 0 à n
       c'est interdit.
       il faut mettre un id différent à chaque
       <objet... id="ipcam1"    <objet... id="ipcam2"   <objet... id="ipcam2"...

       et comme je disais aussi, un name doit commencer par une lettre
          donc name= 0 est interdit, il faut mettre name="L0" par exemple

>>Par contre pour modifier le fichier .ocx avec quoi ???
    un ocx, c'est un programme.
    il est écrit dans un certain langage ( probablement en C )
    quand on a les sources ( et ici ça m'étonnerait )
       on peut modifier. sinon, il faut le réécrire.





<hr />                Cordialement            Bul        
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
12 déc. 2007 à 13:58
au fait, ne pas mettre "réponse acceptée" tant que
    le problème n'est pas résolu ( car c'est ce que ça veut dire ! )
et dans ce cas les autres intervenants risquent de ne plus lire
    croyant l'affaire résolue justement.
<hr />                Cordialement            Bul        
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
12 déc. 2007 à 15:54
Merci pour l'info (reponse acceptée)


Depuis quelques temps j'essaye de comprendre par moi même mais je vous avoue que j'ai beaucoup de mal, j'ai d'abord essayer WINHHTRACK ou je fais de la capture ...mais sans résultat ... L'aspiration du site ne me parle pas ... un fichier ocx c'est un active x ou un fichier ole.... j'avoue que cela est très flou pour moi.... nous serions limité par le pilote de la camera ???? peux ont insérer un autre pilote à la camera par une update ???(il y a cette fonction upgrade fimeware version ou update application fireware) si vous le désirez je peux vous envoyer le script du programme d'installation de la camera ???


 


En ce qui concerne les objet je pensse que c'est lié avec le nombre de camera que peux recevoir et afficher le programme (4 cameras au total)


Et qu'elles doivent avoir une ip différente.


Ce que je peux vous assurez c'est que sur IEe l'affichage et le fonctionnement de la cam est parfait, que lorsque j'acctive la détection de mouvement je reçoit deux images sur ma messagerie (wanadoo) avec l'heure et l'objet indiquant une detection on peu la mettre en ligne avec Dyndns ... je me suis inscris mais j'ai pas encore testé toute les fonctionnalités ....Pour être franc je ne me suis pas encore penché sur l'accès distant il faudrait que je modifie les parametre de la livebox au niveau du routeur comme le dit le manuel d'installation de la camera.


Et que pour le moment je voudrais reussir a sonder les capacité de cette camera, on peu enregistrer la video via un bouton sur la fenetre de navigation mais cela suppose etre devant son ordinateur pour enregistrer... Et je voudrais que cela se fasse automatiquement et par calendrier eventuellement.


 


Cordiallement


 


 


E.MAUBOUSSIN
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
12 déc. 2007 à 16:38
            en plus de ma réponse au message privé

>>un fichier ocx c'est un active x ou un fichier ole...
    c'est un "programme externe"
    ( ocx, activeX, ole... recouvrent le même principe )

>>nous serions limité par le pilote de la camera ????
    sûrement.
    loin d'être sûr qu'elle puisse se déclencher sur un mouvement
            ( mais à voir ?  )
    en général, ça prend "une photo" à intervalles réguliers.
   
>>peux ont insérer un autre pilote à la camera par une update ???
    réponse du fabricant ?

>>si vous le désirez je peux vous envoyer le script du programme
>>d'installation de la camera ???
    ça ne nous avancera guère
   
>>Et qu'elles doivent avoir une ip différente.
    les caméras sont à distance, chacune son ip,
        et reception/affichage des images sur le pc client,
        "sur la page" que vous nous mettez ici ( reçues gràce à l'OCX
        qui communiquent avec ces caméras )
    par mail pourquoi pas ? mais ce serait bien plus qu'étrange ??? comme déjà dit.

>>mais cela suppose etre devant son ordinateur pour enregistrer...
    ben non. le script peut le faire
>>Et je voudrais que cela se fasse automatiquement
>>et par calendrier eventuellement.
    ben oui. voir ci-dessus.
   

<hr />                Cordialement            Bul        
0
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
16 févr. 2008 à 18:10
si dans un premir temps je pouvais déjà l'afficher via se genre de script :
<HTML>
monitor_link href="javascript:monitor()">....... Mais sa marche pas pas d'erreur mais pas d'image ??? si quelq'un a une idee

Merci
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
16 févr. 2008 à 19:01
est-ce que les modifs dont je parlais ( ID Unique ... )    ont été faites ?
non ? inutile, ça ne fonctionnera pas.
oui ?  on peut voir la source ?

>>Mais sa marche pas pas d'erreur mais pas d'image ?
    pas d'erreurs ? le deboggage est activé ?

       sinon, aucune erreur ne s'affiche, mais rien ne tourne..
<hr />                Cordialement            Bul        
0
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
17 févr. 2008 à 14:16
Merci Bultez pour votre réponce je commence à comprendre l'id unique (ça aura été long...) mais bon ....
pour récapituler :

quand je tape l'adresse ip de la camera dans mon navigateur (en l'occurence 192.168.1.45)
cette adresse va checher le fichier index.html celui-ci pointe vers le fichier var.html celui-ci renvoi vers login.html qui celui-ci a son tour renvoi vers monitor.html celui ci pemet alors de voir la camera (1 à 4 camera en l'occurence) ce fichier repointe vers d'autre fichier lié à la configuration de la camera et du systeme (wincfg.html - mgrcam.html - oray.html).

ou dois je modifier l'id de la camera ? id=ipcam name = 1 (camera 1)                                                         idipcame name 2 (camera 2) ..... jusqu'à 4

pour modifier id faut il modifier le programme de la camera ? et si oui comment faire lrs de l'install un fichier ipcam.exe à été se loger dans windows/systeme 32 ainsi que le fichier ocx. En outre j'ai remarqué que l'application faisait appel à kernel32.dll - user32.dll - iphlpapi.dll - mfc42.dll- msvcrt.dll-gdi32.dll-shell32.dll-wsock32.dll our l'executif

et pour l'ocx : msvfw32.dll-avifil32.dll-ws2_32.dll-winmm.dll-iphlpapi.dll-mfc42.dll-msvcr.dll-kernel32.dll-usr32.dll-gdi32.dll-ole32.dll-oleaut32.dll-msvcp60.dll

je ne sais pas si ces infos sont d'une grande aid (exescope) mais j'essaye un peu tout en ce moment pour avancé ..eclipse, windev.....

Pour cette id je comprend et jeviens de voir dans le fichier monitor.html qu'à chaque fois elle était suivi d'un name donc pas unique ... j'a reasseyé avec le petit bout de code en html mantionné précedement en y ajoutant name = 1 mais sans résultat.

Cordialement

E.M
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
17 févr. 2008 à 14:45
id="ipcam1" name="n1" (camera 1)
id="ipcam2" name="n2" (camera 2) ..... jusqu'à 4

<SCRIPT FOR="ipcam1"
                EVENT=OnDDNSStatus(status,oray_type,oray_doamins)...

<SCRIPT FOR="ipcam2"

                EVENT=OnDDNSStatus(status,oray_type,oray_doamins)...... jusqu'à 4

    les name aussi. ils doivent commencer par une lettre.
    les dll ocx activeX ...   doivent être appelés depuis le html/javascript.  

    partout où l'on se sert de 1 à 4 comme name, et/ou de ipcam comme id,
       il faut remplacer par n1 à n4 et par ipcam1 à ipcam4

    c'est pour ça que je disais, dans un 1er temps de ne laisser qu'une caméra
          et de tester si ça baigne, c'est à dire ne laisser qu'un seul

<OBJECT id=ipcam name = 0 style="LEFT: 0px; TOP: 0px"
     codeBase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=240 width=320
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>
   <OBJECT id=ipcam name = 1 style="LEFT: 0px; TOP: 0px"
     codebase="codebase/DVM_IPCam2.ocx#version=0,0,0,4" height=0 width=0
     classid=clsid:A4150320-98EC-4DB6-9BFB-EBF4B6FBEB16
     VIEWASTEXT>
   </OBJECT>

et mettre les autres en commentaires.
<!-- OBJECT id=ipcam name = 0 style="LEFT: 0px; TOP: 0px" ...

   </OBJECT -->

<hr />                Cordialement            Bul        
0
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
17 févr. 2008 à 16:48
c'est bien ce que j'ai fait je n'ai qu'une camera de brancher sur le reseau mais comme je vous dis pas d'erreur (debogage activer) cela pourrait il venir du fichier var.html que voici ci-joint : (car je pensse qu'il me manque quelques choses et je n'ai mis aucun pwd)

<script language =

"javascript">var

msid =
'0009455B2259';
var

alias =
'CCTV';
var

camera_port = 20480
</script>

<script language =

"javascript">var

camera_alias =
new
Array();
var

camera_host =
new
Array();
var

camera_port =
new
Array();
var

camera_user =
new
Array();
var

camera_pwd =
new
Array();
var

camera_valid =
new
Array();
var

camera_count = 1;
var

camera_1st = 0;
function

set_camera(index,alias,host,port,user,pwd) {

if ((index > 3) || (index < 0))

return;

camera_alias[index] = alias;

camera_host[index] = host;

camera_port[index] = port;

camera_user[index] = user;

camera_pwd[index] = pwd;

}

function

set_camera_count(camera_activate,count){

if (count > 4)count = 4;

if (count < 1)count = 1;

camera_count = count;

if (parseInt(camera_activate) + parseInt(count) > 4)camera_1st = 4 - count;

elsecamera_1st = camera_activate;
for (i 0;i < 4;++ i)camera_valid[i] 0;
for (i camera_1st;i < parseInt(camera_1st) + parseInt(camera_count);++ i)camera_valid[i] 1;

}

for

(i = 0;i < 4;++ i)set_camera(i,

'',
'',0,
'admin',
'');
</script>

<HTML>

<HEAD>

<META NAME=

"GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE></TITLE>

</HEAD>

"user" type ="hidden" value ="admin">"pwd" type ="hidden">

</HTML>

<script language =

"javascript">parent.main.

location =
'login.htm';
</script>

Cordialement.

EM
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
17 févr. 2008 à 17:14
>>cela pourrait il venir du fichier var.html que voici ci-joint :
    je ne sais pas....
    il y a bien une boucle sur 4 caméras,   alors...
    peut-être faut-il 4 caméras dans le html !
    >> je n'ai qu'une camera de branchée sur le reseau
       d'accord, mais dans le html/javascript ?

    le problème c'est que l'on n'a que des "petits bouts" de script,
       que j'ai du mal à assembler, à voir les interactions...,
        et... que l'on ne peut pas tester...

<hr />                Cordialement            Bul        
0
ermaub Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 17 février 2008
17 févr. 2008 à 19:18
En ce qui concerne les bouts de code ... je comprend, je vous enverrais bien une cam avec le cd mais bon, je pensse que vous ne voulez pas rentrer dans ce genre de facilitée (pour moi)... Mon but principal était de comprndre et de réaliser... j'en suis loin mais il faut voir le coté positif j'ai un peu avancé en java.... j'ai comencer à comprendre la structure les variables....
et puis le fichier ocx d'après ce que j'ai cru comprendre viendrait d'un fabriquant autre que celui qui vend les cam (aviosys... a verifier) je vais essayer de ce coté là puis je vais essayer un prog sous linux  zoneminder peut être que celui ci me donnera plus de satisfaction.... il me manque cette fameuse url de capture video (style axis, sony...) mais mainenant je suis sure qu'il n'y en a pas. Et c'est certainemant pour ça qu'il y a une telle difference de prix.... Par contre une dernière question. Quand je tape l'adresse sur IE je passe par une page d'identification (login.html) ou il y a juste à pointer à la souris un bouton pour se loguer à la camera (le bouton s'appelle : javascript:monitor()) il y aurait il un raccourci du style http://javascript:monitor()/192.168.1.45 ou autre car celui-ci ne marche pas j'ai essayé plusieurs façon pour que la page de la camera apparaisse directement.

Cordialement

E.M
0
Rejoignez-nous