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
Generare dinamicamente da ASP.NET uno stream JPEG da una webcam con driver WIA
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Verificare la connettività a un servizio in ASP.NET Core
Migliorare la documentazione Swagger di ASP.NET Core Web API
Usare i file di risorse con ASP.NET Core
Scenari complessi di validazione con FluentValidation su ASP.NET Core
Portare un progetto da ASP.NET Core 2.2 a 3.0
Sicurezza nelle applicazioni ASP.NET Core
.NET Core 3 @DevDay
Autorizzare una chiamata in base allo scope in ASP.NET Core
Creare librerie di View riutilizzabili con Razor Class Library in ASP.NET Core
Implementare un blocco territoriale in ASP.NET Core
Semplificare la gestione degli array in querystring in ASP.NET Core
Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core