Première étape, il vous faut une webcam, évidement! Ensuite un petit bout de code suffit a récupérer les images de votre webcam. C'est franchement très simple et très rapide graçe à la classe Camera. Voici les quelques lignes à mettre en place dans votre fonction d'initialisation par exemple ou bien sur un événement comme le click sur un bouton... je charge l'image de la webcam dans un composant VideoDisplay

public function startWebcam():void 
{
try
{

// Récupère et paramètre la webcam (c'est à ce moment que Flash va demander à l'utilisateur d'autoriser ou non l'accès à la webcam)
webcam = Camera.getCamera();
webcam.setQuality(65538, 0);
webcam.setMode(320, 240, 25, false);
// Affiche le flux de la webcam dans l'objet videoDisplay
videoDisplay.attachCamera(webcam);
}
catch
(e:*)
{

Alert.show("La webcam n'a pas été détectée", "Erreur");
return;
}
}

Voila, vous voyez votre tête dans votre navigateur! J'ai poussé un peu plus loin pour observer le comportement du Flash Player si on traite l'image à la volée, par curiosité!


Je récupère simplement une image toutes les 80 ms (suffisant pour le persistance rétinienne) et je la traite avec des filtres simple, à savoir , GrayScale et Sepia, que j'ai rapidement codé. Il n'y a aucune optimisation, c'est un peu brut mais ce billet me permettra de garder ces tests et résultats à l'esprit.


si cela vous intéresse, je vous met à disposition une démo avec les sources(click droit)