====== Sunshine — 开源游戏串流服务端 ======
[[https://github.com/LizardByte/Sunshine|Sunshine]] 是一款开源的游戏串流服务端软件,配合客户端 **Moonlight**,可以将 PC 上的游戏画面以极低延迟传输到任何设备上。采用 GPL-3.0 许可,目前拥有超过 38,000 颗星标,社区活跃度高。
Moonlight 最初是为 NVIDIA GameStream 协议开发的第三方客户端。2023 年初 NVIDIA 宣布从 GeForce Experience 中移除 GameStream 功能后(([[https://nvidia.custhelp.com/app/answers/detail/a_id/5484|NVIDIA GameStream 移除公告]])),Sunshine 作为替代服务端迅速流行起来,成为自建游戏串流的首选方案。
===== 核心特性 =====
==== 全 GPU 支持 ====
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 插件 |
==== Web 管理界面 ====
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 更有长期价值。
===== 快速安装 =====
==== Docker(推荐)====
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 是把它的图形能力输出到其他设备的最佳选择。
{{tag>blog 串流 开源 游戏}}