通过LAN进行游戏,替代VNC?


15

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

我家中有一台笔记本电脑,即SB Core i3和GMA HD GPU,对于所有视觉效果都非常糟糕,我想从3D性质的台式机中传输视频(排除RDP和其他基于钩子的协议)。

大多数人对类似线程的第一个答案是与带宽或处理能力有关。我一直在首先尝试通过千兆局域网,而我的台式机设备已经超频了3930k,所以我认为CPU咕and声和带宽之间应该保持平衡,这将使我至少获得20FPS的全屏刷新速度。到目前为止,我无法使用TightVNC通过在主机上全屏播放视频进行测试。

因此,总的来说,带宽是OnLive的30倍以上,我该如何在自己家里通过LAN创建均匀甚至不稳定的视频输入?有可能吗?


1
您是否研究过RemoteFX?“ RemoteFX通过提供3D虚拟适配器,智能编解码器以及重定向虚拟机中的USB设备的能力,为虚拟桌面基础结构(VDI)提供了丰富的用户体验。” 您可能需要购买Server 2012。;)
Ƭᴇcʜιᴇ00713年

检查此项目:spgt.sourceforge.net,它允许流化桌面的一部分,并转发控件。

Answers:


16

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

  • 从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或类似的流协议进行流传输,然后从速度较慢的计算机下载/流传输。但是,正如我警告您的那样,这将很慢。


谢谢,尽管有一些假设可以很容易地弄清楚。我绝对不希望以1080p播放,实际上1280x720 @ 24fps是我现在要追求的目标,为了能够正常工作我会降低。捕获的想法似乎很有趣,但是我如何从中控制主机,延迟是什么样的呢?哦,我还没有尝试过游戏。仅运行320x240的视频文件即可刷新整个屏幕,似乎会使VNC变成幻灯片播放。我知道我必须做些什么才能从基于软件的解决方案中获得更多收益。
user1901982

出乎意料的是,我估计在最佳情况下,延迟约为一两个帧加上ping时间。
哈根·冯·埃岑

2
@ user1901982抓住PlayClaw并使用虚拟网络摄像头功能将您的3D游戏转换为网络摄像头源。然后找到一种低延迟的方法来在网络上流式传输虚拟网络摄像头。
达斯Android

那肯定是一个有趣的想法。我以前用过PlayClaw。它为3d游戏提供的虚拟网络摄像头具有相当快的质量。您仍然必须对输出进行编码以压缩它以进行网络传输:)
allquixotic

2
@somequixotic PlayClaw确实做到了这一点,这就是它的“声名:起”:它处理多个线程中的编码/压缩(与Fraps相对,后者将对游戏渲染线程进行编码。Fraps可能已经改变了这一点)最近,但几年前,这是现状。如果您有CPU,只需将PlayClaw曲柄调高即可。
达斯Android

7

您可以通过蒸汽使用家庭流媒体。我的电脑通过千兆局域网连接的台式机和5Ghz AC上的笔记本电脑都非常好用。只需记住仔细检查设置,然后选中复选框以在流式传输时优先处理蒸汽流量。


3

现在还有更多选择。如果您有最新的Nvidia图形卡,则可以享受硬件加速捕获的好处,而无需额外的硬件。它称为“ Gamestream”。您可以购买支持该协议的Nvidia设备之一,也可以下载名为“ Moonlight”的开源应用程序http://moonlight-stream.com


这需要Windows作为主机,只有客户端是跨平台的。只是想指出一下,对于任何寻找非Windows解决方案的人,就像我发现这篇文章时一样。
抢劫

0

绝对可以选择Steam Remote Play。曾多次参加火箭联盟比赛。如果双方的局域网连接都很好,那您就走了。甚至可以将游戏手柄插入笔记本电脑。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.