私は、リモートデスクトップ共有ソリューションを開発するための計画/モデリング段階にあります。これは、Webブラウザベースである必要があります。言い換えると、ユーザーは自分のWebブラウザーを使用して、誰かのリモートデスクトップを表示し、操作できるようになります。
デスクトップを共有したいユーザーは、ブラウザ以外に必要なものすべてをインストールします。アドインは、必要に応じてプロンプトが表示されます。(afaik)ブラウザー技術では、ブラウザー内でのみ実行されているアプリからのデスクトップ制御が許可されていないため、アドインが必要です。アドインのインストールプロセスは、ユーザーにとって可能な限りシンプルで透過的である必要があります(AdobeConnectNowに精通している場合は、AdobeConnectNowと同様です)。
ユーザーは自分のデスクトップを同時に多くの人と共有できますが、デスクトップの制御を一度に1人だけに譲ります(他の方法では意味がありません)。
プロジェクト要件:
- 採用するすべてのテクノロジーは、オープンソースライセンスと互換性がある必要があります
- 両方のフロントエンドがフラッシュになります(ブラウザ)
- Linux、Windows XP(およびそれ以降)およびMacOSXで動作する必要があります。
- 少なくともIE7(およびそれ以降)およびFirefox3.0(およびそれ以降)で動作する必要があります。
- 少なくとも、共有者のストリームがブロードキャストされる場所からサーバーに到達したら、flvでブロードキャストする必要があります(したがって、クライアントのマシン(デスクトップを共有するマシン)でエンコードを行うかどうかを考えています)他の形式でサーバーに送信し、そこでエンコードします)。
- パフォーマンスとスケーラビリティが重要です。数百人のユーザー(1人のデスクトップ共有者と残りの視聴者)を処理できる必要があります。
- 間違いなくred5を使用します。
私の疑問は、主にデスクトップパブリッシャー側(アドインとストリーマー)の実装に関するものです。
1)私がアイデアを探すことができる他のプロジェクトを知っていますか?(私はbigbluebutton.orgとcode.google.com/p/openmeetingsを知っています)
2)私はVNCに基づいているべきですか?
3)クロスプラットフォームで動作させる必要があることを念頭に置いて、どの言語を使用すればよいですか?(私のチームはJavaに非常に慣れており、C / C ++についてある程度の知識がありますが、実際には何でもできます)。
4)その他のアドバイスをいただければ幸いです。