2012-01-27 3 views
1

これは私のコーディングプロジェクトの1つです。私はかなりfreshmeat_linux/Linux]ので、私はあなたが始める前に、あなたからのいくつかのポインタと考えが必要です。すでにスクリーン共有ソフトウェアがあることは知っていますが、私は自分のものを作りたいです! (=DIY:wifiで画面をテレビに共有してVGAケーブルを外してください。

具体的には、私はVGAケーブルを介してテレビに接続されているのLinuxボックスを介して、WLAN上で、私のテレビに私のノートパソコンの画面のクローンを作成したい:

  1. ラップトップは、それが画面
  2. 、Linuxのストリームボックスには(VGAケーブルを介して)
  3. のLinuxボックスがテレビにストリームを出力するストリームを読み込み、すべての

まず、私は画面を録画およびLinuxにリアルタイムでストリームを送信する方法を教えてください。

第2に、送信されるストリームを読み取るプログラムを作成する必要があります。プログラムはいくつかのポートをリスンし、ラップトップからストリーミングされているデータを収集する必要があります。何かご意見は?

次に、そのデータをリアルタイムでテレビに出力する必要があります。どのようにこれを解決するためのアイデアはありますか?

ありがとうございます!

編集:プログラミング言語に関して、私はPythonに最も慣れています。

答えて

3

画面の共有は、VNC(つまり、RealVNCTightVNCUltraVNCなど)のさまざまなフレーバーで行うことができます。 themMostはオープ​​ンソースで、あなたがしたいことがあります後に互換性

  • のためのVNCプロトコルで

    1. スティック確立ソリューションは、画面フックのためにどうするかの例を見てみましょう。

    Linuxでは、グラフィックスはすべて、ネットワーキング埋め込みで開発されたXorg(新しいバージョンのX Server)で処理されます。これは、あなたがマシンにssh -Xできる理由を説明し、その上でグラフィカルインタフェースを実行し、リモートコンピュータ上で見ることができます。あなたのニーズを満たすために、Xorgのフックについて読むことをお勧めします。

    お客様のニーズを満たすには、クライアントサーバートポロジが必要です。あなたは、使用すると予想されるプログラミング言語について話しているわけではありません。いくつかの言語は、いくつかの言語よりも始めるのが難しい場合があります。さらに、この種のコードは、すべての主要なプログラミング言語の下で既によく理解されています。少なくとも、プロジェクトのネットワーキング部分を簡素化するフレームワークを使用するようにしてください。

    テレビで画面を共有することは、Linuxのビデオカードドライバで行うことができます。あなたのデスクトップ環境を確認するだけです(KDEとGnomeはビデオ設定パネルを提供しています)か、ビデオカードの設定にしてください(nVidiaとATI Linuxドライバは複数の画面をサポートしています)

    あなたは再考しようとしているようです車輪と開始方法についてあまりにも確信していません。すでに実績のあるVNCソフトウェアを使用して簡単に始め、そこからどのように移行するかを確認することをお勧めします。機能がない場合は、サーバーとクライアントのソースコードを入手しているので、これらのプロジェクトの開発を続けることができます。セットアップが完了したら、パズルの1つの部分を自分のコードで置き換え、それがどうなるかを見てみましょう。

    非常に有能なCPU/GPUと802.11nワイヤレスネットワーク(ユーザーがいなくてもよい)を使わずに、テレビで良好な(フルHDなどの)ビデオ品質を期待せず、コーデックが遅れるのを待つ準備ができている。

  • 2

    可能な限り小さな手順を取ってください。このようなプロジェクトをやっていたら、最初のステップは、標準的なUNIXツール(例えば、ネットワーク部分にはnetcatまたはsocat、再生にはmplayerまたはvlc、キャプチャにはffmpegなど)を使用してソリューションを実装することです。次に、必要に応じて各コンポーネントをカスタム書込みコンポーネントに置き換えます。

    関連する問題