本文参考鳴龍和shinobiz的文章,有些图片和文字照搬原文(contrl+c and contrl+v),保证所有照搬的都是参考链接。
相关链接
- moonlight github:https://github.com/moonlight-stream
- moonlight官网:https://moonlight-stream.org/
介绍
moonlight
主要依靠nv的shell
远程串流实现,你的设备只要能硬解h.264视频
和起码支持5g的wifi
或者有线连接就可以流畅运行pc端的游戏,至于为什么用moonlight
,因为steamlink
的优化不是很好,虽然稳定,但玩起来总感觉卡卡的
注意事项
- 设备和路由器最好支持
wifi5
- 新版的
GeForce Experience
必须打开才能使用,至于怎么开机启动,之后我会讲到 - 关闭防火墙或者放开对应的端口
使用教程
1. 局域网串流
首先你必须是N卡的用户。然后,你需要购买一台
5G+2.4G的双频路由器
,我们大多人家中的老式路由器只是2.4G单频路由器
,传输速率很慢
,所以至少要换成5G双频
,但前提是你的手机能接受5Gwifi
,太老的手机可能不支持这个功能。如果是wifi6
的路由器自然是更好,但这需要手机也支持wifi6
。
然后下载moonlight
软件点击网址https://github.com/moonlight-stream,进入下面网页。
进入这个下载安卓版,当然是non-root
(当然了你root
你就下root
)。pc
的到这里下载,自己下载对应的版本。
电脑端下载GeForce Experience
(不会吧不会吧,不会还有人没下GeForce Experience),打开软件,在右上角找到齿轮图标。
点击齿轮,点击SHIELD
,打开右上角滑块,再点击添加,按照C:\Windows\System32\mstsc.exe
这个地址,将mstsc.exe
添加进去,mstsc.exe
就是你的桌面,等会串流,可以用手机直接操控你的电脑桌面。(推荐串流用这个,不会退除串流吧游戏退了)
打开手机上的moonlight
,可以看到我的电脑已经被识别,如果没有看到我们的电脑,可以点击右上角的加号
,输入你电脑的IP
进行搜索。点击这个电脑图标,进入后会发现我们刚才添加的桌面,点击链接,手机开始串流你的电脑。如果链接失败,将moonlight
升级到最新版再试试,第一次会让你输入密钥。
下面是重点
最新版的GeForce Experience
必须打开才能使用moonlight
,我们只需要吧GeForce Experience
的快捷图标
放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
这个位置即可。
2. 远程串流
-
使用zerotier
搭建和使用参考:https://www.eneziyuan.top:5800/index.php/archives/67/。
点击右上角加号
输入
电脑zerotier分配的地址
即可。
这也是官方推荐的方法 -
如果是
公网ipv4
在路由器里查看wan ip
如果是
10.0.0.0/8 10.0.0.0 - 10.255.255.255 172.16.0.0/12 172.16.0.0 - 172.31.255.255 192.168.0.0/16 192.168.0.0 - 192.168.255.255
说明你是
内网ip
,不是公网ip
,打客服电话去申请公网ip吧,也许客服会痛快的给你申请,也许不会。如果没有公网ip,放弃公网远程串流吧。 -
如果是
ipv6
地址
请参考:https://www.eneziyuan.top:5800/index.php/archives/93/ -
内网穿透
-
ddns设置(moonlight支持域名)
请参考:https://www.eneziyuan.top:5800/index.php/archives/99/ -
请代理或者开放以下端口
TCP 47984,47989,48010 UDP 5353,47998,47999,48000,48002,48010
设置
1. 视频分辨率,视频帧数,视频码率。
如果你有
5G路由器
,那么你可以设置为1080P、60帧和两万码率
。如果你还没有5G路由器,那么你可以降低这三者以达到流畅的运行效果。我推荐10码率加h.265
或者20万码率加h.264
或者h.265
(h.265对设备要求比较高但可以减小对带宽的需求)2. 将触控屏作为触控板使用
建议取消勾选,取消后,我们可以在手机端点击拖动窗口和桌面图标,不然就只有点击功能。
3. 显示屏幕控制按钮
勾选后会显示虚拟手柄,但这个真心不好用,还是接手柄把,蓝牙手柄或者otg线接有线手柄都可以。先连接好手柄,再开启串流,不然手柄有可能无法被识别。
4. 在电脑上播放声音
不勾选,串流后,PC端就没有声音了,如果你的PC接了一套几千元的音响,那么还是勾选把。
5. 更改H265设置
可以查查看自己的手机或者平板是否支持
H265
,如果支持可以选择“强制使用H265”,H265在同样的清晰度
下对无线传输的要求更低
。6. 启用性能信息
勾选后,画面中将出现串流信息,可以看到当前局域网的传输速率。
好了,接上手柄,开启不一样的游戏体验吧!记得手机上点击回退键并不会退出串流,而要点击“退出串流”才算是真正退出来了。相关问题(搬运)
-
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的帮助文档,原来作者已经提供了远程方案(看来还是要多看帮助啊!绝对圣经!)
以下便是操作步骤:-
将你的路由做端口转发,我的是小米路由,路由设置大同小异,大家参考一下
-
直接在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
目前常用的游戏模式(电脑在书房,不太喜欢坐电脑前游戏):- 客厅:芝华士沙发+65寸小米电视3S串流4K/1080P游戏+环绕音响
- 卧室:床+小米电视2S串流4K/1080P游戏
- 卧室:床+懒人支架+平板串流1080P
- 手柄+5.7寸手机串流1080P(任何地方)
最后建议:将你的主机设置好WOL(远程唤醒,网上一把的教程,自己找吧),带着手机和手柄出门吧。你已经拥有了世界上”最强性能“的掌机了!!!
-
补充:
-
本人的网络环境供参考:
上海电信500Mbps↓,50Mbps↑
千兆交换机分别通到客厅、卧室、书房2根以上,每个房间都有一台2.4G/5G路由器、有线中继模式。 -
建议使用SSD做系统盘且GFE安装于默认C盘内
当您WOL远程唤醒主机,1分多种就能在ML中看到主机已经Standby。HDD大概在4~5分钟主机才会Standby,容易造成主机未唤醒的错觉 -
关于卡顿
最近一段时间,我对不同客户端做了测试,发现即便客户端设备有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方式共享(现在的手机一般都可以选择共享频段) -
关于延迟
不同的硬件延迟各不相同,但总延迟不超过30ms一般感觉不出来。当然,我们在挑选客户端设备的时候也应挑选延迟较小的设备(查看设备延迟情况的方法:ML串流期间退出串流会有提示)。另外,使用H.264/H.265解码呈现的延迟效果也不同,按您的实际情况做出选择!
华为P9 Plus(麒麟955)魅族Pro6(联发科 Helio X25)
小米平板1(Nvidia Tegra K1)
小米平板4(骁龙 660)
-
关于黑屏问题的最新研究(20180827)
前面说了,串流黑屏大多是因为显卡不是用HDMI线接显示器造成的,如果有使用DP线的执念,那么还有一种方法,去万能的淘宝购买HDMI显卡欺骗器,十几块钱一个。它会虚拟一个显示器欺骗显卡,如果担心显卡浪费资源给到它,可以在系统里设置只显示画面在物理显示器,关掉虚拟显示器(不用担心,关闭状态串流依然有效) -
关于串流无声
最近碰到了这个问题,可能是最新版ML遇到的bug,只在勾选了启用5.1声道时无声,去勾就可以了 -
关于全屏手机的串流体验和设置
先看图,再说话看图不过瘾???那看视频
《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快速切换)
-