A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 1529735|回复: 469

[技巧攻略] PC串流真干货——Moonlight篇!

[复制链接]

精华
0
帖子
873
威望
0 点
积分
1017 点
种子
85 点
注册时间
2005-12-2
最后登录
2024-5-31
 楼主| 发表于 2018-7-9 17:48  ·  上海 | 显示全部楼层 |阅读模式
本帖最后由 shinobiz 于 2022-3-14 16:08 编辑






前言:
本人摸索串流已一年有余,本着最大限度的节约成本,没有入手英伟达神盾和steam link,仅从软件下手。目前,日常使用的是Moonlight月光串流(以下简称ML),近期steam link也推出了app版本,经测试目前的稳定性和流畅性还不及ML,就此不做讨论。

说到ML,有浅尝过的玩家觉得设置繁琐,性能不稳定,所以真正日常在使用的人应该是少数,就此一款神器就被无情荒废。我接下去要说的内容估计你看过并照着尝试后,会觉得ML实用度大增!

基础教程我就不说了,网上一大把自己搜,直接进干货!

Q:开启防火墙后,Moonlight无法找到主机
A:将图示的两个执行文件,排除在防火墙之外



如果使用Windows Defender防火墙,则可能还需添加两条命令
(通常GFE会自动给Denfender添加规则,如果连不上,尝试关闭Denfender以确认是否是它的问题)
以管理员身份打开命令提示符或PowerShell窗口
运行以下2个命令:
netsh advfirewall firewall add rule name="GameStream UDP" dir=in protocol=udp localport=5353,47998-48010 action=allow
netsh advfirewall firewall add rule name="GameStream TCP" dir=in protocol=tcp localport=47984,47989,48010 action=allow



其他防火墙软件
对于其他防火墙产品,您应按照其说明为以下端口创建例外:
TCP 47984,47989,48010
UDP 5353,47998,47999,48000,48002,48010

Q:我的手柄是直连PC主机,画面是串流至手机或智能电视,此时手柄失灵
A:原因是只要你使用ML串流画面,无论你的手柄是通过串流返送,还是直连PC主机,ML都会虚拟一个1P手柄占坑,这对于直连PC主机的手柄有影响,会被认成2P,而碰到2P手柄不能操作1P的游戏就会失灵。解决方法为删除下图文件(记得备份,我习惯删除前原地打个rar压缩包来备份)


Q:除了玩steam的游戏,我还想串流各种模拟器怎么办?
A:建议直接串流整个桌面,方法是在GFE的神盾中添加“mstsc.exe”,路径为:“C:\Windows\System32\mstsc.exe”
串流了桌面我想下面你该懂怎么做了!




Q:目前UWP(WIN10商店)游戏比如《极限竞速:地平线3》在串流后手柄不认
A:请不要在Moonlight运行桌面再去打开游戏。请直接在Moonlight中运行UWP游戏


Q:部分UWP游戏无法被GFE扫描出来,也无法通过快捷方式添加到GameStream里面该怎么办?
A:
按Win + R打开运行对话框。
键入“shell:appsfolder”
你现在应该看到一个名为Applications的文件夹。 此文件夹包含您已经安装在系统上的所有UWP应用程序。
右键单击所需的UWP图标并在桌面上创建一个快捷方式
添加到GameStream列表
可点击“编辑”给应用重命名,或增加自己喜欢的图标



Q:如何串流4K画质?
A:在确保你的智能电视机或是盒子能流畅解码4K 60FPS视频以及内网条件不错的情况下,启用GFE的实验性功能。将Moonlight设置成4K 60FPS。如果盒子或智能电视能够解码H.265建议强制打开,这样可以节省码率,增加流畅性。在4K 60FPS H.265条件下,码率只要保证40M以上画质就很不错,具体看情况设置。


