É possível definir um dispositivo de câmera padrão para mostrar a tela em vez da saída de uma câmera física real?

É possível definir um dispositivo de câmera padrão para mostrar a tela em vez da saída de uma câmera física real?

Estou usando o Windows 10 e em muitos sites, etc. Ele pede permissão para usar sua câmera, que aponta para sua câmera padrão no Windows. Eu queria saber se havia uma maneira de configurar a câmera padrão para mostrar a tela real do Windows, em vez da imagem da webcam.

Então, por exemplo, se você permitisse o acesso à sua câmera em um site, ela mostraria sua tela, ou uma região dela, em vez da imagem da sua webcam.

Isso é possível?

Responder1

Fazer o próprio navegador fingir que há uma câmera de “desktop” seria tecnicamente possível, mas como só funcionaria com esse único navegador, parece que ninguém fez isso ainda. (Pelo menos não consegui encontrar nenhum trabalho para Chrome ou Firefox – embora eles tenham ‘compartilhamento de tela’ como um recurso WebRTC, ninguém parece tê-lo vinculado à API da webcam ainda.)

No entanto, existem produtos que instalam um driver de dispositivo personalizado que cria um dispositivo de "webcam" virtual, que pode ser usado por qualquer programa. Seu navegador pensará que você tem duas webcams; você ainda precisa aprovar as solicitações de câmera e cabe a você escolher a câmera “preferida”.

Pesquisei "dispositivo de câmera virtual" no Google e encontrei vários produtos que podem transmitir a área de trabalho, por exemploWebcamóide(parece ser multiplataforma e de código aberto),VCam(comercial),OBS VirtualCam(um plugin para OBS).

(Para Linux existem dois drivers 'genéricos',akvcamou o mais velholoopback v4l2, mas eles ainda precisam de um programa que forneça os dados reais do vídeo. Para Windows e macOS, cada produto provavelmente usa seus próprios drivers personalizados.)

Responder2

Isso não é possível, pois o acesso à câmera significa apenas a câmera, já que o modelo de segurança e permissões do navegador é bastante rígido hoje em dia.

Isto é, a menos que o software da sua câmera compartilhe a tela (mas ainda não encontrei esse software).

Se você gostaria de fazer streaming de tela, sua melhor ferramenta é VLC.
Veresta respostameu para obter instruções.

informação relacionada