gpt4 book ai didi

html - 将 RFB 或 RDP 用于单个 GUI 应用程序

转载 作者:行者123 更新时间:2023-11-28 01:42:00 34 4
gpt4 key购买 nike

我希望能够创建一个可以由远程客户端通过网络查看的 GUI。

一种方法是用 HTML5 编写整个 GUI,然后从 Apache 等服务器上运行它;这样做的主要困难是 GUI 至少包含一个,有时是两个包含实时视频流(没有任何声音)的窗口,而且似乎没有一种将实时视频流式传输到 HTML5 中的好方法 - 特别是因为它确实 < em>需要 上线;几秒钟的延迟是 Not Acceptable 。

另一种方法(我已经做过,而且效果很好)只是将 GUI 编码为桌面应用程序(例如使用 Qt),然后使用 VNC 或 Windows 远程桌面远程查看桌面。这提供了所需的响应能力和低延迟,但缺点是整个操作系统桌面都可以访问,而不仅仅是我的一个应用程序。

所以,这是我的问题:是否有可用的机制或框架使我能够使用 RFB(即 VNC 底层协议(protocol))或 RDP(Windows 远程桌面底层协议(protocol))来提供对单个 GUI 应用程序的远程访问而不是整个桌面?

最佳答案

当我们比较 RDP 和 RFB 时,主要区别在于 RDP 仅共享元数据,而 RBF 共享屏幕的整个帧缓冲区。所以 RBF 比 RDP 慢。 VNC 使用 RFB,而 Lync 等 Windows 应用程序使用 RDP。

http://sandaruwmp.blogspot.com/2014/05/remote-desktop-application-with-rdp.html在这里您可以看到一个简单的 RDP 示例

实际上,您可以创建一个仅共享一个应用程序的应用程序,也可以将许多其他协议(protocol)与 RDP 一起使用

在这里https://github.com/sandaru/RDAPP在此应用程序中,它使用 RDP 和 TCP,您只能选择一个应用程序来显示。

在此应用程序中,它通过 RDP 共享桌面并监听 TCP 端口,您可以发送诸如“停止选定进程”、“聚焦单个应用程序”和“共享整个窗口”等命令。 RDP 根据 TCP 请求作出 react 。

希望对你有用

注意:Above Source 不包含任何 NAT 遍历机制。

关于html - 将 RFB 或 RDP 用于单个 GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414881/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com