Sunshine 游戏串流服务器:从装好到出画只要 10 分钟
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是一款免费开源的游戏串流服务器,搭配 Moonlight 客户端,能把装有游戏的电脑变成串流主机,让手机、平板、电视直接玩 PC 游戏。适合零基础、想自建串流、不想按月付费订阅云游戏的人。
先看懂这条链路
这一节说清楚串流链路里谁在干活;看完你就知道画面从哪来、操作往哪回。
| 角色 | 软件 | 运行位置 | 职责 |
|---|---|---|---|
| 宿主端 | Sunshine | 装游戏的电脑 | 采集画面和声音,实时编码推流 |
| 客户端 | Moonlight | 手机 / 平板 / 电视 / 另一台电脑 | 显示画面,回传键鼠和手柄操作 |
画面由宿主端采集后推给客户端,操作由客户端回传给宿主端,一来一回的延迟被压到接近本地游玩的水平。两端全部免费开源,整条自建串流链路零订阅费。
动手前 3 分钟自检
装之前花 3 分钟对照这张表,四项全过再往下走,省得装到一半发现环境不满足。
| 项目 | 最低要求 | 不满足会怎样 |
|---|---|---|
| 操作系统 | Windows 10/11、主流 Linux 发行版或 macOS | Sunshine 官方只支持这三个平台,别的系统得自己折腾 |
| 显卡 | 有独显为佳,NVIDIA / AMD / Intel 都行 | 没有硬件编码就退回 CPU 软编,游戏一开就容易卡 |
| 网络 | 局域网即可;跨网络串流建议网线 | 信号差直接掉帧、延迟高,串流体验减半 |
| 设备 | 任意能装 Moonlight 客户端的设备 | 没有客户端就收不了流,宿主装好也白搭 |
把宿主电脑装好
这一节把 Sunshine 装到宿主电脑上;做完后浏览器能打开 Sunshine 的 Web 管理界面。
Windows:无脑点下一步
从发布页下载 Windows 安装包,双击运行,向导提示一路"下一步"。
验收标准:系统托盘出现 Sunshine 图标,安装完成。
Linux 一条命令链装 Sunshine
git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine ./scripts/linux_build.sh构建脚本会自动拉取并编译第三方依赖,首次编译耗时较长属正常现象。⚠️ 动手前确认系统已装好git和基础编译工具链。
验收标准:脚本跑完后,浏览器能访问 Sunshine 的 Web 界面。
macOS 一行命令装完
brew install sunshine首次启动时系统会请求屏幕录制和麦克风权限,允许即可。
验收标准:菜单栏出现 Sunshine 图标。
进 Web 界面把三件事办了
这一节把服务器调整到"可被连接"的状态;做完后客户端就能发现并连上宿主。
浏览器访问https://localhost:47990(把 localhost 换成宿主机内网 IP 也行)。浏览器提示证书不安全可以忽略,那是自签名证书。
① 创建管理账号。首次访问进入欢迎页,填写用户名、密码并再次确认,点登录。⚠️ 这组凭据是日后管理串流服务器的唯一入口,务必记牢。
验收标准:登录后能看到顶部全部功能选项卡。
② 打开 UPnP 端口转发。进 Configuration 页面,搜索框输入 "Upnp",在 Network 选项卡勾选 UPnP 开关,点底部 Save。路由器会自动完成转发,不用自己进路由器后台改。
验收标准:保存后开关保持勾选状态。
③ 登记要串流的应用。点顶部 Applications 选项卡,左下角 "Add New",填应用名称和可执行文件完整路径,点 Save。页面自带 "Desktop" 和 "Steam Big Picture" 两个预设,不填任何游戏也能直接串桌面。⚠️ 应用列表只在客户端重启后刷新,加完新游戏记得重启一次 Moonlight。
验收标准:列表里能看到刚加的应用。
Moonlight 配对,5 步出画
这一节让客户端连上宿主;做完后手机上就能看到宿主画面。
- 下载 Moonlight 客户端。Sunshine Web 界面的 "Featured Apps" 页面按平台列好了下载地址,点 "Get" 跳转;
- 确认客户端设备与宿主在同一网络,打开 Moonlight;
- 客户端会自动发现局域网里的 Sunshine 主机,点它连接;
- 客户端索要 4 位 PIN 码。在 Sunshine Web 界面的 "PIN" 选项卡查看配对码,输入到客户端并给设备起个名字;
- 配对成功后,客户端列出已登记的应用,点选即开始串流,设备屏幕上出现宿主画面。✅
一次配对长期有效,以后每次打开客户端直接进游戏。
画质与延迟:只调这 4 个
出画之后想更稳,只动下面 4 个参数就够,别陷进参数海洋。
- 编码器:配置页选与显卡匹配的硬件编码器,NVIDIA 用 NVENC,AMD 和 Intel 选各自的硬件编码;比软编快、占用低,这是画质与流畅度的地基。
- 码率 / 分辨率:有线网络放心拉高;无线环境先保守设置再逐步上调,画面开始马赛克就是过头了。
- 帧率:和显示器刷新率对齐,客户端设备是高刷屏就把帧率开高。
- 网络:串流对延迟敏感,能走网线就不要依赖 Wi-Fi,这一条的收益常常超过所有参数调整。
连不上 / 卡顿时先看这里
出问题先别重装,按表做第一反应动作。
| 现象 | 第一反应 |
|---|---|
| 客户端发现不了宿主 | 先确认两台设备在同一局域网;再检查防火墙是否放行 Sunshine 端口(Web 47990,串流 47998–48000) |
| 卡顿、画面发糊 | 换有线;降码率和分辨率 |
| 黑屏或启动失败 | 查显卡驱动与编码器状态,翻 Web 界面 Troubleshooting 选项卡的日志找报错 |
| 手柄 / 键鼠没反应 | 确认客户端侧输入设备已被识别,再查宿主机输入相关配置 |
排查到这一步还搞不定,把日志截图贴到 LizardByte 社区问,效率比自己猜高得多。
Sunshine 让你零成本自建游戏串流服务器。编码器细节、深度调优与安全加固,看项目 docs/ 目录里的官方文档,再去 LizardByte 社区交流。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考