multimedialabpoule

Camera de surveillance

Récupérer le flux d’une camera de surveillance dans Processing.

Incruster le stream d'une camera de surveillance

Cette opération s’inspire du projet nocinema.org examiné au cours.

nocinema

nocinema.org est une application en ligne générant un documentaire/fiction en ligne sans début ni fin, sans acteurs ni scénario, excepté les histoires que nous pouvons nous construire en suivant le fil des images et des sons streamés.

nocinema.org est un système automatisé construit sur des processus de sélection de streaming webcams en direct autour du globe, captant des « plans » dans différents lieux, panoramisés et temporisés par le montage généré en ligne.

Les sons, organisés à chaque fois selon des mixages calculés en direct, proviennent d’une base de données sonores continuellement alimentée et mise à jour par une équipe de complices. Ainsi la « bande-son » indépendante combinée au déroulé des images zoomées et panoramisées génère ce nocinema.

nocinema.org est un projet développé par Jérôme Joy.

Liens vers nocinema :
http://nocinema.org/
http://nujus.net/~nocinema/01/

Récupérer le flux d’une camera de surveillance dans Processing.

CaptureMJPEG est une librairie Processing permettant d’incruster un stream Motion JPEG.
Lien : https://bitbucket.org/nolith/capturemjpeg/wiki/Home

Installer une librairie.
Téléchargez l’archive et décompressez le fichier zip. Placez son contenu dans le répertoire libraries de votre répertoire de sketch. Vous pouvez ouvrir ce dossier en utilisant le menu Sketch > Show sketch folder. Le dossier libraries se trouve dans le même dossier que vos sketchs. Vous devez y placer le répertoire extrait de l’archive téléchargée ayant le nom de la librairie. Si ce dossier libraries n’existe pas déjà, créez le tout simplement. Une fois ces opérations effectuées, quittez l’application Processing et lancez-la à nouveau.
Plus d’infos à ce sujet : http://fr.flossmanuals.net/processing/ch041_les-librairies-externes

À propos de Processing.

http://fr.flossmanuals.net/processing/index
http://fr.wikipedia.org/wiki/Processing
Le site Processing : http://processing.org/
Télécharger Processing : http://processing.org/download/

Le code-test ci-dessous utilise un flux de camera possédant cette adresse :
http://147.134.38.233/axis-cgi/mjpg/video.cgi

Incruster le stream d'une camera de surveillance

Le code :



import it.lilik.capturemjpeg.*;

private CaptureMJPEG capture;
private PImage next_img = null;

void setup() {
  size(500, 400);
  background(0);
  capture = new CaptureMJPEG (this,
                              "http://147.134.38.233/axis-cgi/mjpg/video.cgi");
  // or this if you don't need auth
  // capture = new CaptureMJPEG(this, "http://mynetworkcamera.foo/image?speed=20");

  capture.startCapture();
  frameRate(20);
}

void draw() {
  if (next_img != null) {
    image(next_img, 0, 0);
  }
}

void captureMJPEGEvent(PImage img) {
  next_img = img;

}

Lien CaptureMJPEG :
https://bitbucket.org/nolith/capturemjpeg/wiki/Home

D’autres flux :
http://147.134.38.233/axis-cgi/mjpg/video.cgi
http://202.67.8.62:80/axis-cgi/mjpg/video.cgi
http://134.29.208.43:80/axis-cgi/mjpg/video.cgi
http://webcam.erieyachtclub.org:80/axis-cgi/mjpg/video.cgi
http://217.29.93.100:80/axis-cgi/mjpg/video.cgi
http://209.221.217.7:80/axis-cgi/mjpg/video.cgi
http://rachleff.org:80/axis-cgi/mjpg/video.cgi
http://134.29.208.43/axis-cgi/mjpg/video.cgi

Public IP cameras :
http://www.webcamxp.com/publicipcams.aspx

Le logiciel libre Processing :

Ce code annule un ancien test :
http://www.multimedialab.be/blog/?p=416

Mots-clés : surveillance, camera, webcam, processing,


1 comment for “Camera de surveillance”

  1. Le blog de multimedialab.be » Archive du blog » 4 webcams new-yorkaises dit :

    […] Attention, ce code est obsolète. Voir la nouvelle version ici : http://www.multimedialab.be/blog/?p=1398 […]

Post a comment

You must be connected to post a comment.