Moonlight 让你的电脑无处不在
前言
早早听说了Moonlight的效果,让我这个五年前就开始折腾串流的家伙心动不已,于是第一次买电脑就义无反顾地投入老黄的怀抱
从电脑到货到现在开始码字差不多半个月,依托与校园网这个广又强的局域网,以及校园VPN,虽然我的主机搁在寝室的窗台上,但它又无处不在
写这篇Blog一是为了记录,二来我实在是碰到了各种千奇百怪的问题,网上无法搜索到,在此让下一个折腾狂魔能够少花费一些无意义的时间😊
硬件
被控端主机
- 硬件配置
毕竟贫穷:- Intel i5-10400F
- NVIDIA RTX 2060
- 所用软件:
- NVIDIA GeForce Experience
控制端设备
- iPad Pro 2020
- iPhone 12
实现
Moonlight的作用是伪装成老黄几年前的SHIELD掌机,运用N卡的串流技术,来实现目前最强大的串流效果。浅浅记录下我的折腾流程:
首先出问题的就是GeForce Experience,我从官网下的安装包,打开SHIELD,成功连接,没过几分钟,连接自动断开,再打开GeForce,发现SHIELD不见了?!
这个问题能在网上找到不少解决办法,包括但不限于:
- 用uu加速GeForce
似乎还只有uu有这个加速 - 给路由器科学上网
- 更新固件
等官方修复我还真打了客服,态度让人十分不悦
结果以上方法我一个都没成功
最终的解决办法是回滚了GFE老版本,用的3.23.0.74
发现纯属巧合
因为没买屏幕,调试起来略显麻烦,就拿室友的电脑在测试,结果发现他的SHIELD稳定的离谱,就跑去下了他那个版本的GFE,完美解决
优化
解决完SHIELD,Moonlight这种非官方的东西那是必然不会有任何问题,最好将软件保持到最新版本,只是记得把视频编码改成H.265,也就是HVEC,它相比H.264在更高画质下占用更少的带宽
四月一日8.1.0更新
- 自定义传输画质
- 本来我iPad 2k+的屏幕智能选4k,120fps直接把网线的100MBps拉满,自定义之后就只要80MBps啦
- 因为插的显卡欺骗器,n卡控制面板里调的分辨率,桌面什么的挺好的,就是GFE对游戏适配比较好,开的4k串流启动就自动设置到4k了,
可累坏了我的2060,现在自定义,游戏就会去读显示屏分辨率,iPad上终于没有黑边了
- HDR(beta)
- iPad Pro又赢一手,诶虽然我感觉不太出来,但有了总是挺好的,没买显示屏实在是个明智决定
- 后来发现,其实是我的显卡欺骗器不支持HDR,得去定做emm小贵。
2023.10更新
之前我提了issue希望moonlight能调用设备陀螺仪,实现体感,如今终于实现了,可惜还只有安卓客户端可以使用,输
Issue
- 串流没有声音
- 除去设置问题,我碰到过一次很迷的
- 连接完成瞬间会有声音,没几秒又没了,按一下手柄
Rs
然后又放了个几秒 - 原因未知,重启电脑无果,重启iPad成功解决
- 搜索不到设备
- 当初困扰了我好久,现在也没太搞明白
- 检查一下被控端ip,我插着校园网网线不知道为何ip是58开头的,不是内网字段
- 就可以先连热点,通过设备验证就好了
- 其他可能原因有,网络设定为公用,无法内网通讯
- 校园网可能还有一些问题,就是在没有登陆网关的时候,虽然ip已经分配了,但内网通讯就是不给用
- 有这个问题的估计都是iOS,似乎是Apple禁用了某些东西,推荐先拿手机开热点
- TCP,UDP端口转发错误
- 我用vpn串流的时候出现过这个报错,在防火墙里把这几个端口开一下就行
- RTHP握手成功后立刻退出
- 已知bug,hdr和与屏幕一致的自定义分辨率无法同时开启,把分辨率小+1即可。
Update
广域网串流
最简单的当然是公网IP,校园网环境下不现实,虽然有IPv6,但似乎也不支持直接使用这个地址
社区里普遍使用ZeroTier
,但其已知bug,会导致串流忽然中断,GitHub有老哥推荐用Tailscale
,虽然是基于WireGuard
,但是连接和使用体验非常的好,还能直接传文件,广域网LanDrop
.不过这两个都必须要两边都有IPv6才能P2P,不然走中转基本用不了
最近在申请eu.org
域名,到时候在试一下CloudFlare
公网穿透,实现IPv4访问
体验升级
- 找了一个resolution.exe,在快捷方式目标后加入分辨率,就可以在Moonlight的Dashboard上直接更改分辨率,在iPad和iPhone上切换更加的优雅
- 显卡dp口接了带鱼屏,hdmi口接了欺骗器,快速切换
- 购入拉伸手柄,非常完美的掌机体验