如何解决浏览器渲染和流式传输
| 我想在内存中(不在屏幕上)呈现一个应用程序(例如浏览器),并将呈现结果流式传输到几个远程桌面。 我有什么选择?有没有可以用于此目的的Java框架(可能基于OpenGL)?解决方法
OpenGL是绘图API;完全不适合您的需求;只是告诉你清理一下。
整个“在屏幕外执行操作”需要插入图形系统的下部。对于Java,这意味着认真修改JNI以及可能还需要一些本机二进制代码。恕我直言,不值得付出努力,因为有一个更好的解决方案:
Xorg有一个X服务器,该服务器由VNC帧缓冲区(Xvnc)支持。您可以在这样的环境中启动浏览器,如果没有运行窗口管理器和桌面环境,则浏览器将是唯一可见的东西,没有装饰,标题栏等。然后,您使用VNC连接到该服务器,并且只会看到浏览器的图片。从技术上讲,VNC只是JPEG图像的视频流,并且有一些工具可以从VNC创建常规视频流。
X为您提供了另一种可能性:复合扩展。 X Composite提供了一种将窗口转移到屏幕外渲染区域的机制。渲染到屏幕外区域的内容必须由所谓的合成器合成到屏幕上。尽管效率很低,但是可以将这些屏幕外图像复制到过程存储器中,并从那里建立视频流。
, 根据您要尝试执行的操作,可以在Linux机器上运行应用程序,然后通过SSH将应用程序的输出流式传输到另一台计算机上的xserver。我相信有适用于Windows和MacOS的xserver,但这使您与Java距离很远。
http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。