Zur besten Antwort gewählt
Feb 06, 2016 - 19:52
gehst du mit firefox auf die seite der kamera
jetzt mit rechter maustaste
element untersuchen
dann kommt das
dann auf debugger
im rechten feld gibts jetzt etwas code :)
entweder machst du screenshots davon
oder postest du den ganzen code hier im kommentaren
links sind verschiedene dateien wie du auf dem letzten bild siehst
wenn du sie kliickst kommt auch anderer code rechts
alles hier posten :)
Von
<head>
<meta http-equiv="Content-Type" content="text/html">
<title></title>
<script type="text/javascript" src="http://ff.kis.scr.kaspersky-labs.com/1B74BD89-2A22-4B93-B451-1C9E1052A0EC/main.js" charset="UTF-8"></script></head>
<script src="get_camera_params.cgi"></script>
<script language="javascript">
var R320_240=8;
var R640_480=32;
var ptz_type=0;
if(top.client_minor==4) ptz_type=1;
var PTZ_STOP=1;
var TILT_UP=0;
var TILT_UP_STOP=1;
var TILT_DOWN=2;
var TILT_DOWN_STOP=3;
var PAN_LEFT=4;
var PAN_LEFT_STOP=5;
var PAN_RIGHT=6;
var PAN_RIGHT_STOP=7;
var PTZ_LEFT_UP=90;
var PTZ_RIGHT_UP=91;
var PTZ_LEFT_DOWN=92;
var PTZ_RIGHT_DOWN=93;
var PTZ_CENTER=25;
var PTZ_VPATROL=26;
var PTZ_VPATROL_STOP=27;
var PTZ_HPATROL=28;
var PTZ_HPATROL_STOP=29;
var PTZ_PELCO_D_HPATROL=20;
var PTZ_PELCO_D_HPATROL_STOP=21;
var IO_ON=94;
var IO_OFF=95;
function decoder_control(command)
{
action_zone.location='decoder_control.cgi?command='+command;
}
function camera_control(param,value)
{
action_zone.location='camera_control.cgi?param='+param+'&value='+value;
}
function zoom_oper(cmd)
{
decoder_control(cmd);
}
function set_preset(cmd)
{
decoder_control(cmd);
}
function use_preset(cmd)
{
decoder_control(cmd);
}
function set_flip(t,d)
{
if(t==1)
{
if(d)
{
flip|=1;
}
else
{
flip&=2;
}
}
else if(t==2)
{
if(d)
{
flip|=2;
}
else
{
flip&=1;
}
}
camera_control(5,flip);
}
function switchon_onclick(v)
{
decoder_control(v);
}
function up_onmousedown()
{
(flip&0x01)?decoder_control(TILT_DOWN):decoder_control(TILT_UP);
}
function up_onmouseup()
{
if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x01)
decoder_control(TILT_DOWN_STOP);
else
decoder_control(TILT_UP_STOP);
}
function down_onmousedown()
{
(flip&0x01)?decoder_control(TILT_UP):decoder_control(TILT_DOWN);
}
function down_onmouseup()
{
if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x01)
decoder_control(TILT_UP_STOP);
else
decoder_control(TILT_DOWN_STOP);
}
function left_onmousedown()
{
(flip&0x02)?decoder_control(PAN_RIGHT):decoder_control(PAN_LEFT);
}
function left_onmouseup()
{
if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x02)
decoder_control(PAN_RIGHT_STOP);
else
decoder_control(PAN_LEFT_STOP);
}
function right_onmousedown()
{
(flip&0x02)?decoder_control(PAN_LEFT):decoder_control(PAN_RIGHT);
}
function right_onmouseup()
{
if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x02)
decoder_control(PAN_LEFT_STOP);
else
decoder_control(PAN_RIGHT_STOP);
}
function leftup_onmousedown()
{
if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_RIGHT_DOWN);
else if (flip&0x02)
decoder_control(PTZ_RIGHT_UP);
else if (flip&0x01)
decoder_control(PTZ_LEFT_DOWN);
else
decoder_control(PTZ_LEFT_UP);
}
function leftup_onmouseup()
{
if (!ptz_type) decoder_control(PTZ_STOP);
}
function rightup_onmousedown()
{
if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_LEFT_DOWN);
else if (flip&0x02)
decoder_control(PTZ_LEFT_UP);
else if (flip&0x01)
decoder_control(PTZ_RIGHT_DOWN);
else
decoder_control(PTZ_RIGHT_UP);
}
function rightup_onmouseup()
{
if (!ptz_type) decoder_control(PTZ_STOP);
}
function leftdown_onmousedown()
{
if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_RIGHT_UP);
else if (flip&0x02)
decoder_control(PTZ_RIGHT_DOWN);
else if (flip&0x01)
decoder_control(PTZ_LEFT_UP);
else
decoder_control(PTZ_LEFT_DOWN);
}
function leftdown_onmouseup()
{
if (!ptz_type) decoder_control(PTZ_STOP);
}
function rightdown_onmousedown()
{
if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_LEFT_UP);
else if (flip&0x02)
decoder_control(PTZ_LEFT_DOWN);
else if (flip&0x01)
decoder_control(PTZ_RIGHT_UP);
else
decoder_control(PTZ_RIGHT_DOWN);
}
function rightdown_onmouseup()
{
if (!ptz_type) decoder_control(PTZ_STOP);
}
function center_onclick()
{
if (!ptz_type) decoder_control(PTZ_CENTER);
}
function gocenter()
{
center_onclick();
}
//ÒªÆÁ±Î
//function vpatrol()
//{
// if (!ptz_type) decoder_control(PTZ_VPATROL);
//}
//function vpatrolstop()
//{
// if (!ptz_type) decoder_control(PTZ_VPATROL_STOP);
//}
function hpatrol_onclick()
{
ptz_type?decoder_control(PTZ_PELCO_D_HPATROL):decoder_control(PTZ_HPATROL);
}
function hpatrolstop_onclick()
{
ptz_type?decoder_control(PTZ_PELCO_D_HPATROL_STOP):decoder_control(PTZ_HPATROL_STOP);
}
function set_M(v,_v)
{
camera_control(v,_v);
if(v==0)
{
setTimeout('location.reload()',2000);
}
}
function default_all()
{
//set_M(0,8);
//set_M(3,0);
plus_brightness(6);
plus_contrast(4)
}
function plus_brightness(val)
{
camera_control(1,val*16);
}
function minus_brightness(val)
{
camera_control(1,val*16);
}
function plus_contrast(val)
{
camera_control(2,val);
}
function minus_contrast(val)
{
camera_control(2,val);
}
function set_action(v)
{
if(v==1) //play
{
}
else if(v==2) //stop
{
}
else if(v==3) //snapshot
{
}
else if(v==4) //record
{
}
else if(v==5) //audio
{
}
else if(v==6) //talk
{
}
}
//function body_onload()
//{
// if(R320_240 == resolution)
// {
// imgDisplay.width = 320;
// imgDisplay.height = 240;
// parent.resolution_sel.value=R320_240;
// }
// else if(R640_480 == resolution)
// {
// imgDisplay.width = 640;
// imgDisplay.height = 480;
// parent.resolution_sel.value=R640_480;
// }
// else
// {
// imgDisplay.width = 160;
// imgDisplay.height = 120;
// parent.resolution_sel.value=2;
// }
//}
</script>
<body ><!--onload="body_onload()"-->
<iframe name="action_zone" style="display:none"></iframe>
<table border="0" cellpadding="0" cellspacing="0" width="640" height="480">
<tr>
<td bgcolor="black" align="center" valign="middle">
<img alt="video" id="imgDisplay" name="imgDisplay" src="videostream.cgi" />
</td>
</tr>
</table>
</body>
</html>
Von
Screenshot
Von
ok
demnach musste mit diesem befehl
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=6
die kamera nach rechts drehen
und mit diesem
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=7
zu stoppen sein
also du kannst jetzt diesen stop befehl in neo einfügen
einfach neben dem nach rechts button, ein stop button machen
und als aktion ein http befehl mit der url
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=7
eingeben und wenn kamera nach rechts fährt dann dann mit dem befehl stoppen.
oder noch besser ein makro auf ein button legen
mit diesen befehlen
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=6
dann pause von 1 sekunde
und dann wieder ein http befehl
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=7
wenn du es mit makro machst brauchst du die steuerung nicht, die mit dem plugin kommt,
einfach 2buttons machen, auf sie makros legen
für links
4 am ende der url
links stop
5 am ende der url
es wäre besser du definierst dir einige positionen wo die kamera hin soll und speicherst sie, im firefox
die einzelnen positionen kannst du dann mit diese url anfahren:
http://ipdercam/decoder_control:cgi?user=deinuser&pwd=deinpasswort&com
mand=31
für position 0
33
35
37 usw...
Von
es könnte sein dass du die befehle so schreiben musst, beachten das hier user und passwort am ende stehen
http:/ipkamera>/decoder_control.cgi?command=31&user=deinuser&pwd=deinpasswort
Von
kleiner fehler
richtig wäre so
http://ipkamera/decoder_control.cgi?command=31&user=deinuser&pwd=deinpasswort
das wurde die kamera auf position 0 fahren
Von
Hy tausend dank mit dieser Zeile http://ipkamera/decoder_control.cgi?command=31&user=deinuser&pwd=deinpasswort
hat es funktioniert
für rechts hab ich es mit dem makro und den command 6 pause 7 hinbekommen
Und das mit den possitionen is auch supi
werde dann morgen mal einige makros und positionen der kameras einprogramieren
Vielen dank nochmal
Von
viel spass :)
Neuen Kommentar hinzufügen