Q:Moonlight串流后直接黑屏
A:可能是你用DP线接显示器!请用HDMI线接显示器!
如果我不想换掉DP线怎么办?经实验,DP线会造成串流黑屏。目前的解决方法是必须开启显示器的前提下串流才不黑屏,或者至少先开启,等串流成功后再关闭显示器也可以,但如果你重启了电脑那你又要开显示器了o(╥﹏╥)o。当然也可以同时将DP线和HDMI线都接入同一台显示器或不同显示器也行!(建议还是直接用一根HDMI线接显示器最省事!)
关于黑屏的最新研究请看补充5

Q:Moonlight是否能广域网远程串流
A:一开始我以为ML不支持远程串流,后来无意间点开了ML的帮助文档,原来作者已经提供了远程方案(看来还是要多看帮助啊!绝对圣经!)

以下便是操作步骤:
1.将你的路由做端口转发,我的是小米路由,路由设置大同小异,大家参考一下


2.直接在Moonlight中添加你广域网IP地址(不用带端口),记不住IP或者你是动态IP,建议申请域名,我申请了花生壳和3322两个域名以防侧漏。。。。

Q:如何保证远程串流流畅运行?
A:首先保证你在局域网下的串流是流畅的:基础条件是PC主机通过网线或者至少是5GWIFI下接入网络。运行的PC游戏分辨率和特效不要超过你配置的极限。接收端不要设置超过你设备无法承受的分辨率和编码。在局域网下能够流畅串流。那么异地串流只要满足你的手机或平板在5GWIFI下串流或者4G蜂窝网络下串流即可。

经测试,上海电信4G网,25Mbps码率下流畅串流不卡顿,大家可以根据自己所处的网络环境、对画质的要求以及所能承受的流量费调节码率

Q:如何搞清楚分辨率、码率和编码的关系?该如何设置?
A:这个问题貌似涉及到网络基础知识和视频转码等知识了,给小白普及一下
首先,流量跑的快慢和你选择的分辨率和帧率是无关的。只和你的码率的大小有关,但选择码率的大小又和分辨率、帧率以及编码有关(听起来真TM拗口)

先解释下码率:
码率越大越清晰,副作用就是网络开销比较大,路由器负载高!当你所处的4G网络信号不好,那就不能流畅串流
码率越低越流畅,副作用是画面清晰度下降,容易出现马赛克(如果是在2.4G WIFI网络下,即便调低码率也不一定能流畅串流,是因为2.4G的带宽窄,设备多,干扰大,造成延迟大,这点请注意!)
(重要提示:码率设置不可高于PC主机所处宽带的最高上传速度,超过了必定卡!)

分辨率和码率的关系:
选择不同的分辨率对码率的需求是不同的,每种分辨率都有大致的基准,简单的说就是多了浪费,少了不清晰。

当你选择不同的分辨率和帧率时,ML会给出一个基准码率,代表当前分辨率和帧率下对清晰画面的码率需求。比如720p 60fps是10000Kbps(=10Mbps),1080p 60fps是20000Kbps(=20Mbps)。当然,这只是ML给出的建议值,码率是可以自定义的。建议在外面的时候,大家设置自己能接受画质的最低码率以节省流量。



关于编码:

选择第一项,ML会判断你的设备是否能在H.265下工作稳定,如果不稳定会采用H.264编码串流
当然,如果你熟悉你的设备,也可以选择2或3项(即强制使用H.265或H.264编码)
两者的差别是,H.265相比H.264节省一半的码率(节省流量),或者以相同的码率提高一倍画质。具体根据自身情况选择。


Q:我一个月的流量能玩多久呢?
A:目前上海电信的4G不限速流量是40G(=40960MB),按照个人能接受的最低串流画质是720P 60FPS 3000Kbps(=375KB/S),那么1小时消耗的流量就是375KB*3600s=1350000KB=1318MB

