Linux、Windows、または OSX で画面/モニターをエミュレートする最良の方法は何ですか?

Linux、Windows、または OSX で画面/モニターをエミュレートする最良の方法は何ですか?

私は、ネットワーク経由で別のレンダリング デバイス (何らかのスクリーンに接続された別のコンピューター) に送信する仮想セカンド スクリーン デバイスを作成するプロジェクトに取り組んでいます。これは、Windows の Miracast 実装のようなものです。

HDMI または VGA 経由でローカル マシンに接続されたモニターまたは画面をエミュレートする最適な方法は何でしょうか。

これをどの言語で実行することを検討すればよいでしょうか? 構築しているカスタム仮想デバイス用に独自のオペレーティング システム ドライバーを作成する必要がありますか?

答え1

任意の接続 (IE Miracast) を介して真のディスプレイ インターフェイスを抽象化するオープンな技術標準はまだ初期段階にあり、互換性 (非) の問題が山積しているようです。一方、独自の仮想ディスプレイ ドライバーとクライアントを作成すると、さまざまなディスプレイ プロトコル、ハードウェア ベンダーなどによって、さまざまな問題が発生する可能性が高くなります。

しかし、唯一の重要ディスプレイ インターフェイスの一部はビデオ データであり、それをキャプチャしてストリーミングするためのさまざまな標準が存在します。

したがって、仮想化されたセカンド スクリーンの効果を実現する最も簡単な方法は、OS を設定してレンダリングし (実際のディスプレイ デバイスを接続せずに)、OBS や Skype などの従来の市販のスクリーン キャプチャおよび録画ソフトウェアを使用してキャプチャして送信することです。

最終的なソリューションに安価なハードウェア コンポーネントを含めることに問題がない場合は、ローカル マシンで仮想化されたセカンド スクリーンをレンダリングする最も簡単な方法は、次の製品のような物理ドングルを使用することです。

CompuLab ディスプレイ エミュレーター (ヘッドレス対応)

(そのため、これを接続して、他のモニターと同じようにセットアップし、OBS ストリーム、Skype 通話、リモート デスクトップ セッション、または自分に最適なビデオ ストリーミング方法を使用して 2 台のコンピューターを接続できます。)

これには、カスタマイズがユーザーランドでのみ必要であり、その場合でも広くサポートされているシステムでのみ必要であるという利点もあります。

答え2

あなたのタスクに最も近いソリューションは Spacedesk です。 https://www.spacedesk.net/ 彼らは素晴らしい仕事をしましたが、これには多くの特定の知識が必要です。ここであなたを待っているものに対する回答として、「仮想ディスプレイを偽装し、多くの Windows リリースと長期間にわたって保守できる、このような非標準の WDDM ドライバーを作成できる人は、地球上でほんの一握りしかいません (もちろん私たちも含みます)。」(Marcel Rüdinger、Spacedesk/datronicsoft Inc.)

答え3

ここでは、TeamViewer アプリケーションが役立つと思われます。無料かつクロスプラットフォームです。 https://www.teamviewer.com/ja/ それがあなたの言いたいことですか?

関連情報