Camera ip utilisant apache pour afficher page html "live"sur internet - Windows & Software
Marsh Posté le 11-08-2006 à 15:58:15
Tu t'es peut-être bcp compliqué la vie :
as-tu regardé dans le code source de la page WEB, renvoyé par le serveur de ta caméra, qui affiche la vidéo le lien vers la vidéo elle-même.
Bien que je ne sois pas expert en caméra IP, les quelques unes que j'ai vu permettaient de récupérer la seule vidéo en indiquant le bon chemin vers le fichier vidéo.
Marsh Posté le 16-08-2006 à 09:22:56
Voici le code source de la page html affichant la video live :
////////////////////////////////////////////////////////
<html>
<head>
<TITLE>192.168.1.20</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<style type=text/css>
A:link {FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: ff6600; FONT-FAMILY: arial,geneva,sans-serif}
A:visited {FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: ff6600; FONT-FAMILY: arial,geneva,sans-serif}
.org-news {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: ff6600; FONT-FAMILY: arial,geneva,sans-serif}
</style>
</head>
<SCRIPT LANGUAGE="JavaScript">
function Init() {
if ((navigator.appName != "Netscape" ) &&
(navigator.userAgent.indexOf('Opera') == "-1" ))
{
window.setInterval("ShowFrameRate()", 1000)
}
}
function ShowFrameRate() {
if (1)
{
var fFrameRate = cvcs.GetFrameRate()
window.status = "Frame:" + fFrameRate.toString() + " fps"
}
cvcs.GetRealTimeData()
CurrentTime.innerHTML = cvcs.GetTimeString()
GetTrigger()
}
function GetTrigger() {
if (cvcs.GetImageUpload() == 1) {
ImageUpload.innerHTML = "[ON]"
}
else {
ImageUpload.innerHTML = "[OFF]"
}
if (cvcs.GetImageEmail() == 1) {
EmailImage.innerHTML = "[ON]"
}
else {
EmailImage.innerHTML = "[OFF]"
}
}
</SCRIPT>
<body bgcolor=white onload="Init()">
<form action="/Jview.htm" method="POST">
<table border=0 bgcolor=white cellspacing=0 width=745>
<tr>
<td bgcolor=4f9d9d width=450>
<FONT FACE="Times New Roman,Times"><FONT COLOR=black><FONT SIZE=+1>
<B> View Video - Java Mode</B></font></font></font>
</td>
<td bgcolor=4f9d9d width=235>
</td>
<td bgcolor=black align=center width=60><a href="Home.htm" TARGET="_top">Home</a>
</td>
</tr>
<tr><td bgcolor=e4ebf1 colspan=3><hr></td></tr>
<tr>
<td bgcolor=e4ebf1>
CS-8A05F2<br>
<br>
<SPAN ID="CurrentTime"></SPAN>
</td>
<td bgcolor=e4ebf1 colspan=2 valign=top><ul>
<li><font class=org-news><SPAN style="width:90px">Upload Video</SPAN></font>
<INPUT type=button value=' ON ' onClick="cvcs.SetImageUpload(1)">
<INPUT type=button value='OFF' onClick="cvcs.SetImageUpload(0)">
<SPAN ID="ImageUpload"></SPAN>
<li><font class=org-news><SPAN style="width:90px">E-mail Video</SPAN></font>
<INPUT type=button value=' ON ' onClick="cvcs.SetImageEmail(1)">
<INPUT type=button value='OFF' onClick="cvcs.SetImageEmail(0)">
<SPAN ID="EmailImage"></SPAN>
</td>
</tr>
<tr><td bgcolor=e4ebf1 colspan=3><hr></td></tr>
<tr><td bgcolor=e4ebf1 colspan=3> Zoom :
<INPUT type=button style="width:25px" value='x1' onClick="cvcs.Zoom(1)">
<INPUT type=button style="width:25px" value='x2' onClick="cvcs.Zoom(2)">
<INPUT type=button style="width:25px" value='x3' onClick="cvcs.Zoom(3)">
<INPUT type=button style="width:25px" value='x4' onClick="cvcs.Zoom(4)">
</td></tr>
<tr>
<td bgcolor=e4ebf1 align=center colspan=3>
<TABLE>
<tr>
<td>
<APPLET name="cvcs" CODEBASE="http://192.168.1.20:80/" CODE="xplug.class" WIDTH=160 HEIGHT=112>
<param name="RemotePort" value=80>
<param name="Timeout" value=5000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=2>
<param name="DeviceSerialNo" value="">
</APPLET>
</td>
</tr>
</TABLE>
</td>
</tr>
<tr><td bgcolor=e4ebf1 colspan=3><hr></td></tr>
</table>
</form>
</body>
</html>
///////////////////////////////////////////////////////////
c'est d'ailleurs celui ci que j'ai utilisé pour cré un nouvelle page html avec seulement la video qui s'affiche. Le probleme est que en me connectant sur cette page via internet et un serveur apache, il chrage bien la bonne page mais le lien avec la connection wifi de la camera ne semble pas fonctionner puisque le cadre de la video n'affiche rien.
Marsh Posté le 16-08-2006 à 10:13:14
Il te faut le xplug.class au meme endroit que ta page html...
Marsh Posté le 16-08-2006 à 11:33:09
c'est fort possible... le xplug.class est une classe utlisée par la camera (trendnet tv-ip100W) donc je n'ai pas acces au code de cette classe qui est dans le hardware de la camera...comment faire?
Marsh Posté le 16-08-2006 à 14:52:53
Pas besoin d'avoir le code, download just le fichier
Met ca dans ton explorateur et il va te dire de le downloader: http://192.168.1.20:80/xplug.class
Marsh Posté le 11-08-2006 à 15:50:30
salut a tous je vais essayer de faire une description detaillée de mon problème afin de le résouder au mieux
J'utilise un tablet pc sous windows XP je connecte une camera IP wifi a celle-ci avec comme sous reseau l'IP 192.168.1.XXX,
d'un autre cote j'ai une connexion GPRS
Le but est d'acceder a la video live de la camera IP par internet mais pas celle fourni directement par son IP. En effet en se connectant directement à la camera par son ip on a acces a la video mais la page html comprend d'autres champs (menu, heure...). J'ai donc repris le code html de la page mais en supprimant tous ce qui n'était pas necessaire et obtenir finalement un cadre avec la video.
Pour acceder à cette nouvelle page via internet, j'ai donc installé un serveur apache sur la tablet pc.
si je me connecte par internet sur l'ip de ma tablet alors il va bien charger la bonne page html que j'ai crée mais n'arrive pas à charger les données venant de la camera.
mon probleme vient du fait que si je redirige en utilisant le module proxy de apache je vais directement sur l'ip de la camera et vers le menu de la camera.
Comment réussir à acceder à la page html que j'ai crée et charger les données de la camera grace au proxy? une solution en utilisant un vpn serait elle possible?