40960/1318=31小时,也就是每天如果用4G玩一小时,可以玩一个月,如果只是偶尔在外面玩一下,也可以提高一下码率提升画质,具体按需调节。
(就此,我们可以展望明后年开始商用的5G蜂窝网络,未来5G时代肯定会提供更多的不限速流量给到用户,同时带宽大幅提升,大家也不用抢网速了,延迟肯定是低于4G网络不用怀疑。今后的远程串流将随着带宽和流量的提升变得越来越流行!)

以下通过4G网络串流到车内的安卓中控做测试,游戏分别是PC版的PPSSPP模拟《山脊赛车2》和PC版《古墓丽影10》,效果好不好自己判断!
https://v.youku.com/v_show/id_XM ... m=a2hzp.8244740.0.0
https://v.youku.com/v_show/id_XM ... m=a2hzp.8244740.0.0

目前常用的游戏模式(电脑在书房,不太喜欢坐电脑前游戏):
1.客厅:芝华士沙发+65寸小米电视3S串流4K/1080P游戏+环绕音响
2.卧室:床+小米电视2S串流4K/1080P游戏
3.卧室:床+懒人支架+平板串流1080P
4.手柄+5.7寸手机串流1080P(任何地方)

最后建议:
将你的主机设置好WOL(远程唤醒,网上一把的教程,自己找吧),带着手机和手柄出门吧。你已经拥有了世界上”最强性能“的掌机了!!!




补充:
1.本人的网络环境供参考:
上海电信500Mbps↓,50Mbps↑
千兆交换机分别通到客厅、卧室、书房2根以上,每个房间都有一台2.4G/5G路由器、有线中继模式。

2.建议使用SSD做系统盘且GFE安装于默认C盘内
当您WOL远程唤醒主机,1分多种就能在ML中看到主机已经Standby。HDD大概在4~5分钟主机才会Standby,容易造成主机未唤醒的错觉

3.关于卡顿
最近一段时间,我对不同客户端做了测试,发现即便客户端设备有5G WIFI也不一定能保证流畅串流。除了你拥有5G路由器且必须在同房间内无阻隔这个基本条件外,还需要你的5G路由器和客户端设备同时支持MIMO(多入多出技术)才能保证不卡顿。路由器比较好解决,目前的双频300+867=1167M路由器以上均是支持MIMO,此外更高级的是300+1733=2133M,即俗称2100M路由器。主要关注下5G的速率:867Mbps=2x2 mimo,1733Mbps=4x4 mimo(可能说法有误,望高手指教)。但对于手机或平板,不是所有设备都支持mimo,也就是最近出的一些手机才广泛开始支持。

说一下测试环境:电视机摆放在电视柜上,路由器在电视机后。电视机离床头2.5米左右。分别测试了三星S4、魅族Pro6,华为P9plus、小米平板1、小米平板4。得出的结论是:由于小米平板1和小米平板4均支持2x2 mimo,即便在80Mbps高码率下串流依旧流畅无卡顿。但其余三台手机由于不支持mimo,无论码率多少均或多或少出现卡顿情况,具体表现为:P9P>Pro 6>S4,从实用角度来说:S4卡顿频繁,基本不好用;Pro 6次之,属于个人底线;P9P偶尔卡顿,还算好。

P.S:路由器设置也应避免使用较低频段的5G WIFI:取消5G WIFI自动获取频段,手动设置5G WIFI工作在149~165频段,不要使用36~64频段。

怎么知道自己的设备是否支持mimo呢?
一个是通过网上查询你的设备参数获得,还有就是通过客户端设备连接具备支持mimo的路由器查看获得,只要在5G连接下,速率不超过433Mbps的设备均不支持mimo,如果你之前在5G下串流有卡顿的可以去查看下连接速率

华为P9 Plus(不支持mimo)


小米平板1(支持mimo)


小米平板4(支持mimo)


