Cookie

Attention


Cet article a été publié il y a plus d'un an, il peut y avoir des développements été.
S'il vous plaît prendre en compte.

On m'a demandé récemment comment il pourrait faire pour organiser une webcam de flux qui peut contrôler l' Conditions météorologiques d'une zone donnée. Les images du flux doivent ensuite être placé sur une page dédiée d'un site. Malheureusement, (ou heureusement) Je devais venir à bout d'un problème majeur qui a d'abord semblé insurmontable: la webcam est connectée localement, le serveur qui héberge le site è distance.

Ce petit détail allait me faire abandonner, quand je me suis rappelé l'existence de “Curlftpfs” (où nous avons déjà discuté) pour monter FTP à distance vu par le système comme s'il s'agissait d'un locale. Une véritable aubaine.

Le reste était facile. Le logiciel utilisé est “Curlftpfs“, “Crontab“, “Streamer“. Par souci de simplicité, j'ai organisé le flux afin que l'image était écrasé par le nouveau chaque minute. De cette façon économiser les ressources le serveur, quoique ne pas être en mesure de garder un historique mouvements devant la webcam. Je répète que c'est une webcam placée à des fins météorologiques, sûrement cette procédure n'est pas utile pour la commande à distance.

Ci-dessous je liste les passages les plus importants.

Les trois programmes existent dans les dépôts des grandes distributions, chacun utilise son gestionnaire de paquets à installer.

Streamer

Vous devez d'abord tester la’efficacité de “Streamer“. Exécutez la commande:

streamer-o / home / user / images / image.jpeg

et nous vérifions que le répertoire “/home / user / images /” à la fois le fichier a été créé “image.jpeg“. Si tout va bien, le programme a créé sa première photo.

Curlftpfs

A ce stade, nous montare l'FTP remoto avec “Curlftpfs“:

curlftpfs-o user ="utilisateur:pwd" ftp.miosito.it / mnt / miosito.it /

Si tout se passe bien dans le répertoire “/mnt / miosito.it /” nous devrions voir les fichiers sur le serveur (Il y a évidemment une léger retard en réponse, n'oubliez pas que nous sommes toujours opérons dans les régions éloignées).

À ce stade proposer, à commander plus que toute autre chose, de créer un répertoire local et d'un appel à distance “webcam“.

Crontab

Vient ici en jeu. “Crontab“. Elle doit le faire charge “prendre une photo” et se déplacer dans l'annuaire “/mnt / miosito.it /chaque minute. Ouvrez le fichier “/etc/crontab“:

[utilisateur @ localhost:~]$ nano / etc / crontab sudo

et ajoutez les lignes suivantes après la dernière commande que vous avez entré dans le fichier:

* *   * * *   joe streamer-o / home / user / Immagini / webcam / w_image.jpeg
* *   * * *   joe     cp /home/user/Immagini/webcam/w_image.jpeg /mnt/miosito.it/webcam/

Le début des astérisques ligne sont très importants, dans la pratique, ils disent dans “Cron” pour démarrer le programme spécifié chaque minute.

Nous avons assez bien fini. Nous pouvons le faire tester le fonctionnement de la procédure (attendez une minute) vérifier que l'image est effectivement chargée, et l'inclure dans la page.

Il a également fixé un Actualiser automatico chaque minute sur la page d'accueil de photos. De cette manière, le flux de spectateur n'auront pas à recharger chaque fois que la page. Pour vous rafraîchir dans php inclure les lignes suivantes juste après la balise “<html>”:

<?php
header("Actualiser: 60;");
?>

Et c'est une capture d'écran du résultat, une poudre’ Spartan mais fonctionnelle:

Pas assez?


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

2 commentaires

TheJoe · 4 Janvier 2012 à 12:02 PM

Tout dépend du niveau d'accès que vous avez sur le serveur distant, les bibliothèques et les programmes installés.

Pendant ce temps, essayez de me dire comment vous configurez votre réseau. Les images sont “pris” webcam via votre PC local si je comprends, Vous serez alors enregistré dans un répertoire local, puis transféré vers le serveur distant (ce que vous voyez en tapant “http://*.*.*.*:445/snapshot.cgi”.

Je comprends bien, ou l'adresse IP que vous tapez est votre locale (ou celui mondiale qui se réfère à votre PC)?

Dernière chose: Je suppose que l'ordinateur “snaps” la photo est installé une distribution Linux.

Claudio · 4 Janvier 2012 à 11:16 UN M

Bonjour je dois deux simples webcam et je dois faire la même chose que je peux le faire seule nappe latérale pouvez-vous me dire comment je peux obtenir le même résultat??

Permettez-moi de vous expliquer

Je peux voir de la came http://*.*.*.*:445/snapshot.cgi qui me donne la’ Je dois ajouter cette image à jour maintenant et un logo.
Et’ peut faire face web dans le sens où la came est installé et accessible via un site IP est hébergé sur un serveur distant qui doit être pêché à propos http://*.*.*.*:445/snapshot.cgi

Merci beaucoup

Bonjour

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.