TheJoe.it Dans le (ouvrir) Source

1Jul/102

images de flux de la webcam chaque minute avec GNU / Linux

Attention!

Cet article a été rédigé dans le 2010, il peut y avoir eu certains développements en la matière.
En cas de doute s'il vous plaît laissez un commentaire en bas de l'article.
Merci.

webcam_streaming

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) J'ai dû courir dans un grand problème qui semblait d'abord 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 souvenu de l'existence d' "Curlftpfs" (où nous avons déjà discuté) pour monter le FTP distant 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". Pour plus de simplicité, j'ai organisé le flux de sorte 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 le '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 monter le FTP distant 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 ya é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/

Les astérisques au début de la 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) faire en sorte 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
("Actualiser: 60;");
?>

Et c'est une capture d'écran du résultat, un peu spartiate, mais fonctionnel:

Content de cet article?

Inscrivez vous à notre fil rss!

Sur

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.

Commentaires (2) Trackbacks (0)
  1. 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.

  2. 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

Aucun trackbacks pour l'instant