不支持mimo的设备怎么用?
最近出差,我总是带着八爪鱼手柄+Pro6(客户端),P9P是**常使用的手机。
通过P9P WIFI共享给Pro6,在5G WIFI共享下,由于距离较近,一般很少有卡顿,即便有,那也是因为该地区的4G速率问题,此时可以通过降低码率解决。但注意一定是以5G WIFI方式共享(现在的手机一般都可以选择共享频段)


4.关于延迟
不同的硬件延迟各不相同,但总延迟不超过30ms一般感觉不出来。当然,我们在挑选客户端设备的时候也应挑选延迟较小的设备(查看设备延迟情况的方法:ML串流期间退出串流会有提示)。另外,使用H.264/H.265解码呈现的延迟效果也不同,按您的实际情况做出选择!

华为P9 Plus(麒麟955)


魅族Pro6(联发科 Helio X25)


小米平板1(Nvidia Tegra K1)


小米平板4(骁龙 660)



关于延时和卡顿的最新研究详见284楼!

5.关于黑屏问题的最新研究(20180827)
前面说了,串流黑屏大多是因为显卡不是用HDMI线接显示器造成的,如果有使用DP线的执念,那么还有一种方法,去万能的淘宝购买HDMI显卡欺骗器,十几块钱一个。它会虚拟一个显示器欺骗显卡,如果担心显卡浪费资源给到它,可以在系统里设置只显示画面在物理显示器,关掉虚拟显示器(不用担心,关闭状态串流依然有效)


6.关于串流无声
最近碰到了这个问题,可能是最新版ML遇到的bug,只在勾选了启用5.1声道时无声,去勾就可以了

7.关于全屏手机的串流体验和设置
先看图,再说话







看图不过瘾???那看视频
《Forza Horizon 4》
https://www.bilibili.com/video/av56657424
《古墓丽影:暗影》
https://www.bilibili.com/video/av56657755
《DC模拟器——Jet Set Radio》
https://www.bilibili.com/video/av56658054

这样做的意义:对于没有带鱼屏显示器的玩家想要一睹超宽屏游戏带来的视觉体验

条件:
a.具备18:9及以上比例的全面屏手机。
b.PC所衔接的显示器或欺骗器分辨率和帧率必须≥手机的分辨率或帧率
c.只适用于可无限延展比例的游戏或模拟器,比如《极限竞速》、《古墓丽影暗影》、DC模拟器、PS模拟器等;对于固定比例游戏无解,比如《鬼泣5》

操作步骤:
a.桌面右键进入英伟达设置,手动设置与手机一致的分比率和帧率(图以P30 Pro分比率为例)



b.ML设置“将画面拉伸至全屏”打勾


c.游戏中,选择对应分比率

P.S:部分游戏除了要在游戏中设置对应分比率外,还需要提前或者切出游戏将桌面设置成对应分比率比例才正确,如《FH4》。(可用HRC快速切换)


8.近期如碰到串流不久出现画面卡住,声音延续的问题的解决方法(20220314):
尝试降级驱动至472.12或是关闭Win的“硬件加速GPU计划”

9.如接双屏或多屏的用户,在串流时显示是副屏画面的解决方法(20220314)
打开注册表至以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
将Configuration之下的所有子文件夹全部删除(删除前注意备份注册表或最好创建备份还原点),关机,移除除主屏之外的其他屏幕的连接线后开机先串流一次,然后接上其余的屏幕





Moonlight app 更新地址,提取码:si1l
20181210:V6.0.1
- 已增加2K串流
- 增加120fps串流

20181226:V6.1版
- 增加无缝切换客户端功能

20190207:V6.2
- 增加了480p流媒体选项
- 更新了Xbox控制器驱动程序以提高兼容性
- 恢复会话时减少音频延迟
- 为未配对的PC添加了指示符图标
- 修正了软键盘上的*,@,#和+键

