Sunshine:自己搭一个游戏串流服务器,延迟低到离谱

发布时间:2026/7/2 8:31:18
Sunshine:自己搭一个游戏串流服务器,延迟低到离谱 文章目录Sunshine自己搭一个游戏串流服务器延迟低到离谱解决了什么问题技术上做了什么部署方式和其他方案的对比一些注意事项适合谁用Sunshine自己搭一个游戏串流服务器延迟低到离谱38000 多 Star 的开源项目做的事情就一件让你在家里的任何设备上玩主机游戏而且体验接近本地。这个项目叫 Sunshine是 Moonlight 串流方案的服务端。Moonlight 负责在客户端接收画面Sunshine 负责在主机上采集屏幕、编码、推流。两者配合实现跨设备游戏串流。解决了什么问题很多人家里有一台性能不错的台式机但想在客厅电视、卧室平板、甚至手机上玩游戏。传统方案要么搬电脑要么用 Steam Remote Play 之类的服务延迟和画质经常不达标。Sunshine 的思路是直接在主机端做硬件编码利用 GPU 的编码能力把画面压缩后通过局域网传出去。AMD、Intel、Nvidia 三家显卡都支持硬件编码没独显也能用软件编码兜底。实际体验下来局域网内延迟基本感觉不到。5GHz WiFi 环境下1080p 60fps 没什么压力。有线网络的话4K 也能跑。技术上做了什么Sunshine 支持的编码方式覆盖面很广AMD 显卡用 AMF 编码Nvidia 显卡用 NVENCIntel 显卡用 QuickSyncLinux 上还能走 VAAPImacOS 用 Video Toolbox实在没有硬件编码就用软件编码屏幕采集这块Windows 上用 DXGI Desktop DuplicationLinux 上支持 KMS/DRM、X11、Wayland 等多种方式macOS 用 ScreenCaptureKit。基本上主流系统都能找到合适的采集方案。手柄兼容性也不错。Xbox 360、Xbox One/Series、DualShock 4、DualSense、Nintendo Switch Pro 都能在不同平台上模拟。客户端连上手柄主机端能识别成对应的虚拟手柄玩起来和坐在电脑前没区别。部署方式Sunshine 提供了多种安装方式。Windows 用户直接装 exe 或者用 winget 命令行安装。Linux 用户可以选 deb 包、rpm 包、Flatpak、Docker。Docker 镜像在 Docker Hub 和 GitHub Container Registry 都有拉下来就能跑。装好之后浏览器打开本地地址就能进 Web 界面。所有配置都在网页上完成包括添加客户端设备、调整编码参数、设置分辨率和帧率。客户端配对也是在网页上操作输入 PIN 码就行。和其他方案的对比Steam 自带的 Remote Play 也能串流但只能串 Steam 游戏。Sunshine 没有这个限制桌面上能看到的东西都能串。想串个模拟器、串个浏览器、串个视频播放器都可以。Parsec 也是常用的串流方案但它是商业产品高级功能要付费。Sunshine 完全开源MIT 协议想怎么改怎么改部署到自己服务器也没问题。一些注意事项硬件要求不算高但也不是随便什么机器都能跑。GPU 至少得支持硬件编码AMD 的 VCE 1.0 以上、Intel 的 Skylake 以上、Nvidia 的 NVENC 卡都行。CPU 方面Ryzen 3 或 Core i3 起步。内存 4GB 够用。网络环境很关键。WiFi 的话建议 5GHz 频段802.11ac 以上。想跑 4K 的话有线网络是必须的。局域网内体验最好跨网络串流需要公网 IP 或者做内网穿透延迟会明显增加。系统支持方面Windows 11、macOS 14.2 以上、主流 Linux 发行版都能用。FreeBSD 也支持不过用户群比较小。适合谁用有台性能不错的主机又想在其他设备上玩游戏的人可以试试。特别是家里有多台设备、不想每台都装游戏的情况一套 Sunshine 加 Moonlight 就够了。做游戏开发的也适合改完代码想在平板上测试效果不用每次都跑到电脑前。开源社区的活跃度很高文档齐全遇到问题基本能在 Issue 里找到答案。平板上测试效果不用每次都跑到电脑前。开源社区的活跃度很高文档齐全遇到问题基本能在 Issue 里找到答案。