使用Sunshine+Moonlight实现游戏远程串流教程
使用Sunshine+Moonlight实现游戏远程串流教程
Sunshine+Moonlight是一种开源的游戏远程串流解决方案,允许用户通过网络将游戏画面从PC或游戏主机串流到其他设备上,如智能手机、平板电脑或其他电脑。它基于NVIDIA的GameStream协议和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支持Window、macOS、Linux、iOS、Android等多种平台,我们可以访问其官网(点击访问)进行下载:
(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。具体判断方法可以查看我之前写的文章:
- 判断本机是否是公网IP教程(获取IPv4、IPv6公网地址方法)
(2)如果有公网IP的话,由于每次拨号IP都会变化,我们还需要给路由器配置个动态域名解析 (DDNS),这样就可以通过域名进行访问。具体方法可以参考我之前写的文章:
- 从外网访问使用Padavan固件的路由器(花生壳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退出即可。