20190216:V7.0
- 游戏手柄现在支持Rumble,可以向Android展示振动功能
- 设备振动可以模拟屏幕控制和游戏手柄的隆隆声而无需隆隆声电机
- 修正了当流量超过60 FPS或1440p分辨率时,游戏设置未正确设置为720p
- 修复了与附加游戏手柄收起冲突的屏幕控制

20190606:V7.4
- 更新为目标Android Q SDK
- 在Android Q上请求低延迟WiFi行为
- 修复Android Q上多窗口模式下的鼠标捕获
- 更新了视觉样式以匹配Android Q上的手势导航
- 修正了可能导致播放器编号错误的USB驱动程序问题

20190717:V8.0
- 为实时性能数据添加了性能覆盖
- 增加了对直接从Android TV主屏幕启动游戏的支持
- 增加了对IPv6网络上零配置Internet流的支持
- 改进了对主屏幕PC和游戏快捷方式的处理
- 修复了旧版GeForce Experience的流媒体
- 修正删除名称重复的PC
- 更新了简体中文翻译

20191205:V8.7
- 修复了从某些网络流式传输时RTSP握手错误
- 通过喂屁嗯流传输时提高了性能
- 通过低速连接流式传输时减少了音频带宽的使用
- 固定了屏幕模拟摇杆的命中框

20200103:V8.8.1
- 在Android 8.0及更高版本上传递H.264颜色空间数据
- 在某些基于联发科技的设备上使用HEVC修复挂起
- 在运行Android 8.0或更高版本的Sony Bravia电视上默认为HEVC

20200126:V8.9
- 改进了屏幕控件的布局和外观
- 增加了对调整屏幕控件大小的支持
- 增加了德语翻译
- 更新了中文和法文翻译

20200324:V8.11
- 屏幕控件的可配置透明度
- 修复了将应用程序快捷方式固定到主屏幕时崩溃的问题
- 修复了右键单击意外停止某些设备上的流的问题
- 改进了流媒体时的按键重复行为

20200414:V9.1
- 改进了对GFE 3.20.3.63的支持
- 音频性能优化
- 增加了罗马尼亚语翻译
- 更新了简体中文和繁体中文翻译

20200616 V9.6
-改进的PC和App Grid UI
-Android 11优化
-为Nintendo Switch Pro控制器添加了映射
-现在默认禁用流后延迟消息
-修复了某些网络上的控制流连接错误
-重新整理了一些设置选项

20201230 v9.8
-添加了以设备的原始分辨率进行流传输的选项
-在触摸板模式下增加了两根手指滚动
-添加了连接失败时的其他故障排除信息
-轻微的UI调整和崩溃修复

20220306 v10.0
- 引入了新的帧步调选项以平衡延迟和平滑度
- 旧的“从不掉帧”选项现在称为“更喜欢最流畅的视频”
- 现在可以在支持 HDR 的模式下启动所有流(某些游戏需要主机 PC 上的 HDR 兼容显示器)
- 当您尝试通过快捷方式进行流式传输时,如果主机 PC 处于离线状态,Moonlight 将自动尝试唤醒您的主机
- 改进了 Android 12 上 S-Pen 的处理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
1887
威望
0 点
积分
2182 点
种子
5 点
注册时间
2004-8-28
最后登录
2020-1-9
发表于 2018-7-9 18:12  ·  广东 | 显示全部楼层
lz用心了,我自己的体验是sl比ml的流畅度和易用性要高,ml必须用n卡的那个gfe软件配合,这个软件三天两头升级不说还经常出毛病

精华
0
帖子
873
威望
0 点
积分
1017 点
种子
85 点
注册时间
2005-12-2
最后登录
2024-5-31
 楼主| 发表于 2018-7-9 18:48  ·  上海 | 显示全部楼层
seriouslevel 发表于 2018-7-9 18:12
lz用心了,我自己的体验是sl比ml的流畅度和易用性要高,ml必须用n卡的那个gfe软件配合,这个软件三天两头升 ...

