Hier noch ein Nachtrag zum Beitrag "JPGs aus einem Video erstellen". Im Prinzip das gleiche Beispiel wie zuvor, als Quelle wird allerdings nun die Webcam verwendet. Das geschossene Bild wird auf meinen Server abgespeichert und überschreibt jeweils das letzte.

Webcam Applikation

Hier das aktuelle Bild, dass als letztes von der Anwendung erstellt wurde:

Aktuelles Bild aus der Webcamapplikation

Auf "Vorschaubild" klicken, um eine Voransicht des JPGs zu erhalten. Dann mit "Save as JPG" abspeichern. Über "Open JPG" kann man das geschossene Bild nochmals betrachen.

Selbstverständlich sollte man entsprechende Sicherheitsvorkehrungen treffen, damit über eine solche Funktion kein Schadcode auf den Server aufgespielt werden kann.

Grundsätzlich funktioniert die Webcam-Einbindung so:

Actionscript:
  1. var myVideo:Video = new Video(400,300);
  2. addChild(myVideo);
  3. myVideo.x = 20;
  4. var nc:NetConnection = new NetConnection();
  5. nc.connect(null);
  6.  
  7. var ns:NetStream = new NetStream(nc);
  8. myVideo.attachNetStream(ns);
  9.  
  10. // Kamera initialisieren
  11. cam = Camera.getCamera();
  12.        
  13. // Kamera-Modus festlegen: 400x300 mit 15 Bildern pro Sekunde
  14. cam.setMode(400,300,15);
  15.        
  16. // Anzahl der Keyframes festlegen (für eine Uebertragung an den FMS): Keyframe alle 50 Bilder
  17. cam.setKeyFrameInterval(50);
  18.        
  19. // Qualitaet einstellen (für eine Uebertragung an den FMS): Bandbreite ist 16384 Bytes pro Sekunde, Qualität wird angepasst (=0)
  20. cam.setQuality(16384,0);
  21.                 
  22. // Mikrophone
  23. //var mic:Microphone = Microphone.getMicrophone();
  24. //mic.rate=10;
  25.    
  26. // Kamera mit Videodisplay verbinden
  27. myVideo.attachCamera(cam);

Der restlichen Quellcode entspricht diesem Beispiel: ActionScript 3: JPGs aus einem Video erstellen

Link: Beispiel anschauen (Webcam wird benötigt)
Link: ActionScript 3: JPGs aus einem Video erstellen