compartilha simultaneamente / dev / videoX com múltiplos aplicativos?

1

o objetivo é usar a mesma webcam para aplicativos de bate-papo por vídeo e para segurança doméstica ao mesmo tempo. Atualmente, a webcam está funcionando bem com VLC (ou mjpg-streamer) e com o Kopete - não apenas simultaneamente.

Eu estou no Kubuntu 10.4, mas pelo menos uma dessas configurações será no Debian / Linux. Um método genérico GNU / Linux seria melhor, mas o Debian / Linux específico (com o udev?) Seria ótimo.

Eu tenho uma regra do udev personalizada para controlar a nomeação da webcam e tentei adicionar "MODE=" 0666 "" e cansei de executar o Kopete como root após abrir o dispositivo com o VLC, um ângulo de permissão pode não ser o truque.

Alguma ideia brilhante?

    
por Tom 05.01.2011 / 20:47

1 resposta

1

A API V4L2 não especifica qualquer compartilhamento de um dispositivo entre vários aplicativos. Não é óbvio como isso é possível em um nível baixo, pois cada aplicativo pode querer definir resolução / espaço de cores / etc. opções.

Mas deve ser relativamente simples modificar algo como v4l2vd para ser o único leitor do dispositivo de hardware real e fazer várias cópias para vários clientes no espaço do usuário.

    
por 06.01.2011 / 08:26