Je veux écrire un nouveau pilote Webcam virtuel, qui, par exemple, prendra un flux AVI ou en direct, par exemple pour l'écran et la diffusera en tant que source Webcam. P>
Je n'aurai pas vraiment webcam, je souhaite ajouter une webcam virtuel qui diffuse un écran de bureau. p>
Je devrais écrire une webcam en mode noyau pour le faire? Si oui, pourriez-vous me guider sur un exemple de pilote Webcam? P>
Si je devrais le faire dans DirectShow, comment puis-je ajouter un périphérique Webcam à la liste dans la liste Webcams dans le panneau de configuration, donc par exemple dans Yahoo Messenger, je peux choisir cet appareil comme webcam et diffuser mon bureau comme des images Webcam. < / p>
Comment puis-je commencer? P>
3 Réponses :
Vous devez écrire un filtre source DirectShow. Le SDK Windows contient une bibliothèque appelée basoclasses em> qui vous aide à développer un tel filtre. Voir CSourceStream pour un bon point de départ. P>
Pour que l'appareil apparaisse sous les autres périphériques de diffusion vidéo, vous devez enregistrer votre filtre avec l'API DirectShow sous la catégorie CLSID_VIDEOLUTC Vous n'avez pas besoin de / ne devriez pas écrire un chauffeur de noyau. P>
Est-ce valide si je n'écris pas le code qui trouve la caméra et de lire. Dis que je implémente cela, Skype ou Chrome Will ou toute autre application va-t-il trouver cette source lorsqu'ils recherchent des caméras dans le système? Je comprends que je peux l'enregistrer et plus tard, je peux le trouver dans Media Foundation ou DirectShow. Mais d'autres applications le trouveraient-elles du système. Serait-ce montrer dans la liste des appareils?
S'il vous plaît aider dans
Vous pouvez commencer à commencer par l'exemple "AMCAP" sous le paquet DirectShow, il s'agit d'un excellent échantillon pour débutant. Si vous souhaitez répertorier les périphériques Webcam, accédez à la méthode choisie (). P>
Vous auriez besoin de développer un filtre source DirtyShow pour créer une caméra virtuelle, lire ce premier
https://docs.microsoft.com/fr- US / Windows / Win32 / DirectShow / Source-Source-filtres P>
alors vous pouvez adopter Vous pouvez travailler sur cette exemple de caméra virtuelle. P>
Ceci implémente
https://github.com/roman380/tmhare.mvps.org-vcamleight/a > p>
iamstreamconfig < / Code>
et IKSPROPERTYSET code>
interfaces
Ceci est construit en utilisant CSourceStream code>
et csource code>
classe qui implémente ipin code> A> et
ibasefilter code >
p>
Admettez-le: vous voulez juste faire l'ancien effet «hall of miroirs» ...
DirectShow Filters Push Source Filters L'échantillon vous aidera à donner à