1

vnc キャンバス ビューアーの作業やビルド/作成を経験した人はいますか? 少し前に同様の質問を投稿しましたが、回答がありませんでした。:(

私が(本当に)必要としているのは、仮想マシンを表示する(ThinVNCなど)ビューアからキャンバスを抽出するか、仮想マシンを構築しようとすることです。仮想マシンを Web ページの一部として埋め込む必要があります。

例えば、

iFrame を使用できますが、その iFrame から仮想マシンを表示するキャンバスを複製できません。vnc.js で試してみましたが、sockets.io で問題が発生しました。OnlineVNC は優れていますが、Flash ベース (私は以前 FlashVNC を使用していました) であり、新しいアプリは Flash をサポートしていません。

vnc キャンバスを抽出/コピー/クローンする方法に関するアドバイスは貴重です!

よろしくお願いします!

4

1 に答える 1

0

はい、私はこれをしました。問題は、VNC が生の TCP ソケットを介して実行されることです。これは、標準の JavaScript では利用できません。標準の VNC サーバーとの互換性をなくす TCP ソケットに余分なレイヤーを課す WebSocket しかありません。

オプションは次のとおりです。

  • Flash を使用してエミュレートされるなど、実際の TCP ソケットを提供する JavaScript 環境に限定してください。
  • WebSocket をネイティブにサポートする VNC サーバーを使用します。それらのいくつかは、これを行うための文書化されていないオプションを持っているかもしれません...
  • WebSockets-to-TCP ゲートウェイを使用します。これは彼らがしたことvnc.jsです。

ソケット側を機能させる方法を理解したら、より成功するvnc.jsか、独自のものを作成できます。(私はemscriptenを使用して C/C++ VNC ビューアー SDK コードベースを JavaScript に移植し、その上にキャンバス レイヤーを作成しました。残念ながらクローズド ソースなので共有できませんが、いずれにせよ始める方がおそらく簡単vnc.jsです。

于 2013-05-30T10:59:22.650 に答える