Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 .