60fps远程控制桌面软件Moonlight,简易配置安装教程。

大号水不动了,小号来水一贴

看到了几个帖子

我来说一下远程桌面吧。如果需求是办公,远程运维等等,15帧左右就能用。rustdesk/微软rdp就能用。5m宽带就能跑。

如果要打游戏,肯定是必须大于60帧的。不然又ppt的感觉。

之前有一个软件,anydesk,广告号称可以跑的60fps,我以为可以用来打游戏。结果他的60fps是用“眨眼补帧”算法实现的,只不过是显示60fps而已。

经常玩stream游戏的知道,stream有一个窜流功能,这个功能远程打游戏很流畅,可惜只有stream的,而且是闭源软件。


下面我的内容都是默认你有相关基础了,这个并不是保姆教程

Moonlight是NVIDIA的GameStream协议的开源实现,不仅限于Stream使用,最高支持4K120帧,且支持HDR,还可以直接自定义分辨率和帧数;交互方面体验极好,而且打游戏的体验远比anydesk/rustdesk等等远程桌面流畅的多。(向日葵/toesk打游戏就算了,看ppt)

1.先来看看局域网串流的设置方法

Moonlight是开源软件,可以在github上面获取

英伟达最近几年的显卡,都可以直接在Geforce Experience软件中开启GameStream功能,这个可以自己去看,就不多说了。

还有一个Sunshine开源方案,可以代替Geforce Experience的GameStream功能,这个对于没有用N卡的朋友来说是一个福音。

Sunshine开源仓库

这些软件官方都是有教程和配置例子的,我就不多说了

Sunshine按照默认设置安装完成就行,开始菜单会多出Sunshine启动的地方,启动后打开https://localhost:47990(默认地址,如果没改的话),打开Sunshine配置页面WebUI很好配置,进入Sunshine页面,网上和官方都有不少教程,我就不多说了。

说一下Sunshine是类似服务端的东西,两个客户端通过Sunshine就行类似认证和交换的功能。

当有新的客户端需要进行串流时,需要将客户端上的验证码输入在这里并点击Send,来进行配对。
主机需要连接显示器才能正常串流。在无显示器状态下串流(这个是显卡驱动的原因,没显示器不会启动显卡),可以买一个显卡欺骗器接在电脑上(淘宝大概10块钱)

Sunshine相当于集中管理设备,上面有很多东西还有摸索。

远程接收端配置

如果远程接收端使用Windows客户端,可以直接下载Moonlight官方的软件

如果远程接收端使用安卓手机作为客户端,也有Android端使用的

根据自己的需要的系统选择对应的版本即可。


主机和客户端在同一局域网内的时候,打开客户端软件,看到相应的计算机名。点击会弹出4位PIN码,在Sunshine配置网页https://localhost:47990/pin中输入PIN码。建立连接后,点击桌面(DESKTOP)就可以启动桌面串流。

客户端中,可以调整分辨率、帧数、码率等等。直接就能用了

2.先来看看公网串流的设置方法

为了安全,建议使用wireguard或者zerotier/tailscale等等组件虚拟局域网使用,不推荐映射到公网。可能会有安全问题。

如果你非要映射公网,也能映射的。

要映射公网IPv4地址串流,在配置网页https://localhost:47990/config 中把Network-UpnP从“Disabled”改为“Enabled”。

如果要通过公网IPv6地址的话,可以配置网页https://localhost:47990/config 中把Network-Address Family从“IPv4 only”改为“IPv4 + IPv6”。这样可以通过IPv6公网进行连接

路由器应该能看到upnp端口,把upnp和外网的地址记录下来,手动输入公网IP地址来添加主机,就能连接上了。和局域网连接差不多。如果没公网,可以用frp指向upnp开放的端口等等。

延迟问题根据自己的情况调节码率,分辨率等等,要不加宽带。


另外,可以参考知乎上的这篇文章,也很详细:moonlight使用流程,实现移动端流畅运行PC游戏(私人云电脑,远程串流) - 知乎

10 个赞

刚刚弄了rustdesk,又来一个,没精力弄了。

4 个赞

amd显卡路过

3 个赞

mark一下

2 个赞

Mark

2 个赞

之前试了一下,好像没法通过代理连接,一直报552错误
Connection Error
Failed to start RTSP handshake (error 552)
Check your firewall and port forwarding rules for port(s):
TCP 48010
UDP 48000
UDP 48010

另外就是没有找到切换到远程第二个显示器的方法 :thinking:

2 个赞

用起来还是偏糊,打游戏是还可以,办公还是自带的远程桌面好使

3 个赞

mark

2 个赞

我插了个hdmi欺骗器,用它串流到平板做副屏,不然平板太吃灰了

2 个赞

mac使用微软的rdp连接windows不能复制粘贴文件 不太方便 rustdesk也不行

2 个赞

好东西,mark

2 个赞

刚刚试了一下,感觉没有 Parsec 流畅, 就是不知道有没有办法让 Parsec 走内网

2 个赞

常规话题软件分享

win11在家里串流win10机子打游戏就是这样的(win11打红警设置总有问题,战役没法保存,没法调速),缺点就是win10机子的视频流必须要有输出,我是直接买了个pdd的hdmi欺骗卡插上去

2 个赞

我觉得比parsec还是流畅的,sunshine码率高

1 个赞