Sunshine 是一款开源的游戏串流服务端软件,配合客户端 Moonlight,可以将 PC 上的游戏画面以极低延迟传输到任何设备上。采用 GPL-3.0 许可,目前拥有超过 38,000 颗星标,社区活跃度高。
Moonlight 最初是为 NVIDIA GameStream 协议开发的第三方客户端。2023 年初 NVIDIA 宣布从 GeForce Experience 中移除 GameStream 功能后1),Sunshine 作为替代服务端迅速流行起来,成为自建游戏串流的首选方案。
Sunshine 是同类中唯一支持所有主流 GPU 厂商硬件编码的串流方案:
| 厂商 | 编码 API | 支持平台 |
| AMD | AMF (Advanced Media Framework) | Linux、Windows |
| NVIDIA | NVENC | Linux、Windows |
| Intel | QSV (Quick Sync Video) | Linux、Windows |
| 软件编码 | — | 全平台 |
Sunshine 的硬件编码延迟极低(约 2~5ms),软件编码模式也支持,但延迟会明显增加。
Sunshine 的编码能力可以达到:
| 参数 | 支持规格 |
| H.264 | 最高 4K 120fps |
| H.265 | 最高 8K 60fps(需显卡支持) |
| 色彩采样 | 4:2:0 / 4:4:4(0 色彩压缩) |
| 码率控制 | CBR、VBR 可调 |
服务端支持 Linux、Windows、macOS、FreeBSD。客户端 Moonlight 覆盖范围更广:
| 客户端平台 | 获取方式 |
| Windows / macOS / Linux | Moonlight Desktop |
| Android / Android TV | Google Play / F-Droid |
| iOS / tvOS | App Store |
| Nintendo Switch | 自制 Homebrew |
| Steam Link | 通过 Moonlight 插件 |
Sunshine 内置 Web UI,通过浏览器访问即可完成所有配置:
- 添加/删除应用(游戏或程序) - 客户端配对管理 - 编码参数调整(分辨率、码率、帧率) - 手柄映射配置 - 日志查看
| 特性 | Sunshine | NVIDIA GameStream | Steam Link | Parsec |
| AMD/Intel GPU | ✅ 支持 | ❌ NVIDIA 专用 | ❌ | ✅ |
| 开源 | ✅ GPL-3.0 | ❌ 闭源 | ❌ 闭源 | ❌ 闭源 |
| 自托管 | ✅ | ✅(仅 NVIDIA) | ❌(需 Steam) | ❌(需账号) |
| 延迟 | 极低(硬件编码) | 极低 | 较低 | 极低 |
| 非局域网穿透 | 自行解决 | 自行解决 | Steam Relay | Parsec Relay |
| 手柄直通 | ✅ | ✅ | ✅ | ✅ |
| HDR | ✅ | ✅ | ❌ | ❌ |
从表格可以看出:Sunshine 是唯一同时满足全 GPU 支持、开源自托管、HDR 的串流方案。如果你有 AMD 或 Intel 显卡,Sunshine 是唯一的选择;如果你用 NVIDIA 显卡,Sunshine 也比即将停用的 GameStream 更有长期价值。
Sunshine 提供官方 Docker 镜像,最简部署:
docker run -d \ --name sunshine \ --network host \ --restart unless-stopped \ -v /path/to/config:/home/sunshine/.config/sunshine \ -v /path/to/apps:/storage \ --device /dev/dri:/dev/dri \ lizardbyte/sunshine
各平台可用包管理器安装:
# Ubuntu/Debian sudo add-apt-repository ppa:lizardbyte/sunshine sudo apt update sudo apt install sunshine # Arch Linux yay -S sunshine # macOS brew install sunshine
在目标设备(手机、平板、另一台电脑、电视)上安装 Moonlight:
# Android F-Droid 搜索 Moonlight 或从 Google Play 安装 # iOS App Store 搜索 Moonlight # 其他平台 https://moonlight-stream.org 下载对应版本
游戏串流(最主流)在家里的高性能 PC 装 Sunshine,用笔记本/平板/手机串流玩游戏,延迟低到几乎感觉不到。
超低延迟远程桌面Sunshine + Moonlight 的延迟通常 5~15ms,远低于 RDP(30~50ms)和 VNC(100ms+)。适合远程剪辑、设计等需要画面流畅度的场景。
多设备共享显卡PVE 上直通了一张 RX 570 给某台虚拟机?在那台虚拟机里装 Sunshine,局域网内任何设备都可以通过 Moonlight 串流使用它的图形能力。
Sunshine 是 NVIDIA GameStream 退役后最成熟的开源替代品。它可以利用 AMD、NVIDIA、Intel 任何一张显卡的硬件编码能力,通过 Moonlight 客户端在几乎任何设备上实现低延迟串流。如果你有一张闲置显卡(特别是 AMD,其他方案不支持),Sunshine 是把它的图形能力输出到其他设备的最佳选择。