¿Cuál es la mejor manera de emular una pantalla/monitor en Linux, Windows u OSX?

¿Cuál es la mejor manera de emular una pantalla/monitor en Linux, Windows u OSX?

Estoy trabajando en un proyecto en el que estoy creando un dispositivo de segunda pantalla virtual que quiero enviar a través de la red a otro dispositivo de renderizado (otra computadora, conectada a una pantalla de algún tipo). Algo así como la implementación de miracast de Windows.

Me preguntaba cuál es la mejor manera de emular un monitor o pantalla conectado mediante HDMI o VGA a su máquina local.

¿En qué idiomas debería considerar hacer esto? ¿Necesitaría escribir mis propios controladores de sistema operativo para el dispositivo virtual personalizado que estoy creando?

Respuesta1

Los estándares tecnológicos abiertos para abstraer interfaces de visualización reales a través de conexiones arbitrarias (IE Miracast) parecen estar todavía en su infancia y plagados de problemas de (in)compatibilidad. Por otro lado, escribir sus propios controladores y clientes de pantalla virtual seguramente generará todo tipo de dolores de cabeza con diferentes protocolos de pantalla, proveedores de hardware, etc.

Sin embargo, el únicoimportanteParte de una interfaz de visualización son los datos de video, y existen todo tipo de estándares para capturarlos y transmitirlos.

Entonces, la forma más fácil de lograr el efecto de una segunda pantalla virtualizada puede ser simplemente configurar su sistema operativo para renderizarla (sin un dispositivo de visualización real conectado) y luego capturarla y transmitirla utilizando un software de grabación y captura de pantalla convencional. , como OBS o incluso Skype.

Si está de acuerdo con incluir un componente de hardware económico en la solución final, entonces la forma más fácil de hacer que su máquina local reproduzca esa segunda pantalla virtualizada podría ser usar un dongle físico como el siguiente producto:

Emulador de pantalla CompuLab (sin cabeza)

(Por lo tanto, puede enchufarlo, configurarlo como cualquier monitor y luego conectar sus dos computadoras mediante una transmisión OBS, una llamada de Skype, una sesión de escritorio remoto o cualquier método de transmisión de video que funcione mejor para usted).

Esto también conlleva el beneficio de requerir personalización sólo en el ámbito del usuario, e incluso entonces sólo con sistemas ampliamente compatibles.

Respuesta2

La solución más similar a su tarea es Spacedesk. https://www.spacedesk.net/ Han hecho un gran trabajo y esto requiere muchos conocimientos específicos. Como respuesta a lo que le espera aquí: "Solo hay un puñado de personas en el planeta (incluyéndonos a nosotros, por supuesto) que pueden escribir controladores WDDM no estándar que falsifiquen pantallas virtuales y puedan mantenerlos en muchas versiones de Windows. y durante un largo período de tiempo". (Marcel Rüdinger, Spacedesk/datronicsoft Inc.)

Respuesta3

Parece que la aplicación teamviewer podría ser tu amiga aquí, es gratuita y multiplataforma. https://www.teamviewer.com/es/ Es eso lo que quieres decir ?

información relacionada