Newsgroup: it.lavoro.professioni.webmaster
Titolo: Webcam Ip

Ciao a tutti... sto impazzendo....spero mi possiate aiutare...
Posseggo un webcam Ip DCS-950g della Dlink collegata tramite router e
fin qui tutto ok... Ho installato la webcam per farla vedere su un
sito... il problema è che questa webcam fa visualizzare l'immagine
tramite una pagina asp
(ecco il link 
http://linguaglossa.dyndns.org:1025/webcam.asp
)
a me interessava il collegamento/percorso .jpg da poter inserire il
l'immagine aggiornata dentro un'altra pagina personalizzandola con
luogo refresh automatico sfondo etc... Il problema è il percorso
cambia sempre il firmware della webcam crea sempre nuove immagini e
non sovrascrive l'immagine stessa.... infatti se provate a vedere il
percorso dell'immagine catturata che è esempio:
http://linguaglossa.dyndns.org:1025/image110.jpg?random=6
 e cambia
sempre... come fare ad evitare che rinomini l'immagine? Non saprei
proprio dove andare a beccare questa cartella... o modificare
quest'opzione.. dovrebbe essere dentro il firmwire della webcam... si
riuscirebbe a modificare? Come? Nel frattempo ho creato una pagina in
php "includendomi" l'immagine dal file asp...
http://www.cailinguaglossa.it/webcam.php
la pagina si vede correttamente l'inconveniente è che ci mette 40 o
piu' secondi..
Sapreste aiutarmi...
Vi ringrazio anticipatamente saluti...

la pagina si vede correttamente l'inconveniente =E8 che ci mette 40 o


luogo refresh automatico sfondo etc...
La cosa migliore secondo me e' fare cosi', in modo che tra l'altro riesci
a non saturare la banda della webcam, ma usi quella del webserver. E poi,
anche se ti serve il firewall aperto in uscita, sulla 1025 del webserver,
eviti i problemi con tutti gli utenti che magari ce l'hanno CHIUSO... Ora
per sistemare il TUO firewall magari devi telefonare al provider, ma, per
sistemare quello di TUTTI GLI UTENTI, dovresti telefonare a Dio.
<?php
	define('IMAGE', 'cached-image.jpg');
	define('MAXAGE', 60);
        define('ASPPAGE', '
http://linguaglossa.dyndns.org:1025/'
);
        /* Nome di questo file: webcamimage.php */
        if (file_exists(IMAGE))
        {
                if ((time() - filemtime(IMAGE)) < MAXAGE)
                {
                        Header('Content-Type: image/jpeg');
                        readfile(IMAGE);
                        exit();
                }
        }
        $html   = file_get_contents(ASPPAGE . 'webcam.asp');
        /* Qui ci vorrebbe un controllo di errore... */
        if (preg_match('/src="([^"]*)" width/', $html, $gregs))
        {
                /* Augurandosi che non controlli cookie/referer,
                   altrimenti serve cURL */
                $jpeg   = file_get_contents(ASPPAGE . $gregs[1]);
                /* Qui volendo si potrebbe rimpicciolire l'immagine,
                   sovraimprimergli data/ora o un logo, eccetera */
                $fp     = fopen($file = IMAGE . '.' . uniqid(''), 'w');
                fwrite($fp, $jpeg); fclose($fp);
                rename($file, IMAGE); /* Atomico. Forse ;-) */
        }
        Header('Content-Type: image/jpeg');
        readfile(IMAGE);
?>
Garantisco freschezza, non funzionalita' :-)
Se cominci ad avere un po' di accessi alla pagina, la cache vale la pena.
Fammi sapere...
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 a non saturare la banda dellawebcam, ma usi quella del webserver. E poi,

Ri ciao...
Ho Fatto cosi in questo modo( sotto) però purtroppo non capisco come
mai ci mette una vita (penso che essendo una webcam ip, interroga la
webcam e poi dopo 40 e piu' secondi mi da l'immagine...) come
soluzione avrei pensato qualcosa che mi recuperi l'immagine dal link
su menzionato copiarla sul server (cache) cosi l'utente che andra a
visualizzare la webcam veda subito l'immagine anche se di qualche
minuto prima... pero non saprei come..... avreste qualcosa da
suggerirmi..
il link ove risiede la webcam è il seguente....
http://www.cailinguaglossa.it/webcam.php
il link dove c'e' l'immagine che mi fornisce la webcam il seguente:
http://webcamlingu.dyndns.org:5001/_gCVimage.jpg
Vi ringrazio tutti ciao...
<?
// displays date as day/month/year time. - multix
$day = date("d",time());
$month = date("m",time());
$year = date("Y",time());
$grab_time=`date +%H:%M:%S`;
//print (" $grab_time $day/$month/$year ");
$src= "
http://webcamlingu.dyndns.org:5001/_gCVimage.jpg
";
//$testo = date("F j, Y, g:i a");
$testo = " Linguaglossa $grab_time $day/$month/$year";
$im = @imagecreatefromjpeg($src);
$size = getimagesize($src);
$newwidth = $size[0];
$newheight = $size[1];
$new = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size
[0], $size[1]);
$textcolor = imagecolorallocate($new, 255, 255, 255);
//gestione posizione e dimensione testo
imagestring($new, 3, 1, 1, $testo, $textcolor);
//header('Content-Type: ' . $size['mime']);
imagejpeg($new,'webcamimage.jpg', 100);
@imagedestroy($im);
@imagedestroy($new);
?>
</div>
</div>
<div align='center'>
<img src="webcamimage.jpg" border="0"></a></div>

avreste qualcosa da suggerirmi..
Si': di leggere piu' attentamente il post che quoti :-).
Leonardo dé, piu' che 'r codice commentato, vero...
