使用Sunshine+Moonlight实现游戏远程串流教程
Sunshine + Moonlight 是一种开源的游戏远程串流解决方案,允许用户通过网络将游戏画面从 PC 或游戏主机串流到其他设备上,如智能手机、平板电脑或其他电脑。它基于 NVIDIA 的 GameStream 协议和 Moonlight 项目,使用户可以在局域网或互联网上进行游戏串流。下面我将详细演示如何使用 Sunshine + Moonlight 实现串流。
一、服务端 Sunshine 的安装配置
1,下载安装 Sunshine
(2)下载并安装后,在系统的菜单中就会看到 Sunshine 程序,我们点击它即可启动。
2,Sunshine 配置
(1)启动 Sunshine 后,最自动打开浏览器器并转到 https://localhost:47990(也可以直接浏览器访问该地址),该网页即 Sunshine 配置页面,由于服务器使用 https 但无证书,因此浏览器会提示隐私错误,继续访问即可。
(2)首次进入 Sunshine 页面之后需要注册,然后使用账号密码登录该网页。
提示:用户密码可以根据个人喜欢自由设置,比如我这里用户名 sunshine 保持不变,密码设置为 123
(3)设置后会弹出登录框,我们输入前面设置的用户名密码后登录。
(4)如果进入如下 Sunshine 的配置页面,则说明安装成功了。
(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!
二、客户端 Moonlight 的安装配置
1,下载安装 Moonlight
2,连接主机
(1)Moonlight 安装并启动后,在界面上就会看到我们的主机,不过此时主机上面显示一个锁头。
(2)我们双击主机提示需要配对,并给出对应的配电码。
(3)我们打开主机的 Sunshine 配置页面,在 PIN 页面种输入配对码后进行配电。
(4)配对完成后可以看到 Moonlight 这边主机上面的锁头消失。
(5)我们双击即可连接主机进行远程串流玩游戏了。
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端口。
(5)通过上面设置后,我们的 Moonlight 客户端就可以通过域名添加主机进行远程串流了:
附二:常见问题
1,有画面没有声音
(1)串流时画面和操作都正常,但是客户端就是没有声音,且主机声音也是输出值虚拟音频设备。
(2)这个通常是主机系统或者驱动有问题,重装主机系统即可。
2,鼠标点击任务栏会卡住不动
(1)串流后一切都正常,但只要鼠标移动到任务栏点击右键,整个画面就卡住不动,也无法移动鼠标。
(2)该问题通常是 360 造成的,将 360 退出即可。