前言:
本人摸索串流已一年有余,本着最大限度的节约成本,没有入手英伟达神盾和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》,效果好不好自己判断!
目前常用的游戏模式(电脑在书房,不太喜欢坐电脑前游戏):
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》
《古墓丽影:暗影》
《DC模拟器——Jet Set Radio》
这样做的意义:对于没有带鱼屏显示器的玩家想要一睹超宽屏游戏带来的视觉体验
条件:
a.具备18:9及以上比例的全面屏手机。
b.PC所衔接的显示器或欺骗器分辨率和帧率必须≥手机的分辨率或帧率
c.只适用于可无限延展比例的游戏或模拟器,比如《极限竞速》、《古墓丽影暗影》、DC模拟器、PS模拟器等;对于固定比例游戏无解,比如《鬼泣5》
操作步骤:
a.桌面右键进入英伟达设置,手动设置与手机一致的分比率和帧率(图以P30 Pro分比率为例)
b.ML设置“将画面拉伸至全屏”打勾
c.游戏中,选择对应分比率
P.S:部分游戏除了要在游戏中设置对应分比率外,还需要提前或者切出游戏将桌面设置成对应分比率比例才正确,如《FH4》。(可用HRC快速切换)
,提取码:tnry
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调整和崩溃修复
lz用心了,我自己的体验是sl比ml的流畅度和易用性要高,ml必须用n卡的那个gfe软件配合,这个软件三天两头升级不说还经常出毛病
SL我的感受是:局域网串流1080P还行,提高分辨率后流畅度不及ML,串流桌面降帧,不同设备容易闪退,不支持远程串流。
目前ML加GFE很稳定,基本没什么毛病,反正两款软件我是配合着用
手机比PSV稳定
其实可以把模拟器添加进steam,直接用steam的串流就行了
技术贴,先收藏起来。电视盒子不支持蓝牙,三楼右后房间的电脑和二楼左前房间的电视有点远,三楼和二楼不用一个电表,看起来只能用两个路由器桥接了。