从vnc viewer中提取画布

时间:2013-05-28 13:52:22

标签: html5 canvas copy vnc

有没有人经历过工作甚至构建/创建vnc canvas viewer?我刚刚发布了类似的问题,但没有答案。 :(

我(真正)需要的是从(例如ThinVNC)查看器中提取画布以显示虚拟机或尝试构建虚拟机。我需要将虚拟机作为网页的一部分嵌入。

例如,

我可以使用iFrame,但我无法克隆从该iFrame显示虚拟机的画布。 我尝试过使用vnc.js,但是我对sockets.io有困难。 OnlineVNC很好,但它是基于Flash的(我之前使用过FlashVNC),而我的新应用程序不再支持Flash了。

有关如何提取/复制/克隆vnc canvas的任何建议都很有价值!

提前谢谢大家!

1 个答案:

答案 0 :(得分:0)

是的,我已经这样做了。问题在于VNC运行在标准JavaScript中不可用的原始TCP套接字上 - 所有这些都是WebSockets,它在TCP套接字上施加了额外的层,使其与标准VNC服务器不兼容。

您的选择是:

  • 限制自己使用提供真正TCP套接字的JavaScript环境,例如:使用Flash模拟。
  • 使用本机支持WebSockets的VNC服务器。他们中的一些人可能有未记录的选项来做这件事......
  • 使用WebSockets-to-TCP网关。这就是他们对vnc.js所做的。

一旦你弄清楚如何使它的套接字工作,你可以使用vnc.js获得更多成功,或者你可以编写自己的。 (我使用emscripten将C / C ++ VNC查看器SDK代码库移植到JavaScript,然后在上面写了一个画布层。不幸的是它是封闭的源代码所以我不能与你共享它,但它可能更容易开始无论如何vnc.js

相关问题