我正在无头远程 VM(Ubuntu 16.04)上通过 X11Forwarding 运行计算机视觉模型,并使用好的 ol' Putty 和 Xming 作为我的 Windows X 服务器。
一切都很好,但如果客户端 - 服务器带宽跟不上,似乎没有帧丢失,这意味着我的应用程序速度变慢,并且如果带宽充足,它可以执行数百帧,每秒只能渲染几帧。
X11 转发中是否有强制丢帧选项,如果有,我该如何开启?
我强烈推荐Xpra用于此类用例:它不仅提供断开和重新连接到远程主机上运行的 X 应用程序的能力,还支持各种图像编码和窗口刷新设置,以提供体面的体验不同的情况。
它有一个本地的 Windows 客户端,所以它应该很容易设置。您还需要在远程 VM 上安装它,但这就像apt install xpra
在 Ubuntu上一样简单。
根据这个相关问题,看起来X11Forwarding
不是图形应用程序的最佳选择,因为 X11 协议的设计没有考虑到位图绘制性能。
它基本上向网络发送绘图指令,如果我们谈论几个带有文本的窗口,这“一切都很好”,但对于每帧改变数百万像素显然是过度的,特别是当网络遇到高延迟/抖动/数据包时损失。
正如所提到的问题的答案中所建议的那样,您可以尝试x2go ,看看它是否符合您的需求。
根据评论编辑
如果x2go
不行,你可以试试看VNC
起来有丢帧功能的。例如,我x11vnc
用于从与x11vnc -display :0 -auth .Xauthority
我的显示器挂钩的远程连接连接到我的桌面。
不知道它是否适用,Xming
但您可以尝试一下。
归档时间: |
|
查看次数: |
768 次 |
最近记录: |