SL我的感受是:局域网串流1080P还行,提高分辨率后流畅度不及ML,串流桌面降帧,不同设备容易闪退,不支持远程串流。

目前ML加GFE很稳定,基本没什么毛病,反正两款软件我是配合着用
该用户已被禁言

禁止访问

跪下唱征服

精华
2
帖子
5564
威望
2 点
积分
7151 点
种子
5 点
注册时间
2007-6-10
最后登录
2020-9-14
发表于 2018-7-9 19:04  ·  河北 | 显示全部楼层
手机比PSV稳定        


精华
0
帖子
1930
威望
0 点
积分
2299 点
种子
62 点
注册时间
2005-10-8
最后登录
2023-3-14
发表于 2018-7-9 22:20  ·  上海 | 显示全部楼层
其实可以把模拟器添加进steam,直接用steam的串流就行了

精华
0
帖子
3532
威望
0 点
积分
3652 点
种子
97 点
注册时间
2009-2-10
最后登录
2024-10-23
发表于 2018-7-9 22:43  ·  广东 | 显示全部楼层
技术贴,先收藏起来。电视盒子不支持蓝牙,三楼右后房间的电脑和二楼左前房间的电视有点远,三楼和二楼不用一个电表,看起来只能用两个路由器桥接了。

精华
0
帖子
18
威望
0 点
积分
18 点
种子
35 点
注册时间
2011-2-26
最后登录
2024-11-25
发表于 2018-7-9 23:23  ·  天津 | 显示全部楼层
你好楼主,同串流爱好者,并且我也是使用ml,但是我遇到了两个个比较苦恼的问题,第一,就是串流经常玩一段时间,就会卡掉,甚至黑屏,然后在重启才能好。另外我的设备是小米max加小米手柄路由器是5g,在一个网络下,第二个问题是我发现只有吧gfe的版本锁在3.5.5才能正常使用,再往后面更新就不行了,手柄不能用了,不知道你有没有遇到这个问题。最后想说串流确实是非常棒的游戏方式,第一次在手机上流畅体验3a游戏的时候非常震撼而且舒服,希望英伟达能一直完善这个技术!

精华
0
帖子
18
威望
0 点
积分
18 点
种子
35 点
注册时间
2011-2-26
最后登录
2024-11-25
发表于 2018-7-9 23:25  ·  天津 | 显示全部楼层
顺便说当时为了玩串流我还买了英伟达的掌机,但是屏幕太小其他完美,好希望有个好点的掌机能玩串流啊

精华
0
帖子
873
威望
0 点
积分
1017 点
种子
85 点
注册时间
2005-12-2
最后登录
2024-5-31
 楼主| 发表于 2018-7-10 10:09  ·  上海 | 显示全部楼层
本帖最后由 shinobiz 于 2018-7-10 10:15 编辑
zeroqian 发表于 2018-7-9 22:20
其实可以把模拟器添加进steam,直接用steam的串流就行了


试过,不太舒服,steam会作为背景,而且掉帧。直接串桌面更好,或者把模拟器加到GFE里,但不要加steam

精华
0
帖子
1887
威望
0 点
积分
2182 点
种子
5 点
注册时间
2004-8-28
最后登录
2020-1-9
发表于 2018-7-10 10:28  ·  广东 | 显示全部楼层
shinobiz 发表于 2018-7-9 18:48
SL我的感受是:局域网串流1080P还行,提高分辨率后流畅度不及ML,串流桌面降帧,不同设备容易闪退,不支 ...

ml有一点比sl好,就是因故断开后再连接手柄连接还在,sl再进去界面是有手柄的游戏里就没了。ml主要是受gfe这个软件牵连,我电脑上这个软件经常更新或无法登录。推荐玩串流的同志买个wifi扩大器,扩大5g信号,两边都用稳定的5g信号下,sl还是很稳,很易用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-26 07:43 , Processed in 0.196216 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部