Vue d’ensemble du pilote usb Video Class
Si vous fournissez un pilote pour une webcam ou un caméscope numérique, envisagez d’utiliser le pilote USB Video Class (UVC) fourni par le système, Usbvideo.sys. Le pilote USB Video Class (UVC) est un minidriver AVStream fourni par Microsoft qui prend en charge les pilotes pour les périphériques de classe vidéo USB. Lorsque votre appareil utilise UVC, vous n’avez pas besoin de fournir votre propre pilote. Au lieu de cela, l’appareil fonctionne automatiquement avec le pilote fourni par le système.
Dans le modèle de classe vidéo USB, les fournisseurs n’écrivent pas de pilote. Au lieu de cela, les fournisseurs implémentent le matériel de streaming vidéo conformément aux instructions du document Définition de la classe de périphérique série universelle pour les périphériques vidéo situé sur le site web du forum des implémenteurs USB . Le pilote UVC interroge directement le matériel pour obtenir ses fonctionnalités, puis pilote l’appareil, sans pilote propriétaire requis.
Vous pouvez éventuellement étendre les fonctionnalités du pilote UVC pour ajouter un traitement spécifique au fournisseur.
Le tableau suivant indique la prise en charge d’UVC dans différentes versions de Windows :
UVC Version | Windows 7 | Windows 8 |
---|---|---|
USB Video Class 1.5 (codec vidéo H.264) | Non prise en charge | Pris en charge |
CLASSE VIDÉO USB 1.1 | Pris en charge | Pris en charge |
USB Video Class 1.0 | Pris en charge | Pris en charge |
À compter de Windows 8, le codec vidéo H.264 (encodeur/décodeur) est pris en charge. H.264 est une norme ouverte qui permet des techniques de compression vidéo efficaces pour réduire l’utilisation de la bande passante réseau et de l’espace de stockage. Cette approche aboutit à une meilleure qualité vidéo pour un débit binaire donné. Pour plus d’informations, consultez Prise en charge des caméras vidéo USB H.264. Reportez-vous également aux extensions proposées par Microsoft pour la classe vidéo USB pour H.264.
La liste suivante présente certains avantages de l’utilisation du pilote Usbvideo.sys :
Aucun CD requis pour l’installation
Aucun coût d’écriture de pilote
Aucun coût de maintenance
Possibilité pour les fournisseurs d’ajouter des fonctionnalités
Débogage plus facile avec des symboles publics
Fonctionne avec le vérificateur de pilote
Fonctionne avec les builds de système d’exploitation vérifiées
Conforme à la gestion de l’alimentation ACPI
Conforme à la gestion de l’alimentation de suspension sélective
Prend en charge les API multimédias dans Media Foundation et DirectShow
Le pilote de Usbvideo.sys fourni par le système prend en charge les fonctionnalités UVC suivantes dans différentes versions de Windows :
Fonctionnalité UVC | Windows 7 | Windows 8 |
---|---|---|
Interface de contrôle vidéo unique et une ou plusieurs interfaces de streaming vidéo | Prise en charge | Pris en charge |
Unités et terminaux standard, y compris les unités d’extension | Pris en charge | Pris en charge |
Prise en charge de la capture d’images fixes pour les trois méthodes définies dans la spécification UVC | Pris en charge | Pris en charge |
Appareils en bloc et isochrones | Pris en charge | Pris en charge |
Négociation de paramètres de streaming à l’aide de contrôles de validation de sonde | Pris en charge | Pris en charge |
Formats compressés : MJPEG, DV | Pris en charge | Pris en charge |
Formats non compressés : YUY2, NV12 | Pris en charge | Pris en charge |
Prend en charge les appareils de capture et de rendu | Pris en charge | Pris en charge |
Format compressé : MPEG2TS | Non pris en charge | Non pris en charge |
Stream et les formats basés sur des images | Pris en charge | Pris en charge |
Codec vidéo H.264 | Non pris en charge | Prise en charge |
Personnalisation du pilote UVC
Vous pouvez personnaliser votre prise en charge d’UVC en fournissant un plug-in d’unité d’extension. Les unités d’extension fournissent un canal de contrôle privé entre l’appareil et l’application fournie par le fournisseur.
Autres ressources
Pour tester votre implémentation UVC, vous pouvez utiliser les outils suivants :
GraphEdit
KsStudio
USBView
Pour plus d’informations sur ces outils, consultez Test et débogage AVStream.
Vous trouverez les spécifications pour USB Video Class 1.1 sur le site web du Forum des implémenteurs USB .