Generare dinamicamente da ASP.NET uno stream JPEG da una webcam con driver WIA
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
- aprire una console con permessi di amministratore
- registrare wiaaut.dll tramite il comando:
regsvr32 bin/wiaaut.dll
- Trovare il device ID corrispondente alla webcam nella vostra macchina:
- lanciate regedit.exe
- cercate lo hive {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}
- espandetelo e trovate il valore della chiave deviceID corrispondente alla vostra webcam (una stringa di quattro cifre numeriche, per esempio 0000).
- sostituite questo valore alla linea 24 di default.aspx.vb
- correggere i permessi di wiaaut.dll per autorizzare l'accesso al servizio al processo di ASP.NET
- Lanciare mmc.exe
- Selezionare nel menu File->Aggiungi/Rimuovi Snap-In
- Premere il bottone "Aggiungi"
- Selezionare "Component Services" - non so come lo abbiano tradotto
- Premere "Add", "Close", "OK"
- Espandere l'albero ed individuare WIA Device Manager e WIA Logger (sono adiacenti)
- Fare click destro su WIA Device Manager
- Nel Tab "General" selezionare "None" nel campo "Authentication
- Nel Tab "Security", selezionare "Customize" per le "Launch Permissions" (il primo radio button group in alto)
- Premere "Edit"
- Aggiungere l'utente usato dal worker process di ASP.net (macchina\ASPNET per IIS 5, Network Service per IIS 6)
- Garantire a questo utente tutti i permessi nella lista
- Premere OK
- Ripeter i passaggi precedenti per il componente WIA Logger
- Fare il restart del servizio Windows Image Acquisition
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Short-circuiting della Pipeline in ASP.NET Core
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Load test di ASP.NET Core con k6
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes