返回 导航

奇文共赏

hangge.com

使用Sunshine+Moonlight实现游戏远程串流教程

作者:hangge | 2024-05-31 08:30
    Sunshine + Moonlight 是一种开源的游戏远程串流解决方案,允许用户通过网络将游戏画面从 PC 或游戏主机串流到其他设备上,如智能手机、平板电脑或其他电脑。它基于 NVIDIA GameStream 协议和 Moonlight 项目,使用户可以在局域网或互联网上进行游戏串流。下面我将详细演示如何使用 Sunshine + Moonlight 实现串流。

一、服务端 Sunshine 的安装配置

1,下载安装 Sunshine

(1)首先我们的主机需要安装 Sunshine 软件,我们访问其 GitHub 主页(点击访问)选择合适的版本进行下载:


(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!

(6)我们访问 ViGEmBus Github 主页(点击访问)进行下载安装即可:

二、客户端 Moonlight 的安装配置

1,下载安装 Moonlight

(1)Moonlight 支持 WindowmacOSLinuxiOSAndroid 等多种平台,我们可以访问其官网(点击访问)进行下载:

(2)比如我需要 Windows 版,点击后就会打开 GitHub 主页(点击访问)来下载。

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 均需要。
  • TCP479844798948010
  • UDP47998 480004800248010

(4)如果觉得一个个配比较麻烦,我们也直接映射 47984 48010 间所有的TCP和UDP端口。

(5)通过上面设置后,我们的 Moonlight 客户端就可以通过域名添加主机进行远程串流了:

附二:常见问题

1,有画面没有声音

(1)串流时画面和操作都正常,但是客户端就是没有声音,且主机声音也是输出值虚拟音频设备。
(2)这个通常是主机系统或者驱动有问题,重装主机系统即可。

2,鼠标点击任务栏会卡住不动

(1)串流后一切都正常,但只要鼠标移动到任务栏点击右键,整个画面就卡住不动,也无法移动鼠标。
(2)该问题通常是 360 造成的,将 360 退出即可。
评论

全部评论(0)

回到顶部