moonlight使用流程

WIN2年前 (2023)发布 ENE
8,333 0 0

本文参考鳴龍shinobiz的文章,有些图片和文字照搬原文(contrl+c and contrl+v),保证所有照搬的都是参考链接。

相关链接

  1. moonlight github:https://github.com/moonlight-stream
  2. moonlight官网:https://moonlight-stream.org/

    介绍

    moonlight主要依靠nv的shell远程串流实现,你的设备只要能硬解h.264视频和起码支持5g的wifi或者有线连接就可以流畅运行pc端的游戏,至于为什么用moonlight,因为steamlink的优化不是很好,虽然稳定,但玩起来总感觉卡卡的


    注意事项

  3. 设备和路由器最好支持wifi5
  4. 新版的GeForce Experience必须打开才能使用,至于怎么开机启动,之后我会讲到
  5. 关闭防火墙或者放开对应的端口

    使用教程

    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. 远程串流

  1. 使用zerotier
    搭建和使用参考:https://www.eneziyuan.top:5800/index.php/archives/67/
    点击右上角加号

    输入电脑zerotier分配的地址即可。
    这也是官方推荐的方法

  2. 如果是公网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,放弃公网远程串流吧。

  3. 如果是ipv6地址
    请参考:https://www.eneziyuan.top:5800/index.php/archives/93/

  4. 内网穿透

  5. ddns设置(moonlight支持域名)
    请参考:https://www.eneziyuan.top:5800/index.php/archives/99/

  6. 请代理或者开放以下端口

    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. 启用性能信息

    勾选后,画面中将出现串流信息,可以看到当前局域网的传输速率。
    好了,接上手柄,开启不一样的游戏体验吧!记得手机上点击回退键并不会退出串流,而要点击“退出串流”才算是真正退出来了。

    相关问题(搬运)

  7. 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

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

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

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

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

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

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

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

    1. 将你的路由做端口转发,我的是小米路由,路由设置大同小异,大家参考一下

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

  15. Q:如何保证远程串流流畅运行?
    A:首先保证你在局域网下的串流是流畅的:基础条件是PC主机通过网线或者至少是5GWIFI下接入网络。运行的PC游戏分辨率和特效不要超过你配置的极限。接收端不要设置超过你设备无法承受的分辨率和编码。在局域网下能够流畅串流。那么异地串流只要满足你的手机或平板在5GWIFI下串流或者4G蜂窝网络下串流即可。
    经测试,上海电信4G网,25Mbps码率下流畅串流不卡顿,大家可以根据自己所处的网络环境、对画质的要求以及所能承受的流量费调节码率

  16. 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节省一半的码率(节省流量),或者以相同的码率提高一倍画质。具体根据自身情况选择。

  17. 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(远程唤醒,网上一把的教程,自己找吧),带着手机和手柄出门吧。你已经拥有了世界上”最强性能“的掌机了!!!
  18. 补充:

    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)

    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快速切换)

© 版权声明

相关文章