局域网游戏,VNC 替代方案?

use*_*982 17 remote-desktop vnc gaming

好的,我已经为此做了很多功课,并且开始认为世界在某种程度上反对这个想法。

我家里有一台笔记本电脑,SB Core i3 带有 GMA 高清 GPU,这对所有视觉效果都非常糟糕,我想从我的 3D 桌面设备流式传输视频(排除 RDP 和其他基于钩子的协议)。

大多数人对类似线程的第一个答案是带宽或处理能力相关。我一直在尝试使用千兆网卡,我的桌面设备有 3930k 的超频,所以我认为应该在 CPU 消耗和带宽之间取得平衡,这样我才能获得至少 20FPS 的全屏刷新. 到目前为止,我无法使用 TightVNC,通过在主机上全屏播放视频进行测试。

总而言之,在 OnLive 带宽超过 30 倍的情况下,我究竟如何在自己的家中通过 LAN 创建甚至不稳定的视频馈送水平?有可能吗?

all*_*tic 17

由于以下原因,软件解决方案固有地包含大量滞后:

  • 从 GPU 的帧缓冲区读取数据非常慢。
  • 即使目标比特率约为千兆以太网的 80%(由于饱和导致的损害,您不希望达到 100% 的利用率),大多数视频编解码器仍会消耗大量CPU 来实时编码 1080p。即使你有 GPU 辅助编码,你也会从渲染游戏的设备上消耗处理能力,可能会大大降低游戏的帧率,因为大多数 GPU 在不同程序之间的多任务处理能力很差。
  • 持续的千兆以太网 I/O 本身——只是通过线路发送完成的数据——由于中断而消耗大量 CPU。以一些延迟为代价,您可以使用中断调节(较新的服务器以太网芯片组的一项功能)来减少 CPU 使用率。

如果您希望它流畅和愉快,您应该使用采集卡。

以下是此类设备的示例:http : //www.epiphan.com/products/frame-grabbers/vga2ethernet/

该设备具有以下一般概念:

  • 您将设备插入显卡
  • 您将显示器插入设备
  • 您将设备的以太网输出插入计算机或路由器
  • 您可以通过以太网访问设备的 Web 界面,如果需要,您还可以播放无损、全屏的流视频

由于该设备使用专用硬件对帧进行编码并通过以太网流式传输它们,因此它将非常流畅、高 FPS 和可靠。它还极大地简化了您的软件设置,无需在您的游戏装备上使用昂贵的管道解决方案。

如果您不想花任何钱,并且可以忍受极端滞后和非常低的 FPS,您可以尝试在 Gstreamer 或 VideoLAN (VLC) 中编写管道以捕获本地帧缓冲区,在某些视频编解码器中对其进行编码,并通过 Shout 或 RTP 或 RTSP 或类似的流媒体协议流式传输它,然后从较慢的计算机下载/流式传输。但正如我警告过你的,这会很慢。

  • @user1901982 获取 [PlayClaw](http://www.playclaw.com/) 并使用虚拟网络摄像头功能将您的 3D 游戏转换为网络摄像头源。然后找到一种低延迟的方式通过网络传输虚拟网络摄像头。 (2认同)
  • @somequixotic PlayClaw 实际上就是这样做的,这就是它的“声名鹊起”:它在多个线程中处理编码/压缩(而不是 Fraps,它会在游戏的渲染线程上*进行编码*。Fraps 可能有最近改变了这一点,但几年前,这就是现状)。如果您有 CPU,只需将 PlayClaw 曲柄调高至高压缩。 (2认同)

小智 8

您可以使用来自 Steam 的家庭流式传输。我的台式机通过千兆局域网连接,笔记本电脑在 5Ghz AC 上运行得非常好。只需记住通过设置并选中该框以在流式传输时优先考虑 Steam 流量。


小智 6

Steam 远程游戏绝对是一个选择。玩过很多次,例如《火箭联盟》。如果双方的 LAN 连接都良好,那么就可以开始了。甚至可以将游戏手柄插入笔记本电脑。