Pergunta

Eu tive uma idéia, mas não sei se poderia ser possível fazer:

Será possível código de um motorista de cam usb que pode multiplex uma fonte de vídeo a qualquer software que precisa dele? uma espécie de "man in the middle" driver:)

Foi útil?

Solução

Se você precisa de um driver para Linux, olhar para o condutor de auto-retorno v4l:

http://www.lavrsen.dk/foswiki/bin/view / Movimento / VideoFourLinuxLoopbackDevice

Deve ser possível combinar isso com algum código userland para fazer o que quiser.

Para o Windows, você provavelmente pode fazer alguma coisa no espaço do usuário usando DirectShow.

Outras dicas

Sim. Quanto à forma que é dependente do sistema. Você não precisa nem dizer o sistema operacional que você está falando. De qualquer forma ambas as janelas e drivers de suporte ao Linux que chamam outros motoristas.

Isso deve ser possível no modelo de driver do Windows também. É chamado de "driver de filtro de nível superior", e senta-se entre o motorista regular e espaço do usuário.

O condutor subjacente é, aparentemente, é exclusivo, enquanto que o filtro não deve ser. Pode ser sábio depois de ler este blogpost em como fazer com que os motoristas (não) exclusivo.

Hrm, se é GNU / Linux, MacOS ou qualquer outro sistema operacional suportado pode ser possível para multiplexar o nó do dispositivo com um módulo FUSE bastante simples ... Se não houver respostas ao longo desta linha de amanhã vou tentar bater -se um pouco de Perl (se eu posso encontrar minha cam ...) :)

Eu pensei sobre codificação algo assim (como um módulo do kernel), há algum tempo, mas acabou em segundo plano - a idéia era realmente para webcams, mas poderia ter ser aplicada para fornecer um multiplexados, somente leitura nó abstração dispositivo qualquer outro nó do dispositivo proporcionando um fluxo de dados ...

Pode querer olhar para um chip FTDI http://www.ftdichip.com/

Tem um driver disponível para muitos OS do.

Também pode olhar para a placa Arduino que já tem um chip USB nele. http://www.arduino.cc/ .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top