实用工具
English

Sunshine 串流实测:36k star 的开源 GameStream 替代品,能平替 GeForce Experience 吗?

Sunshine 是一个自托管的游戏串流服务器,兼容 Moonlight 客户端。我用它搭建了家庭串流方案,来聊聊实际体验。

Game StreamingMoonlightRemote DesktopC++Self-Hosted

[广告位: article-top] 请在 .env 中配置至少一个广告平台

想躺在床上玩 PC 上的 3A 大作,NVIDIA 的 GeForce Experience 串流以前是个不错的选择。但 NVIDIA 砍掉了对非 RTX 显卡的支持,还各种限制。Sunshine 这个项目在 GitHub 上攒了 36k+ star,号称自托管的 Moonlight 兼容串流服务器。我折腾了一阵子,说说真实感受。

它是什么来头

Sunshine 用 C++ 写的,把自己伪装成 NVIDIA GameStream 主机,让 Moonlight 客户端能连上来。Moonlight 原是 NVIDIA Shield 的配套客户端,开源后支持 iOS、Android、Windows、macOS、Linux 甚至电视。Sunshine + Moonlight 的组合,理论上能让你在任何设备上流畅玩 PC 游戏。

项目支持 Docker、Flatpak、Homebrew、Winget 各种分发方式,跨平台做得挺全。

安装方式很多,我选了 Windows 版

Windows 最简单,Winget 一键装:

winget install LizardByte.Sunshine

或者去 GitHub Releases 下安装包。Linux 用户可以用 Flatpak:

flatpak install flathub dev.lizardbyte.sunshine

Docker 也行:

docker run -d --name=sunshine \
  -e PUID=1000 -e PGID=1000 \
  -p 47984-47990:47984-47990/tcp \
  -p 48010:48010/udp \
  -p 47989:47989/tcp \
  --device /dev/dri:/dev/dri \
  lizardbyte/sunshine

装完打开 Web 界面 https://localhost:47990,配好用户名密码,就能用了。

实际串流体验

我在 PC 上装 Sunshine,iPad 和安卓手机装 Moonlight。局域网环境下,1080p 60fps 基本无感延迟,操作跟手。画质选项里能调 HEVC、HDR、帧率限制,码率也能自己控制。

硬件编码支持不错。NVIDIA NVENC、Intel QuickSync、AMD AMF 都支持,编码延迟很低。我用 RTX 3060 开 NVENC,玩《艾尔登法环》和《赛博朋克 2077》,画面质量和流畅度都能接受。

多客户端切换方便。手机、平板、电视都能连,Moonlight 的客户端生态很成熟。出门用 5G 远程连回家,延迟会高一些,但玩回合制游戏或者办公完全没问题。

虚拟显示器功能实用。Sunshine 能创建虚拟显示器,串流时不用开着物理显示器。我有时候人在客厅,PC 在书房黑屏运行,照样能串流玩游戏。

优点很突出

完全开源免费。GeForce Experience 的串流功能各种限制还随时可能砍掉,Sunshine 是社区驱动,不用担心哪天被弃用。

不挑显卡。NVIDIA、AMD、Intel 核显都能用,不像 NVIDIA 官方方案只照顾自家高端卡。

配置灵活。分辨率、帧率、码率、编码器、音频设备,几乎所有参数都能调。高级用户能榨干带宽和硬件性能。

跨平台客户端成熟。Moonlight 客户端覆盖了你能想到的所有平台,甚至树莓派都能跑。

但问题也存在

设置门槛比 GeForce Experience 高。GFE 基本是”下一步下一步”就完事,Sunshine 要手动配防火墙、端口转发、证书,远程串流还得搞内网穿透或者 IPv6。对小白来说不算友好。

HDR 支持有坑。理论上支持 HDR,但我实际用的时候,部分游戏 HDR 画面发灰或者颜色不对。看 issue 区,这问题不少人遇到,跟显卡驱动和客户端版本都有关系。

AMD 和 Intel 显卡体验略差。NVENC 的编码质量和延迟确实更好,AMD AMF 和 Intel QSV 在某些场景下画质或者稳定性稍逊。N 卡用户是最舒服的。

Web 界面偶尔抽风。管理界面有时候修改配置后没生效,需要重启服务。界面本身也比较朴素,功能找起来不太直观。

适合谁

如果你被 NVIDIA 的串流政策恶心到了,或者用的是 A 卡/I 卡想玩串流,Sunshine 几乎是唯一靠谱的选择。技术爱好者、想搭建家庭游戏串流中心的玩家,这个项目非常值得投入时间。

但如果你只是偶尔想串流一下,且用的是支持 GFE 的 N 卡,GFE 的设置简单很多。Sunshine 更适合愿意折腾、想要完全控制权的人。

总结

Sunshine + Moonlight 是目前开源游戏串流领域最强的组合。36k+ star 不是白来的,它在性能、兼容性和自由度上都做到了很高水准。设置复杂度和一些小毛病是客观存在的,但一旦调好了,体验不输商业方案。对于想要摆脱厂商锁定、自主掌控串流体验的玩家来说,Sunshine 是目前的首选。

GitHub: https://github.com/LizardByte/Sunshine

[广告位: article-bottom] 请在 .env 中配置至少一个广告平台

相关文章