使用Moonlight进行PC串流

您所在的位置:网站首页 ipad能串流steam吗 使用Moonlight进行PC串流

使用Moonlight进行PC串流

2024-01-14 02:36| 来源: 网络整理| 查看: 265

使用Moonlight与Nvidia Geforce Experience进行PC游戏串流,分为本地串流和远程公网串流2种方式。教程主要对路由器进行配置,不使用ZeroTier等额外的VPN软件,保证使用上的原汁原味。

一、系统要求和前期准备

Host PC:使用N卡,GTX 600以上型号,并且安装Nvidia Geforce Experience

可以对家庭路由器进行配置

拥有接受串流的移动设备(电脑、手机、平板均可)

远程串流需要公网ip

二、本地串流

本地串流比较容易,就是串流PC和接受串流的移动设备在同一个局域网中,只要安装好软件既可以使用

1)Host主机配置

在串流PC中打开Geforce Experience,在设置里面的"SHIELD"中打开“GAMESTREAM”选项

Geforce Experience

GFE默认会添加支持串流的游戏,并且可以添加任何程序

2)移动端配置

安装moonlight客户端(从官网下载:https://moonlight-stream.org/),开启后自动搜索局域网内开启GAMESTREAM功能的PC,之后进行连接配对即可使用

三、远程公网串流

远程串流是使用公网连接家庭内网的游戏主机进行串流,需要解决外网进入内网的访问问题

本教程网络拓扑

可以使用IPV4或者IPV6进行串流,但是IPV6的访问需要路由器的支持,并且能够配置IPV6防火墙,由于条件限制本文使用IPV4。

远程串流需要公网ip,没有的同学可以向客服索要。 因为用户从外网访问,因此要进行nat转发,需要通过对调制解调器和路由器进行配置。

1)调制解调器

配置最简单的方式是路由器使用桥接模式,但是这样对原本的网络功能有较大的影响。 这里保留光猫拨号的原始链接方式,通过2次端口转发实现连通。 首先为了保证路由器lan地址不变,可根据路由器使用的mac地址配置静态ip地址。

在moonlight的Setup Guide中可以找到服务使用的端口

TCP 47984, 47989, 48010

UDP 47998, 47999, 48000, 48010

在nat设置中对静态lan地址配置端口转发,内网地址为分配的路由器wan口地址

光猫端口转发2)路由器

首先主机绑定静态IP

对主机同样的端口配置nat,这样串流流量通路顺利打通

路由器端口转发

使用端口检测工具(https://www.canyouseeme.org/)可以检测是否配置成功(只需检测端口47984 47989,其他端口使用时才开放)

3)host主机和移动端配置

使用公网串流前,先用内网进行一次串流。内网串流没有问题后,无需更多配置,移动端使用外网(如5G)也可以正常连接主机。

四、进阶玩法1)远程开机

不在家中,想要远程家中电脑,则需要电脑保持开机状态。Host电脑一直开机的话浪费资源,因此有了远程开机需求,做到随用随开。远程开机可以使用路由器的Wake-On-Lan(WOL)功能(但不是所有路由器都支持!),或者使用小米智能插座等硬件实现,方法不唯一。本教程选择WOL功能,配合华硕路由器实现。

配置方法

参考DDNSTO教程,完成路由器内网穿透,做到在外网中可以访问家中路由器。

在主机的BIOS中开启WOL选项(根据自己主板厂商型号设置)

在网卡的属性-电源管理中开启“允许此设备唤醒计算机”

2.使用方法进入路由器界面,选择“网络工具-通过网络(lan)唤醒”,在“目标”栏中添加Host主机,点击唤醒按钮即可

2)无需显示器串流

远程开机后,显卡需要有显示器接入才能有信号输出,如果不接显示器串流时会黑屏。可以在显卡接口插显卡欺骗器来解决(某宝10块左右)

五、问题解决1)公网IP更新

有时已经通过远程开机将主机打开,但是在moonlight中显示未开机,有可能是家中IP发生变化。需要在moonlight中更新主机的IP信息。

通过DDNSTO的控制台可以方便的查看最新IP。

在moonlight中,点击“+”号,添加最新的IP,即完成IP更新工作(此步骤的效果不是增加一台电脑,而是更新旧电脑的IP,无需再次GFE配对)。

2)远程开机后无法连接

配置都正确的前提下,开机后无法连接,host主机卡在Windows登录界面。原因是主机没有登录的情况下,某些Nvidia进程没有启动导致。

参考b站up主仓鼠跳跳糖将系统中的:

NVDisplay.ContainerLocalSystem

NVIDIA LocalSystem Container这2个服务,启动类型改成自动

并且在登录一栏中将最上面两个选项都勾选,完成后点击确定保存,重启电脑。之后每次开机后在登录界面可以正常连接了。

3)画面卡死、游戏闪退

排除网络带宽问题,将Windows的GPU硬件加速关闭。此选项开启时,串流的GPU使用率极高,关闭后则正常。

4)使用wifi时,画面周期性卡顿

排除网络质量问题,如果 客户端 使用windows PC,且使用intel网卡的情况下。

需要将WiFi适配器的设备管理器属性中 “全局 BG 扫描阻止” 设置为 “始终”。 确保不会应为周期性wifi热点扫描降低连接性能。

原始issue:https://github.com/moonlight-stream/moonlight-qt/issues/739

5)鼠标速度很奇怪,不跟手

根据官方的解释,GeForce Experience在启动一个新会话的时候会自动对鼠标速度和鼠标加速做一些默认设置,而且没有办法阻止GeForce Experience不进行配置。 如果客户端未开启鼠标加速,而远程一端开启了加速,2端设置不一致就会导致远程的鼠标体验就会变得很差,用MAC或Linux平台远程的时候问题最明显。

原始issue:https://github.com/moonlight-stream/moonlight-qt/issues/730

因此需要对两端进行配置统一,可以在远程之后,手动关闭远程端的“鼠标加速选项”来解决。

推荐一个小工具,双击运行就可以关闭鼠标加速 

accelSwitch:https://github.com/jan-glx/accelSwitch

6)其他问题

可以去discord的moonlight社区(https://discord.com/invite/CGg5JxN)问,那里有热心老外给你解答。

部分内容参考moonlight项目文档(https://github.com/moonlight-stream)和b站专栏

教程Github版块连接:https://github.com/sheldonl3/Playing_strategy/tree/master/Moonlight_Config

7)未解决的问题

如何通过公网同时远程多台电脑

如果其他电脑没有游戏需求,开个3389,用RDP吧



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3