![在 Linux、Windows 或 OSX 上模擬螢幕/顯示器的最佳方法是什麼?](https://rvso.com/image/1558021/%E5%9C%A8%20Linux%E3%80%81Windows%20%E6%88%96%20OSX%20%E4%B8%8A%E6%A8%A1%E6%93%AC%E8%9E%A2%E5%B9%95%2F%E9%A1%AF%E7%A4%BA%E5%99%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F.png)
我正在開發一個項目,我正在創建一個虛擬第二螢幕設備,我想透過網路將其發送到另一個渲染設備(另一台計算機,連接到某種螢幕)。
我想知道,模擬透過 HDMI 或 VGA 連接到本地電腦的顯示器或螢幕的最佳方法是什麼。
我應該使用哪些語言來執行此操作?我是否需要為我正在建立的自訂虛擬設備編寫自己的作業系統驅動程式?
答案1
透過任意連接抽象真實顯示介面的開放技術標準(IE Miracast)似乎仍處於起步階段,並且充滿了相容性問題。另一方面,編寫自己的虛擬顯示驅動程式和客戶端幾乎肯定會因不同的顯示協定、硬體供應商等而導致各種令人頭痛的問題。
然而,唯一的重要的顯示介面的一部分是視訊數據,並且有各種用於捕獲和串流視訊的標準。
因此,實現虛擬第二螢幕效果的最簡單方法可能是僅配置作業系統來渲染它(無需連接真實的顯示設備),然後使用傳統的現成螢幕捕獲和記錄軟體捕獲和傳輸它,例如OBS,甚至Skype 。
如果您願意在最終解決方案中包含廉價的硬體元件,那麼讓本機電腦渲染虛擬第二畫面的最簡單方法可能是使用實體加密狗,如下所示的產品:
(因此,您可以將其插入,像任何顯示器一樣進行設置,然後使用 OBS 串流、Skype 通話、遠端桌面會話或最適合您的視訊串流方法連接兩台電腦。)
這也帶來了只需要在使用者領域進行客製化的好處,即使這樣也只需要廣泛支援的系統。
答案2
與您的任務最相似的解決方案是 Spacedesk。 https://www.spacedesk.net/ 他們做得很好,這需要大量的具體知識。作為對這裡等待您的內容的回應:“地球上只有少數人(當然包括我們自己)可以編寫此類非標準 WDDM 驅動程序,偽造虛擬顯示並能夠在許多 Windows 版本中維護它們並且在很長一段時間內。 (Marcel Rüdinger,Spacedesk/datronicsoft Inc.)
答案3
看起來 teamviewer 應用程式可能是您的朋友,它免費且跨平台。 https://www.teamviewer.com/en/ 你是這個意思嗎 ?