繁体   English   中英

从vnc查看器中提取画布

[英]extract canvas from vnc viewer

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

我(真的)需要从显示虚拟机的(例如ThinVNC)查看器中提取画布,或尝试构建一个。 我需要将虚拟机嵌入到网页中。

例如,

我可以使用iFrame,但不能克隆显示该iFrame中的虚拟机的画布。 我已经尝试使用vnc.js,但是在sockets.io上遇到了困难。 OnlineVNC很好,但是它是基于Flash的(我之前使用过FlashVNC),而且我的新应用不再支持Flash。

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

谢谢大家!

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

您的选择是:

  • 将自己限制在提供真实TCP套接字的JavaScript环境中,例如使用Flash进行仿真。
  • 使用本机支持WebSocket的VNC服务器。 他们中有些人可能有未记录的选项来执行此操作...
  • 使用WebSockets-to-TCP网关。 这就是他们对vnc.js

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM