我目前正在开发一个Web应用程序,其中有一部分我必须通过VNC打开一台特定的机器来监控它的桌面.
我需要有一个基于Web的VNC客户端,这意味着它不应该在客户端安装服务器或任何其他文件.客户端只需打开Web浏览器,即可在浏览器中打开目标计算机的IP,从而运行基于Web的VNC客户端.
有什么好的资源可以在这个领域开始?
更新2013-10-29
只是FYI:当时我结束了使用鳄梨作为@Dolph建议.
它是:
Qt Quick WebGL Streaming是一项技术,任何 Qt Quick(“QML”)应用程序都可以通过该技术向通过 Web 浏览器连接的用户显示其用户界面。您所要做的就是在主机上启动应用程序,如下所示:
\n./my-qml-program -platform webgl:port=8080\nRun Code Online (Sandbox Code Playgroud)\n这是可行的,但受到设计的限制,因此只有一个用户可以同时连接并查看用户界面。为此,他们引用了用户输入、查询 GPU 和安全性方面的问题(来源)。
\n最初,Qt 开发人员希望通过从一个进程提供多个窗口来支持 WebGL 流中的多个用户:
\n\n\n如何支持并发?就像每个连接都有它自己的 QGuiApplication,还是只有一个?[\xe2\x80\xa6] 您创建一个 QGuiApplication 和不同的窗口。当新客户端连接到 HTTP 服务器时,会有一个信号进行通知。当信号发出时,您创建一个不同的 QWindow。窗口是独立的(来源)
\n
然而现在,开发人员希望通过为每个用户启动一个进程来支持 WebGL 流中的多个用户。
\n\n\n\n
\n- 我们正在努力将 HTTP 服务器与插件解耦
\n- 将提供专用的 HTTP 服务器应用程序\n
\n\n
\n- 不是在同一进程中运行所有用户,而是为每个用户生成一个新进程
\n- 新进程将处理网络套接字
\n(来源)
\n
“将 HTTP 服务器与插件解耦”意味着将其替换为 QHttpServer:
\n\n我为这个 [QHttpServer] 模块计划了一些用例:更改 WebGL 插件中当前的嵌入式 Web 服务器(和 WebSockets),以便您可以轻松地基于该插件创建自己的自定义解决方案。(来源) …
我有一个用 Qt 实现的应用程序,其中包含一些 c++ 和 python 集成模块(机器学习、信号处理等),具有以下基本特征:
QThread)QwtPlotZoomer),例如, QwtPlotMarker, QGraphicsRectItem, QwtPlotCurve。我的目标是通过具有多个用户观察者的Web 浏览器应用程序提供运行应用程序的服务器已实现的应用程序特征。我做了一些研究,并在以下链接(link、link、link和link )上发现了一些可能的解决方案(Qt WebGL、Qt for Assembly、 Wt),但作为一个没有经验的 Web 应用程序开发人员,我不完全确定其中哪一个或使用的替代和优选模块。C++
您能否根据成熟度、功能、易用性和成熟度(Qt 小部件的灵活性)等特征提供一些关于女巫 Web 开发库使用的建议和指导,同时也考虑到我的应用程序的特征?
先感谢您。
PS:我想提一下这是否有帮助,因为我在 C++ 和 python 方面经验丰富,而不是在 Java 和 Javascript 方面经验丰富。