使用Sunshine+Moonlight实现游戏远程串流教程
作者:hangge | 2024-05-31 08:30
Sunshine + Moonlight 是一种开源的游戏远程串流解决方案,允许用户通过网络将游戏画面从 PC 或游戏主机串流到其他设备上,如智能手机、平板电脑或其他电脑。它基于 NVIDIA 的 GameStream 协议和 Moonlight 项目,使用户可以在局域网或互联网上进行游戏串流。下面我将详细演示如何使用 Sunshine + Moonlight 实现串流。
一、服务端 Sunshine 的安装配置
1,下载安装 Sunshine
![](http://hangge.com/blog_uploads/202403/2024031617150349856.png)
(2)下载并安装后,在系统的菜单中就会看到 Sunshine 程序,我们点击它即可启动。
![](http://hangge.com/blog_uploads/202403/2024031617193474181.png)
2,Sunshine 配置
(1)启动 Sunshine 后,最自动打开浏览器器并转到 https://localhost:47990(也可以直接浏览器访问该地址),该网页即 Sunshine 配置页面,由于服务器使用 https 但无证书,因此浏览器会提示隐私错误,继续访问即可。
![](http://hangge.com/blog_uploads/202403/2024031617210385498.png)
(2)首次进入 Sunshine 页面之后需要注册,然后使用账号密码登录该网页。
提示:用户密码可以根据个人喜欢自由设置,比如我这里用户名 sunshine 保持不变,密码设置为 123
![](http://hangge.com/blog_uploads/202403/202403161722135308.png)
(3)设置后会弹出登录框,我们输入前面设置的用户名密码后登录。
![](http://hangge.com/blog_uploads/202403/2024031617235970087.png)
(4)如果进入如下 Sunshine 的配置页面,则说明安装成功了。
![](http://hangge.com/blog_uploads/202403/2024031617254754666.png)
(5)我的Sunshine主页显示如下信息,意思是未安装ViGEmBus,远程串流时无法使用手柄(键盘鼠标不影响)。
Attention! Sunshine detected these errors during startup. We STRONGLY RECOMMEND fixing them before streaming.
Fatal: ViGEmBus is not installed or running. You must install ViGEmBus for gamepad support!
Fatal: ViGEmBus is not installed or running. You must install ViGEmBus for gamepad support!
![](http://hangge.com/blog_uploads/202403/2024031618560761171.png)
二、客户端 Moonlight 的安装配置
1,下载安装 Moonlight
![](http://hangge.com/blog_uploads/202403/2024031716291567676.png)
![](http://hangge.com/blog_uploads/202403/2024031617265678287.png)
2,连接主机
(1)Moonlight 安装并启动后,在界面上就会看到我们的主机,不过此时主机上面显示一个锁头。
![](http://hangge.com/blog_uploads/202403/2024031617283421432.png)
(2)我们双击主机提示需要配对,并给出对应的配电码。
![](http://hangge.com/blog_uploads/202403/2024031617285576592.png)
(3)我们打开主机的 Sunshine 配置页面,在 PIN 页面种输入配对码后进行配电。
![](http://hangge.com/blog_uploads/202403/2024031617300143352.png)
(4)配对完成后可以看到 Moonlight 这边主机上面的锁头消失。
![](http://hangge.com/blog_uploads/202403/202403161730417707.png)
(5)我们双击即可连接主机进行远程串流玩游戏了。
![](http://hangge.com/blog_uploads/202403/2024031617310736131.png)
3,快捷键
客户端进入主机画面进行串流时可以使用如下快捷键:
- Ctrl + Alt + Shift + Q 是退出会话。
- Ctrl + Alt + Shift + S 是切换性能统计叠加。
- Ctrl + Alt + Shift + Z 是切换鼠标捕捉方式。
- Ctrl + Alt + Shift + X 是切换窗口化、全屏。
- Ctrl + Alt + Shift + M 是切换鼠标模式(指针捕捉或直接控制)。
附一:远程串流实现
(1)默认情况下,主机和客户端需要在同一局域网内才可以串流。如果想要实现远程串流,首先要确保我们拥有公网 IP。具体判断方法可以查看我之前写的文章:
(2)如果有公网 IP 的话,由于每次拨号 IP 都会变化,我们还需要给路由器配置个动态域名解析 (DDNS),这样就可以通过域名进行访问。具体方法可以参考我之前写的文章:
(3)接下来路由器还需要配置好 TCP 跟 UDP 的端口映射,unshine / moonlight 一共需要如下这些端口:
注意:48010 端口是 tcp / udp 均需要。
- TCP:47984、47989、48010
- UDP:47998 ~ 48000、48002、48010
(4)如果觉得一个个配比较麻烦,我们也直接映射 47984 ~ 48010 间所有的TCP和UDP端口。
![](http://hangge.com/blog_uploads/202403/2024031722370730339.png)
![](http://hangge.com/blog_uploads/202403/2024031816033619024.png)
![](http://hangge.com/blog_uploads/202403/2024031722370730339.png)
(5)通过上面设置后,我们的 Moonlight 客户端就可以通过域名添加主机进行远程串流了:
![](http://hangge.com/blog_uploads/202403/2024031816033619024.png)
附二:常见问题
1,有画面没有声音
(1)串流时画面和操作都正常,但是客户端就是没有声音,且主机声音也是输出值虚拟音频设备。
(2)这个通常是主机系统或者驱动有问题,重装主机系统即可。
2,鼠标点击任务栏会卡住不动
(1)串流后一切都正常,但只要鼠标移动到任务栏点击右键,整个画面就卡住不动,也无法移动鼠标。
(2)该问题通常是 360 造成的,将 360 退出即可。
全部评论(0)