![Was ist die beste Möglichkeit, einen Bildschirm/Monitor unter Linux, Windows oder OSX zu emulieren?](https://rvso.com/image/1558021/Was%20ist%20die%20beste%20M%C3%B6glichkeit%2C%20einen%20Bildschirm%2FMonitor%20unter%20Linux%2C%20Windows%20oder%20OSX%20zu%20emulieren%3F.png)
Ich arbeite an einem Projekt, bei dem ich ein virtuelles zweites Bildschirmgerät erstelle, das ich über das Netzwerk an ein anderes Rendering-Gerät (einen anderen Computer, der mit einer Art Bildschirm verbunden ist) senden möchte. So ähnlich wie die Miracast-Implementierung von Windows.
Ich habe mich gefragt, wie ich am besten einen Monitor oder Bildschirm emulieren kann, der über HDMI oder VGA an Ihren lokalen Computer angeschlossen ist.
In welchen Sprachen sollte ich dies tun? Muss ich für das benutzerdefinierte virtuelle Gerät, das ich erstelle, eigene Betriebssystemtreiber schreiben?
Antwort1
Offene technologische Standards für die Abstraktion echter Anzeigeschnittstellen über beliebige Verbindungen (IE Miracast) scheinen noch in den Kinderschuhen zu stecken und voller (In-)Kompatibilitätsprobleme zu sein. Andererseits wird das Schreiben eigener virtueller Anzeigetreiber und -clients mit ziemlicher Sicherheit zu allerlei Kopfschmerzen mit unterschiedlichen Anzeigeprotokollen, Hardwareanbietern usw. führen.
Das einzigewichtigTeil einer Anzeigeschnittstelle sind die Videodaten, und für deren Erfassung und Streamen gibt es alle möglichen Standards.
Der einfachste Weg, den Effekt eines virtualisierten zweiten Bildschirms zu erzielen, besteht wahrscheinlich darin, Ihr Betriebssystem so zu konfigurieren, dass es den Bildschirm rendert (ohne dass ein echtes Anzeigegerät angeschlossen ist) und ihn dann mit herkömmlicher Bildschirmaufnahme- und -aufzeichnungssoftware wie OBS oder sogar Skype aufzunehmen und zu übertragen.
Wenn Sie damit einverstanden sind, in der endgültigen Lösung eine kostengünstige Hardwarekomponente einzubinden, besteht die einfachste Möglichkeit, Ihren lokalen Computer diesen virtualisierten zweiten Bildschirm rendern zu lassen, möglicherweise darin, einen physischen Dongle wie das folgende Produkt zu verwenden:
CompuLab Display-Emulator (fit-Headless)
(Sie können es also anschließen, wie jeden anderen Monitor einrichten und dann Ihre beiden Computer über einen OBS-Stream, einen Skype-Anruf, eine Remotedesktopsitzung oder eine andere Videostreamingmethode verbinden, die für Sie am besten geeignet ist.)
Dies bietet außerdem den Vorteil, dass Anpassungen nur im Benutzerbereich und auch dann nur bei allgemein unterstützten Systemen erforderlich sind.
Antwort2
Die Lösung, die Ihrer Aufgabe am ähnlichsten ist, ist Spacedesk. https://www.spacedesk.net/ Sie haben großartige Arbeit geleistet und dafür ist eine Menge Fachwissen erforderlich. Als Antwort auf das, was Sie hier erwartet: „Es gibt nur etwa eine Handvoll Leute auf dem Planeten (uns selbstverständlich eingeschlossen), die solche nicht-standardmäßigen WDDM-Treiber schreiben können, die virtuelle Displays vortäuschen, und sie über viele Windows-Versionen und einen langen Zeitraum hinweg warten können.“ (Marcel Rüdinger, Spacedesk/datronicsoft Inc.)
Antwort3
Es scheint, als könnte die Teamviewer-Anwendung hier Ihr Freund sein, sie ist kostenlos und plattformübergreifend. https://www.teamviewer.com/en/ meinst Du das ?