Ho provato a realizzare un'app webcam di esempio in C# e ho scoperto che l'app non può essere eseguita nello stesso momento in cui Skype o Oovoo o altre applicazioni sono in esecuzione? (e viceversa) Perché le applicazioni ottengono serrature esclusive su un webcPerché Windows consente a una sola applicazione di accedere alla webcam?
risposta
Le API di acquisizione video provengono da quando l'aggiunta di layer per condividere l'hardware video era irragionevole in termini di prestazioni. Inoltre, con 2+ app che funzionano con una fotocamera, sarebbe necessario renderle d'accordo sul formato di acquisizione in un modo che sia soddisfatto. Quindi è stato reso il modo più semplice e diretto: hai afferrato la fotocamera, è tua e puoi configurarla per le tue esigenze. Tuttavia altri potrebbero aspettare che tu rilasci l'hardware prima che chiunque altro possa usarlo.
È possibile trovare software di terze parti che condivide una fotocamera, che internamente la afferra esclusivamente e quindi espone la telecamera virtuale che è condivisibile. Ciò tradisce le prestazioni per la flessibilità.
Le API audio erano anche blocchi hardware solo un po 'di tempo fa, ma a un certo punto le API OS hanno introdotto livelli di astrazione hardware per condividere l'hardware e fare il missaggio da più applicazioni dietro la scena.
Questo probabilmente ha lo scopo di evitare un'applicazione che spia le persone mentre usano la loro webcam tramite skype o altro.
Eventuali prove o informazioni su cui eseguire il backup? Altrimenti è solo una congettura e non una "risposta esperta". – Jordan
"Questo è probabilmente" non è l'inizio di un fatto reale .. – IanNorton
Sono d'accordo sul fatto che una "ipotesi" non è probabilmente la risposta migliore, ma in questo caso non è troppo lontano per presupporre che la sicurezza potrebbe essere un problema. Inoltre, dal momento che solo le "risposte degli esperti" sono consentite qui? –
C'è qualche trucco che aggira questa limitazione? O è impossibile al 120%. :(Le uniche cose che riesco a trovare sono SplitCam e ManyCam che sono assolutamente terribili –
No hack, è un comportamento di design La tua mossa migliore è trovare un software di virtualizzazione/condivisione delle telecamere che sia "meno terribile" –
Grazie per il tuo aiuto però. :) Quanto sarebbe difficile creare il software di virtualizzazione da solo? Tutto ciò di cui ho bisogno è un'applicazione non minimale, in grado di catturare il flusso e inviarlo a un altro "dispositivo" per usare skype/oovoo. –