LizardByte/Sunshine
把自己的电脑变成低延迟游戏串流服务端,供 Moonlight 客户端连接。
解决什么问题
想在客厅电视、平板或另一台笔记本上玩 PC 游戏,通常只有两条路:拉一根长 HDMI 线,或者依赖厂商的云游戏服务。NVIDIA GameStream 曾解决过一部分人的需求,但它绑定单一显卡厂商且已停止支持。Sunshine 是一个自托管的串流服务端,把桌面或游戏画面推给 Moonlight 客户端,服务端由你自己掌控,不依赖某家厂商的串流栈。
有什么不同
与厂商托管的串流方案相比,关键差异在于服务端跑在你自己的硬件上,客户端侧是开放的 Moonlight 生态,覆盖多种设备。README 的兼容性表格体现了真实的广度:多种编码 API(NVENC、AMF、QuickSync、VAAPI、Video Toolbox、Vulkan Video、软件编码)、多条采集路径,以及跨平台的手柄模拟。真正有区分度的只有两点:硬件编码被当作一等路径而不是后补功能;输入处理包含虚拟手柄,而不只是键鼠。代价也在这里——它是串流主机,不是通用远程桌面,日常办公远程访问不是它的目标。
适合谁
适合有游戏 PC、想把画面串到另一个房间的人,也适合已经在自托管服务的 homelab 用户,想在 Linux 或 Windows 上增加一个游戏串流端点。使用 AMD 或 Intel 显卡、厂商串流方案较弱的用户同样受益。如果你要的是开箱即用的托管服务,或者你所在平台在 README 表格中对该采集/编码路径支持缺失或有限,就应该另找方案。
上手成本
README 本质上是功能和兼容性说明,不是安装指南;实际安装与配置放在外部的 Read the Docs 文档站。你需要一台带受支持 GPU 和驱动的主机来做硬件编码,接收端需要安装 Moonlight 客户端。macOS 和 Windows 上部分手柄配置需要单独安装并授权的 Virtual HID Broker,这是真实的许可限制;FreeBSD 的手柄支持也明确是残缺的。项目采用 GPL-3.0,二次分发或衍生品会继承 copyleft 义务。官方提供 Flathub、winget、Docker 和 GHCR 打包,降低了安装门槛,但驱动和采集配置该做的仍要做。
点评
这是一个成熟项目,不是新奇的玩具:2021 年 12 月创建,如今约 42.6k stars,在 C++ 月度趋势榜上仍有位置,说明关注度在持续。Hacker News 上讨论很少,受众更像是一线实践者而非泛科技读者。它已经明显超出了它所替代的那个已停支持的厂商功能,兼容性表格的广度也说明这是在长期维护,而非一次性爆发。愿意配置主机、能接受手柄模拟许可限制的人可以上手;想要即插即用消费级产品的人则应避开。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。