我希望能够创建一个远程客户端可以通过网络查看的 GUI。
一种方法是用 HTML5 对整个 GUI 进行编码,然后在 Apache 等服务器上运行它;这样做的主要困难是 GUI 至少包括一个,有时是两个,包含实时视频流(没有任何声音)的窗口,并且似乎没有一种将实时视频流式传输到 HTML5 的好方法 - 特别是因为它确实需要活着;几秒钟的延迟是不可接受的。
另一种方法(我已经做过,实际上效果很好)只是将 GUI 编码为桌面应用程序(例如使用 Qt),然后使用 VNC 或 Windows 远程桌面远程查看桌面。这提供了所需的响应能力和无延迟,但缺点是整个操作系统桌面都可以访问,而不仅仅是我的一个应用程序。
所以,这是我的问题:是否有可用的机制或框架使我能够使用 RFB(即底层 VNC 协议)或 RDP(底层 Windows 远程桌面)来提供对单个 GUI 应用程序的远程访问,而不是整个桌面?