Generare dinamicamente da ASP.NET uno stream JPEG da una webcam con driver WIA

di Alessandro Catorcini, in ASP.NET,

Quasi tutte le webcam con un driver per Windows XP o superiore usano WIA (Windows Image).

Questo script usa COM Interop per estrarre un frame dalla webcam, sovraimporre la data e l'ora e restituirlo come stream di tipo image/jpeg attraverso una pagina ASP.NET.

Istruzioni per l'installazione

  1. aprire una console con permessi di amministratore
  2. registrare wiaaut.dll tramite il comando:

    regsvr32 bin/wiaaut.dll

  3. Trovare il device ID corrispondente alla webcam nella vostra macchina:
    1. lanciate regedit.exe
    2. cercate lo hive {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}
    3. espandetelo e trovate il valore della chiave deviceID corrispondente alla vostra webcam (una stringa di quattro cifre numeriche, per esempio 0000).
    4. sostituite questo valore alla linea 24 di default.aspx.vb
  4. correggere i permessi di wiaaut.dll per autorizzare l'accesso al servizio al processo di ASP.NET
    1. Lanciare mmc.exe
    2. Selezionare nel menu File->Aggiungi/Rimuovi Snap-In
    3. Premere il bottone "Aggiungi"
    4. Selezionare "Component Services" - non so come lo abbiano tradotto
    5. Premere "Add", "Close", "OK"
    6. Espandere l'albero ed individuare WIA Device Manager e WIA Logger (sono adiacenti)
    7. Fare click destro su WIA Device Manager
    8. Nel Tab "General" selezionare "None" nel campo "Authentication
    9. Nel Tab "Security", selezionare "Customize" per le "Launch Permissions" (il primo radio button group in alto)
    10. Premere "Edit"
    11. Aggiungere l'utente usato dal worker process di ASP.net (macchina\ASPNET per IIS 5, Network Service per IIS 6)
    12. Garantire a questo utente tutti i permessi nella lista
    13. Premere OK
    14. Ripeter i passaggi precedenti per il componente WIA Logger
    15. Fare il restart del servizio Windows Image Acquisition

Download dell'applicazione.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti