![Qual a melhor forma de emular uma tela/monitor no Linux, Windows ou OSX?](https://rvso.com/image/1558021/Qual%20a%20melhor%20forma%20de%20emular%20uma%20tela%2Fmonitor%20no%20Linux%2C%20Windows%20ou%20OSX%3F.png)
Estou trabalhando em um projeto em que estou criando um dispositivo de segunda tela virtual que desejo enviar pela rede para outro dispositivo de renderização (outro computador, conectado a algum tipo de tela). Mais ou menos como a implementação do miracast no Windows.
Eu queria saber qual é a melhor maneira de emular um monitor ou tela conectado via HDMI ou VGA à sua máquina local.
Em quais idiomas devo fazer isso? Eu precisaria escrever meus próprios drivers de sistema operacional para o dispositivo virtual personalizado que estou construindo?
Responder1
Os padrões tecnológicos abertos para abstrair interfaces de exibição verdadeiras em conexões arbitrárias (IE Miracast) parecem ainda estar em sua infância e repletos de problemas de (in)compatibilidade. Por outro lado, escrever seus próprios drivers e clientes de vídeo virtual quase certamente levará a todos os tipos de dores de cabeça com diferentes protocolos de vídeo, fornecedores de hardware, etc.
No entanto, o únicoimportanteparte de uma interface de exibição são os dados de vídeo, e existem todos os tipos de padrões para capturá-los e transmiti-los.
Portanto, a maneira mais fácil de obter o efeito de uma segunda tela virtualizada pode ser apenas configurar seu sistema operacional para renderizá-la (sem um dispositivo de exibição real conectado) e, em seguida, capturá-la e transmiti-la usando software convencional de captura e gravação de tela disponível no mercado. , como OBS ou mesmo Skype.
Se você concordar em incluir um componente de hardware barato na solução final, a maneira mais fácil de fazer sua máquina local renderizar aquela segunda tela virtualizada pode ser usar um dongle físico como o seguinte produto:
Emulador de display CompuLab (ajuste sem cabeça)
(Então você pode conectá-lo, configurá-lo como qualquer monitor e, em seguida, conectar seus dois computadores usando um fluxo OBS, chamada do Skype, sessão de área de trabalho remota ou qualquer método de streaming de vídeo que funcione melhor para você.)
Isso também traz o benefício de exigir customização apenas no ambiente do usuário e, mesmo assim, apenas com sistemas amplamente suportados.
Responder2
A solução mais semelhante para sua tarefa é o Spacedesk. https://www.spacedesk.net/ Eles fizeram um ótimo trabalho e isso requer muito conhecimento específico. Como resposta ao que está esperando por você aqui: "Há apenas um punhado de pessoas no planeta (incluindo nós mesmos, é claro) que podem escrever esses drivers WDDM não padronizados, falsificando exibições virtuais e sendo capazes de mantê-los em muitas versões do Windows. e durante um longo período de tempo." (Marcel Rüdinger, Spacedesk/datronicsoft Inc.)
Responder3
Parece que o aplicativo teamviewer pode ser seu amigo aqui, é gratuito e multiplataforma. https://www.teamviewer.com/en/ É isso que você quer dizer ?