Visão geral do driver de classe de vídeo USB
Se você estiver fornecendo um driver para uma webcam ou uma filmadora digital, considere usar o driver UVC (Classe de Vídeo USB) fornecido pelo sistema, Usbvideo.sys. O driver UVC (Classe de Vídeo USB) é um minidriver AVStream fornecido pela Microsoft que fornece suporte ao driver para dispositivos usb video class. Quando o dispositivo usa o UVC, você não precisa fornecer seu próprio driver. Em vez disso, o dispositivo funciona automaticamente com o driver fornecido pelo sistema.
No modelo classe de vídeo USB, os fornecedores não gravam driver. Em vez disso, os fornecedores implementam o hardware de streaming de vídeo de acordo com as diretrizes no documento Definição de Classe de Dispositivo de Barramento Serial Universal para Especificação de Dispositivos de Vídeo localizado no site do Fórum de Implementadores USB . O driver UVC consulta o hardware diretamente para obter seus recursos e, em seguida, orienta o dispositivo, sem necessidade de driver proprietário.
Opcionalmente, você pode estender a funcionalidade do driver UVC para adicionar processamento específico do fornecedor.
A tabela a seguir mostra o suporte para UVC em diferentes versões do Windows:
Versão do UVC | Windows 7 | Windows 8 |
---|---|---|
Classe de vídeo USB 1.5 (codec de vídeo H.264) | Sem suporte | Com suporte |
Classe de vídeo USB 1.1 | Com suporte | Com suporte |
Classe de vídeo USB 1.0 | Com suporte | Com suporte |
A partir do Windows 8, há suporte para o codec de vídeo H.264 (codificador/decodificador). H.264 é um padrão aberto que permite técnicas eficientes de compactação de vídeo para reduzir o uso de largura de banda de rede e espaço de armazenamento. Essa abordagem leva a uma qualidade de vídeo mais alta para uma determinada taxa de bits. Para obter mais informações, consulte Suporte a câmeras de vídeo USB H.264. Consulte também extensões propostas pela Microsoft para a classe de vídeo USB para H.264.
A lista a seguir mostra algumas vantagens de usar o driver Usbvideo.sys:
Nenhum CD necessário para instalação
Nenhum custo de gravação de driver
Sem custo de manutenção
Oportunidade para os fornecedores adicionarem funcionalidade
Depuração mais fácil com símbolos públicos
Funciona com o Verificador de Driver
Funciona com builds de sistema operacional verificados
Em conformidade com o gerenciamento de energia acPI
Em conformidade com o gerenciamento de energia de Suspensão Seletiva
Dá suporte a APIs multimídia no Media Foundation e no DirectShow
O driver de Usbvideo.sys fornecido pelo sistema dá suporte aos seguintes recursos do UVC em diferentes versões do Windows:
Recurso UVC | Windows 7 | Windows 8 |
---|---|---|
Interface de controle de vídeo único e uma ou mais interfaces de streaming de vídeo | Com suporte | Com suporte |
Unidades e terminais padrão, incluindo unidades de extensão | Com suporte | Com suporte |
Suporte de captura de imagem ainda para todos os três métodos definidos na especificação UVC | Com suporte | Com suporte |
Dispositivos em massa e isócronos | Com suporte | Com suporte |
Negociação de parâmetros de streaming usando controles de confirmação de investigação | Com suporte | Com suporte |
Formatos compactados: MJPEG, DV | Com suporte | Com suporte |
Formatos descompactados: YUY2, NV12 | Com suporte | Com suporte |
Dá suporte a dispositivos de captura e renderização | Com suporte | Com suporte |
Formato compactado: MPEG2TS | Sem suporte | Sem suporte |
formatos baseados em Stream e baseados em quadros | Com suporte | Com suporte |
Codec de vídeo H.264 | Sem suporte | Com suporte |
Personalizando o driver UVC
Você pode personalizar seu suporte para UVC fornecendo um plug-in de Unidade de Extensão. As unidades de extensão fornecem um canal de controle privado entre o dispositivo e o aplicativo fornecido pelo fornecedor.
Outros recursos
Para testar a implementação do UVC, você pode usar as seguintes ferramentas:
GraphEdit
KsStudio
USBView
Para obter mais informações sobre essas ferramentas, consulte Teste e depuração do AVStream.
Você pode encontrar especificações para a Classe de Vídeo USB 1.1 no site do Fórum de Implementadores USB .