Permitir que vários programas acessem o mesmo dispositivo V4L2

1

Gostaria de poder capturar informações de uma webcam para programas separados. Um para VoIP e um para captura.

O problema é que o Linux permitirá que apenas um processo acesse um dispositivo V4L2, portanto, assim que eu executar o videochat, a captura terá quadros pretos, se eu iniciar o programa de captura primeiro, o videochat receberá quadros pretos. p>

Como posso resolver isso? Existe uma maneira de permitir que vários processos acessem um único dispositivo /dev/video ? Ou talvez eu possa clonar o /dev/video0 e criar um /dev/video1 de alguma forma?

    
por unfa 30.12.2017 / 13:50

1 resposta

0

Você pode usar v4l2loopback para criar vários dispositivos virtuais, um por programa que deseja acesso ao fluxo e, em seguida, usar um programa como tee para encaminhar o vídeo para os dispositivos virtuais.

    
por 30.12.2017 / 14:00

Tags