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 essa câmera padrão para mostrar a tela real do Windows, em vez da imagem da webcam.
Por exemplo, se você permitisse o acesso à sua câmera em um site, ele mostraria sua tela, ou uma região dela, em vez da imagem da sua webcam.
Isso é possível?
Fazer o próprio navegador fingir que há uma câmera "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 – mesmo que eles tenham 'compartilhamento de tela' como um recurso WebRTC, ninguém parece ter vinculado isso à 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 da web pensará que você tem duas webcams; você ainda precisa aprovar as solicitações de câmera e ainda 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 exemplo, Webcamoid (parece ser multiplataforma e de código aberto), VCam (comercial), OBS VirtualCam (um plug-in para OBS).
(Para Linux, existem dois drivers 'genéricos', akvcam ou o antigo v4l2loopback , mas eles ainda precisam de um programa que forneça os dados de vídeo reais. Para Windows e macOS, cada produto provavelmente usa seus próprios drivers personalizados.)
Isso não é possível, pois o acesso à câmera significa apenas câmera, pois o modelo de segurança e permissões do navegador é bastante rígido hoje em dia.
Isto é, a menos que o software da câmera compartilhe a tela (mas ainda não encontrei esse software).
Se você deseja fazer streaming de tela, sua melhor ferramenta é o VLC .
Veja esta minha resposta para obter instruções.