行业资讯
📅 2026/8/19 10:37:57
零基础搭一套 Sunshine 游戏串流服务器:从克隆仓库到客厅畅玩的全记录
零基础搭一套 Sunshine 游戏串流服务器从克隆仓库到客厅畅玩的全记录【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine书房这台 PC 能跑 4K 大作客厅电视前却只能抱着手机发呆——这个周末我用一个叫Sunshine的开源项目解决了这个矛盾。它是一款自托管的游戏串流服务器Self-hosted game stream host for Moonlight能把你的电脑变成一台私有云游戏主机任何装好 Moonlight 客户端的设备都能以接近本地的延迟实时接收这台机器的画面与声音并把你的操作回传给主机。更让我意外的是整个过程不需要订阅、不需要公网 IP甚至不需要额外花钱。下面这份记录就是我按先弄懂原理、再动手实操、最后踩坑排错的顺序走完的完整路径希望也能帮你少走几步弯路。为什么我不再羡慕云游戏平台先说说背景。之前我一直觉得跨设备玩游戏是云游戏平台的专属能力——交月费、租服务器、买它的游戏库。但云游戏有几个绕不开的问题画质受远端机房和你的上行带宽双重影响存档进度绑定平台热门游戏还常常不在库里。Sunshine 的思路完全相反游戏还是跑在你自己的电脑上只是把画面投出去。它不碰你的存档不抽你的分成也不限制游戏来源——Steam、Epic、模拟器甚至整个桌面都能成为串流对象。它的底子也相当扎实。官方对自己的描述是具备低延迟、云游戏服务器能力low-latency, cloud gaming server capabilities并且同时支持AMD、Intel、NVIDIA三家显卡的硬件编码实在不行还能退回纯软件编码兜底系统层面则覆盖Windows、Linux、macOS、FreeBSD四个平台。无论你是 N 卡用户、A 卡用户还是只在旧笔记本上折腾它都有对应的路子可走。动手前先分清谁是谁Sunshine 和 Moonlight 是配套关系第一次接触的人常常搞混Sunshine 是主机端Host运行在你想玩游戏的那台电脑上负责采集画面、编码、推送并接收客户端发来的操作指令。Moonlight 是客户端Client运行在电视、平板、手机、另一台 PC 上负责接收画面并回传输入。你只需要一台设备装 Sunshine 当服务器其余设备都装 Moonlight 当遥控器。配对、改配置、看日志则全部通过一个网页界面完成——这意味着你可以躺在沙发上用手机浏览器管理主机非常顺手。有个小细节值得提前说Sunshine 的 Web 管理界面默认跑在https://localhost:47990首次打开时浏览器会提示证书不安全。别慌这是正常的——它用的是自签名证书目的只是加密局域网内的通信点继续访问即可。第一次启动从 git clone 到看见欢迎页Sunshine 的获取方式很灵活你可以按自己的系统挑顺手的Windows直接用官方安装包装完以后台服务方式运行Linux推荐 Flatpak 包沙盒环境、依赖完整官方在 Flathub 上维护着dev.lizardbyte.app.SunshinemacOS可以用 Homebrew 管理仓库里的packaging/sunshine.rb就是为此准备的配方想保持环境干净还有 Docker 镜像可用docker/目录里备着多套 Ubuntu、Debian 的构建文件。如果你更想从源码开始一条命令就能把仓库拉下来git clone https://gitcode.com/GitHub_Trending/su/Sunshine不管用哪种方式装完启动后浏览器打开https://localhost:47990就会看到这个欢迎页首次进入会引导你创建管理员账号用户名默认是sunshine密码由你自己设置。这里我吃过一次亏一定要把账号密码记下来因为之后所有配对操作都要用它登录。官方文档docs/getting_started.md也专门用警示语强调了这一点。配对 Moonlight 的那一步最容易卡住Web 界面能打开只完成了三分之一。真正让新手卡壳的通常是客户端配对。以手机上的 Moonlight 为例标准流程是这样的在 Moonlight 里手动添加主机填入运行 Sunshine 那台电脑的内网 IPMoonlight 会弹出一个 4 位 PIN 码回到 Sunshine 的 Web 界面点导航栏里的PIN页面输入这串码并给这台设备起个名字收到Success提示后回到 Moonlight就能看到主机下的应用列表了。为什么要绕这一圈因为串流本质上是把你的电脑借给别的设备用PIN 配对就是一次身份确认防止局域网里任何设备都能随意控制你的主机。官方文档还提到你可以在手机等移动设备上直接打开 Web 界面完成配对不必特意坐到主机前操作。把想玩的游戏登记进串流列表配对成功只是开始。打开 Sunshine 的Applications页面你会发现里面已经预置了两个入口DESKTOP整个桌面和STEAMSteam 大屏模式。前者适合什么都想玩的场景后者适合手柄玩家直接进入 Steam 库。如果你想让某个游戏拥有独立的串流入口比如单独调启动参数、单独设码率点Add New新建应用即可填上名称和启动命令就行。值得顺手逛逛的是Featured Apps标签页——这里汇集了官方验证过的客户端和工具比如 Moonlight 的 PC、Android、Embedded 版本都能在这里找到下载入口和兼容性说明省去了自己全网找安装包的时间。延迟从哪来编码器与网络联手决定体验串流体验好不好说到底就看两个变量编码延迟和网络传输。先看编码。Sunshine 走的是硬件编码优先的策略——把画面压缩交给显卡专用的编码单元CPU 几乎不参与延迟能压到很低。根据你手头的硬件它会启用不同的编码 API你的硬件常见编码 API主要适用平台NVIDIA 显卡NVENC / VAAPIWindows / LinuxAMD 显卡AMF / VAAPIWindows / Linux / FreeBSDIntel 核显QuickSync / Video Toolbox / VAAPIWindows / macOS / Linux无独显或驱动异常软件编码全平台兜底这套矩阵在 README 的编码 API 兼容表里写得清清楚楚想细究可以翻一翻。选择原则很简单有硬件编码就用硬件编码只有当驱动或采集方式不支持时再退回软件编码保底。再来看网络。我在实测中最直观的感受是有线网永远是最优解。主机端尽量插网线至少千兆客户端如果是电视或盒子同样建议有线实在要无线优先 5GHz 频段而不是 2.4GHz——2.4GHz 频段拥挤、干扰大画面一卡一卡十有八九是它的锅。路由器支持 QoS 的话把串流设备的流量优先级调高效果会更稳。至于画质参数分辨率、帧率、码率别照抄别人的配置。原则是先满足帧率再谈画质。竞技类游戏把帧率顶上去、码率相应拉高单机大作则更看重分辨率与画质预设。码率并非越高越好超过局域网实际吞吐能力反而会丢帧。卡顿、黑屏、连不上先看日志再动手如果已经跑起来了但体验不佳别急着乱改参数。Sunshine 把排查入口做得很贴心Web 界面顶部的Troubleshooting标签页就是它的日志中心每条错误、警告都带时间戳还能按组件筛选。结合我踩过的坑给你一份先查什么的清单客户端发现不了主机先查防火墙确认 47990 端口对局域网开放画面卡顿、频繁掉帧去日志里找编码器相关报错同时检查客户端是否连到了 5GHz 频段配对失败或 PIN 无效确认 Web 界面能正常登录且主机和客户端在同一网段某款游戏黑屏多半是应用的启动参数或路径写错了回 Applications 里检查。另外Configuration页面顶部的搜索框也很实用。想调某个选项又不知道它在哪个分类直接输关键词搜索即可——比如搜 Upnp它会直接把你带到 Network 分类下的对应开关不用一页页翻。想再往下挖项目里藏着这些入口如果你和我一样玩顺了之后忍不住想看看里面到底怎么实现的这个仓库也留好了路文档入口docs/目录下有完整的getting_started.md、configuration.md、troubleshooting.md想从旧版 GameStream 迁移过来的老玩家还有专门的gamestream_migration.md可读源码地图核心逻辑集中在src/比如 NVIDIA 相关在src/nvenc/Linux 采集端在src/platform/linux/VAAPI、Vulkan、KMS、Wayland 各有独立模块Windows 端则在src/platform/windows/构建脚本scripts/下备有 Linux、macOS 的构建脚本想自己编译一套也很容易。对大多数用户来说这些暂时用不上但知道它们存在至少能让你在遇到问题时知道去哪找答案。现在就可以开始的下一步回到开头那个周末——现在客厅电视在跑《艾尔登法环》平板躺在床头续着存档手机在阳台玩独立小游戏背后全是同一台书房 PC 在默默干活。Sunshine 真正打动我的是它把游戏属于主机变成了游戏属于家庭。你不需要先搞懂编码原理也不需要背下所有配置项。只需照着上面几步走拉代码或直接装包→ 打开 47990 设置账号 → 配对一台 Moonlight 设备 → 从 DESKTOP 开始第一次串流。剩下的优化等你真的遇到卡顿再说也不迟。如果这个项目对你产生了吸引力不妨现在就去仓库把代码拉下来跑一跑再顺手看看它的 issues 和讨论区——一个活跃的开源社区就是你以后最可靠的售后。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考