Désolé de ne pas avoir répondu plus vite, mais a priori, mon "abonnement à la discussion" webring (et aux autres discutions aussi), ne fonctionnait plus. C'est suite à l'étonnement de ne plus avoir de nouvelles depuis un moment du forum GW, que j'ai été y faire un tour ! (Pour Antoine, je pense que cela vient peut-être de chez moi, car j'ai eu une "vérole" dans mon répertoire de cookies!?...)
Bref,
Saga Webcam…la suite…
Je suis aussi (comme certains) en train de me faire une petite page de "Web Cam amies".
Le problème est que quand on a à faire à une webcam sur serveur http (comme celle d'Antoine ou de Jean par ex)et qu'en plus elle n'est pas tout le temps connectée, le chargement de la page "compile" devient très vite galère. En effet, le temps de réponse des serveurs pour indiquer une non réponse de l'url et/ou du fichier étant souvent supérieur à 30s, l'affichage des cams est donc souvent archi ralenti.
J'ai donc réfléchi à un petit script qui éviterait, en cas d'absence de la webcam, cette longue attente et afficherait rapidement, par exemple une mire de remplacement.
En "expérimental" ici : http://marcodechaligny.free.fr/page_meteo/webcamami.htm
Et bien je comprends maintenant ce qu'Antoine voulait dire sur la fonction PHP "fsockopen" car j'ai voulu écrire ce script coté serveur (beaucoup plus fiable pour les différents navigateurs) en utilisant cette fonction:
Avec fsockopen
$urlbase = " http://adresse serveur_http";
if (isset($urlbase)) {
$sock = fsockopen ($urlbase,8080, $errno, $errstr, 10);
if (!$sock) {
echo ('<img border="0" src="http://marcodechaligny.free.fr/commun_p ... 80x960.gif" width="320" height="240">');
} else {
//Envoi
fputs ($sock, "GET / HTTP/1.0rnrn");
echo ('<img border="0" src=" http://adresse serveur_http:8080/" width="320" height="240">');
// fermeture du socket
fclose ($sock);
}}
Ou avec fopen
$url = "http://adresse serveur_http:port";
if (!$fp = fopen($url,"r")){
echo ("Pas trouvé");
exit;
}else{
echo ("serveur OK");
echo('<img border="0" src=' .$url. ' width="320" height="240">');
}
fclose($fp);
Mais voilà, pas moyen de faire correctement fonctionner ces scripts sur ce p.t... de "Free.fr"!!!(php5 activé) Alors que cela fonctionne très bien en local, sur mon serveur apache "movamp". La fonction "fopen" itou !!!
Le pire, c'est qu'après consultation de différents forums php, des gars font usage de cette fonction sur "Free.fr" !?... Comprend pas, si les cracks du php voient quelque chose, suis preneur, car j'ai pour l'instant jeté l'éponge (je commençais à me taper la tête partout, et ne voulais pas me retrouver comme le petit bonhomme tout sanguinolent (hihi…)).

Je me suis rabattu sur un petit script "JavaScript", mais bon …
Si ça intéresse quelqu'un:
Dans <head> :
<script type="text/javascript">
function erreur(ImageRemplacement){
ImageRemplacement.src='http://marcodechaligny.free.fr/commun_p ... 0_MH01.gif';
}
</script>
Dans <body>:
A l'endroit ou on veut l'image ou son remplacement:
<div id="result" style="position:relative;top:10;left:30;">Recherche image...</div>
<div id="result" style="position:relative;top:-18;left:0;">
<a title="Montréal - rue H J" target="_blank" href="http://adresse serveur_http:8080/">
<img src="http://adresse serveur_http:port/"onError="erreur(this)" width="352" height="264" border="0">
</a>
</div>
Mais c'est qu'un pis-aller … (et en plus, on attend quand même la réponse du serveur)
Donc, Rebref,
C'est un peu pour cela que je n'ai toujours pas mis en service le streaming sur ma "D-Link DCS-950G", car je pense que pour une bonne fiabilité de la disponibilité de l'image d'une webcam, il faut doubler le streaming (ou le flux image par image), par une image fixe.(D'ailleurs, pour la publi sur des trucs du genre "Infoclimat" ou "Webcam Underground", il est plus simple de faire le lien sur une simple "jpg".
Pierre,
Depuis aujourd'hui, plus de cam fixe! Peut-être une nième modification ? Donne-nous des nouvelles dés que possible!(j'aime bien avoir "un ciel" sur Montpellier).
Jean,
Ben oui, je veux depuis un moment mettre ta webcam dans la googleMap, mais justement, c'est encore plus problématique dans ton cas. La seule image que j'ai pu trouver chez toi, c'est une " videotempo.jpg", mais je crois que c'est une image de la veille! Et donc, avec ton script php (magnifique les incrustations d'horloge et de relevés), c'est très très lent à tous charger, et pas moyen de redimensionner l'image, même dans un cadre! En plus, cela rendrait mal en 640x480 sur la petite vignette.
Donc, si t'as une solution…
Deux petit truc sur ton site: Sur la page d'accueil, le logo "Wamp server" fait "croix rouge", et dans la page Webcam, le lien "Caméra en direct" marche pas, le popup renvoie sur une IP privée.
Autre chose, si t'as un bassin avec des poissons, gare ! J'ai vu un héron sur ta vidéo, vers 12h30!
Voilà, ouf …
A bientôt…