通过虚拟帧缓冲设备绘制到HTML5 Canvas

Drawing to HTML5 Canvas via a virtual frame buffer device

本文关键字:绘制 HTML5 Canvas 虚拟 缓冲      更新时间:2023-09-26

如何将浏览器外运行的程序的输出绘制到画布上?我正在考虑使用虚拟帧缓冲区,但不确定如何进行该过程。我认为必须有一些中间处理或像素数据映射与JavaScript作为中介。

有没有人有什么建议或见解?

谢谢

我知道这个帖子有点老了…

作为Guacamole (Linux/Apache/Java)的替代品,您可以看看Myrtille (Windows/IIS/c#)。它适用于HTML4(使用div和xhr)和HTML5(使用canvas和websockets)。

HTML5画布不是这样设计的。它的设计是从网络上读取图像(或视频)数据并显示它,无论是作为正常的http下载还是作为xmlHttpRequest。当你需要将外部应用程序生成的图像数据放入web浏览器的javascript引擎时,你需要将该图像数据作为webservice公开。

由于马克和菲利普的推动,我似乎找到了一个合适的解决方案的开始。

虽然它不直接涉及framebuffer,我发现Guacamole是一个HTML5远程桌面网关,http://guac-dev.org/它只使用Ajax和HTML5在浏览器中使用vnc或RDP协议的远程系统的桌面上渲染。它是开源的,在我看来是一个合适的起点。