大号水不动了,小号来水一贴
看到了几个帖子
我来说一下远程桌面吧。如果需求是办公,远程运维等等,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开放的端口等等。
延迟问题根据自己的情况调节码率,分辨率等等,要不加宽带。
另外,可以参考知乎上的这篇文章,也很详细:https://zhuanlan.zhihu.com/p/146357004