Udostępnij przez


Omówienie sterownika USB Klasy Wideo

Jeśli udostępniasz sterownik do kamery internetowej lub kamery cyfrowej, rozważ użycie dostarczonego przez system sterownika standardu UVC (USB Video Class), Usbvideo.sys. Sterownik KLASY WIDEO USB (UVC) to dostarczany przez firmę Microsoft minidriver AVStream, który zapewnia obsługę sterowników dla urządzeń klasy wideo USB. Gdy urządzenie korzysta z UVC, nie musisz dostarczać własnego sterownika. Zamiast tego urządzenie działa automatycznie ze sterownikiem dostarczonym przez system.

W modelu klasy wideo USB dostawcy nie zapisują sterownika. Zamiast tego dostawcy implementują sprzęt przesyłania strumieniowego wideo zgodnie z wytycznymi w dokumencie Universal Serial Bus Device Class Definition for Video Devices Specification (Definicja klasy urządzenia uniwersalnej magistrali szeregowej dla urządzeń wideo) znajdującym się w witrynie internetowej forum implementatorów USB . Sterownik UVC wysyła zapytanie do sprzętu bezpośrednio, aby uzyskać jego możliwości, a następnie steruje urządzeniem, bez potrzeby stosowania sterownika własnościowego.

Opcjonalnie można rozszerzyć funkcjonalność sterownika UVC, aby dodać przetwarzanie specyficzne dla dostawcy.

W poniższej tabeli przedstawiono obsługę uvC w różnych wersjach systemu Windows:

Wersja UVC Windows 7 Windows 8
USB Video Class 1.5 (H.264 video codec) Niewspierane Wsparte
USB Video Class 1.1 Wsparte Wsparte
USB Video Class 1.0 Wsparte Wsparte

Począwszy od systemu Windows 8, koder wideo H.264 (koder/dekoder) jest obsługiwany. H.264 to otwarty standard, który umożliwia wydajne techniki kompresji wideo w celu zmniejszenia wykorzystania przepustowości sieci i miejsca do magazynowania. Takie podejście prowadzi do wyższej jakości wideo dla danej szybkości bitów. Aby uzyskać więcej informacji, zobacz Obsługa kamer wideo USB H.264. Zapoznaj się również z artykułem Microsoft Proposed Extensions to the USB Video Class for H.264 (Proponowane rozszerzenia firmy Microsoft do klasy wideo USB dla H.264).

Na poniższej liście przedstawiono pewne zalety używania sterownika Usbvideo.sys:

  • Brak dysku CD wymaganego do instalacji

  • Brak kosztów związanych z pisaniem sterowników

  • Brak kosztów konserwacji

  • Możliwość dodania funkcjonalności przez dostawców

  • Łatwiejsze debugowanie za pomocą symboli publicznych

  • Współpracuje z weryfikatorem sterowników

  • Działa z sprawdzonymi kompilacjami systemu operacyjnego

  • Zgodność z zarządzaniem energią ACPI

  • Zgodność z selektywnym wstrzymaniem zasilania

  • Obsługuje interfejsy API multimediów w programie Media Foundation i DirectShow

Sterownik Usbvideo.sys dostarczany przez system obsługuje następujące funkcje UVC w różnych wersjach systemu Windows:

Funkcja UVC Windows 7 Windows 8
Pojedynczy interfejs sterowania wideo i co najmniej jeden interfejs przesyłania strumieniowego wideo Wsparte Wsparte
Jednostki standardowe i terminale, w tym jednostki rozszerzenia Wsparte Wsparte
Obsługa przechwytywania obrazu dla wszystkich trzech metod zdefiniowanych w specyfikacji UVC Wsparte Wsparte
Urządzenia zbiorcze i izochroniczne Wsparte Wsparte
Negocjowanie parametrów przesyłania strumieniowego przy użyciu kontrolek zatwierdzenia sondy Wsparte Wsparte
Formaty skompresowane: MJPEG, DV Wsparte Wsparte
Nieskompresowane formaty: YUY2, NV12 Wsparte Wsparte
Obsługuje zarówno urządzenia przechwytywania, jak i renderowania Wsparte Wsparte
Format skompresowany: MPEG2TS Niewspierany Niewspierany
Formaty oparte na strumieniu i oparte na ramce Wsparte Wsparte
Koder wideo H.264 Niewspierany Wsparte

Dostosowywanie sterownika UVC

Obsługę UVC można dostosować, podając wtyczkę jednostki rozszerzenia. Jednostki rozszerzeń zapewniają prywatny kanał sterowania między urządzeniem a aplikacją dostarczaną przez dostawcę.

Inne zasoby

Aby przetestować implementację UVC, można użyć następujących narzędzi:

  • GraphEdit

  • KsStudio

  • USBView

Aby uzyskać więcej informacji na temat tych narzędzi, zobacz AVStream Testing and Debugging (Testowanie i debugowanie usługi AVStream).

Specyfikacje klasy USB Video Class 1.1 można znaleźć na stronie forum implementatorów USB .