Domanda

Sono interessato a sviluppare un'applicazione che mi permetta di creare un elenco di video da XML (contenente titolo video, durata, ecc.) e riprodurre tale elenco come streaming della mia webcam. Ovvero, se dovessi visitare ustream.tv o attivare la mia webcam su Live Messenger, la mia playlist video verrebbe registrata come mia webcam attiva.

Qualcuno ha esperienza in questo settore e forse ha qualche consiglio da offrire?

È stato utile?

Soluzione

Non ho molta esperienza in questo settore, ma vorrei iniziare guardando Documenti MSDN per l'API DirectShow .

Esistono anche un paio di librerie wrapper .NET:

Altri suggerimenti

Se vuoi che funzioni in modo che le app di terze parti vedano il tuo video come un normale flusso di webcam (e suona in modo molto simile a te), l'unico modo per farlo è scrivere un driver di webcam virtuale. Sarai quindi in grado di " giocare " i tuoi contenuti video come output di streaming della tua webcam. Ciò comporterà la scrittura di codice per decodificare il contenuto video - probabilmente utilizzando DirectShow - e quindi la copia del flusso video non elaborato nel flusso di output della webcam. Dovrai scrivere un filtro renderer DirectShow personalizzato o utilizzare il grabber di esempio per accedere ai frame grezzi e decodificati.

È certamente un obiettivo raggiungibile, ma non particolarmente facile dato che sia lo sviluppo di DirectShow che quello dei driver hanno curve di apprendimento piuttosto ripide. Esistono diversi modelli di driver che è possibile utilizzare per questo, a seconda di quali siano esattamente i tuoi obiettivi. La cosa più semplice sarebbe creare un driver per videocamera virtuale Video for Windows (VfW). L'enorme vantaggio di questo approccio è che il driver sarà interamente in modalità utente - molto più facile da eseguire il debug e scrivere in generale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top