家庭内网,串流打游戏是真需求,电脑放书房,在客厅电视玩,真的爽。
设备清单
- Windows 11 PC,显卡 RTX5070,安装 Sunshine
- 树莓派 4B,2GB RAM,安装 Lineage OS TV,以及 Moonlight 安卓版
- XBOX 游戏手柄
- 小米电视 ES55
- 千兆以上的有线家庭内网
软件说明
- Sunshine 在 这里 下载
- Moonlight 在 这里 下载
- Lineage OS TV 在 这里 下载
小声 bb ,这个开发者很牛逼,但他不允许其他人给他的固件做镜像重分发,必须到他那个满是广告的网页下载
为什么我要选这些软硬件
- PC 不谈,显卡是中端显卡
- 用树莓派和小米电视是因为,我家已经用这套设备很久了,基本上是完美的安卓电视体验,电视仅用作显示,不联网,所以就没有广告
- konstakang 给树莓派 4 适配的 Lineage OS,是目前能找到的最完美的树莓派安卓固件
- Sunshine 和 Moonlight,是当今做串流的不二之选
- XBOX 手柄,我只有这么一个手柄
部署方案
Lineage OS 的刷写不难,上述下载站有介绍。Moonlight 和 Sunshine 的部署都非常简单,开箱即用。
手柄是连接树莓派的,蓝牙连接即可,安卓系统很方便连接。
核心的坑都在下面:
- 电视的 HDMI 图像模式,一定要改成“游戏模式”,不然延迟爆表
- 我的树莓派性能,只能支持到 1080P 60Hz 的串流,再高就卡顿了
- Moonlight 解码模式一定要选择 H.264 。默认的是 HEVC,解码要 90ms,改了之后只要 20ms。
实际体验
1080P 画质,在 4K 电视上还是能接受的。另外幸好整体性能支持 60Hz,不然 30Hz 会瞎眼。
总体的输入延迟(手柄按下到画面响应),大概 100ms,有很小抖动。抖动我觉得是蓝牙连接不稳定的原因,但基础延迟这么大,大概率还是电视显示延迟的原因。
如果我没分析错的话,手柄到树莓派大概 10ms,树莓派到电脑 1ms,电脑处理 10ms,传回树莓派 1ms,树莓派解码 20ms,电视显示延迟可能得有 50ms 以上。
虽然延迟可观,但已经能玩大多数游戏了。(音游是不可能的,我上面的 100ms 就是用 muse dash 测出来的。)
试了下《地平线 5》,跟我在电脑上玩的区别不大。《欧卡 2》也能玩。其他的以后慢慢试。
如果把电视换成大点的显示器(或者更高端的电视),应该可以再减 40ms 延迟,树莓派换成 x86 平台的小主机,还能再减 15ms。这样整体延迟就到 40ms 左右了,音游甚至都能拼一下。
如果有相同需求的朋友,可以找我交流,或者我哪里做得不对的也欢迎指出。