惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
P
Proofpoint News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
P
Privacy & Cybersecurity Law Blog
Simon Willison's Weblog
Simon Willison's Weblog
Jina AI
Jina AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
博客园_首页
F
Fortinet All Blogs
博客园 - Franky
Latest news
Latest news
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
Project Zero
Project Zero
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
Cisco Talos Blog
Cisco Talos Blog
Y
Y Combinator Blog
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
H
Help Net Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed
PCI Perspectives
PCI Perspectives
Cloudbric
Cloudbric
V
Visual Studio Blog
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理

嵌入式工程猫的博客

维护 Nginx 时,什么时候应该用 reload,什么时候应该用 restart? 批量修改 qbittorrent-nox 内种子的 tracker 地址 把 vim 的缩进设为 4 个字符,并且 tab 自动转空格 不用 snap,在 Ubuntu 上安装 certbot 在 Ubuntu 中启用 swap - 嵌入式工程猫的博客 让 Nginx 反向代理的程序获取客户端真实 IP - 嵌入式工程猫的博客 在 Linux 中显示所有正在监听的 TCP 端口 再一次理解 C++ 中的 extern "C" 航模舵机控制及其 PWM 调制的进一步理解 - 嵌入式工程猫的博客 如何自签名带 SAN 字段的 SSL/TLS 证书 深入理解以太网网线原理 - 嵌入式工程猫的博客 FreeBSD vs Linux:哪个开源操作系统更强大 - 嵌入式工程猫的博客 如何在 Markdown 中修改字体颜色 - 嵌入式工程猫的博客 如何在 ESP8266 上选用合适的引脚 - 嵌入式工程猫的博客 如何 DIY 一个苏康码与行程码“双码合一”的健康码 APP - 嵌入式工程猫的博客 我两周就写了三行代码 - ARM Cortex A9 中断与浮点数运算、FPU 问题 随便聊聊最近在本站折腾的那些东西 - 嵌入式工程猫的博客 分享一下我的家庭网络布局 - 嵌入式工程猫的博客 Mapuino - 一个硬件极客风的 WEB 访客地图显示摆件 Topuino - 你愿意在办公桌上放一个监控服务器的小摆件吗? - 嵌入式工程猫的博客
使用树莓派 4 和 Moonlight 串流游戏的实践
2026-05-20 · via 嵌入式工程猫的博客

家庭内网,串流打游戏是真需求,电脑放书房,在客厅电视玩,真的爽。

设备清单

  • 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 的部署都非常简单,开箱即用。

手柄是连接树莓派的,蓝牙连接即可,安卓系统很方便连接。

核心的坑都在下面:

  1. 电视的 HDMI 图像模式,一定要改成“游戏模式”,不然延迟爆表
  2. 我的树莓派性能,只能支持到 1080P 60Hz 的串流,再高就卡顿了
  3. 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 左右了,音游甚至都能拼一下。

如果有相同需求的朋友,可以找我交流,或者我哪里做得不对的也欢迎指出。