免费搭建家庭游戏串流中心:Sunshine 安装、配对与低延迟调优全指南
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是一款免费开源的自托管游戏串流服务器,与 Moonlight 客户端搭配使用,就能把电脑上的游戏画面和桌面实时投送到电视、平板、手机上。本文从零开始,带你用最短路径完成 Sunshine 安装与首次配置,并给出可落地的低延迟串流调优方法,全程无需订阅、无需额外硬件。
先说痛点:好游戏被困在一台显示器上
花大价钱配的主机,游戏却只能坐在固定位置玩;想在客厅大屏、卧室平板上接着玩,要么搬电脑,要么再买一台主机。每一次换场地都像一次搬家,折腾、延迟、成本一样不少。Sunshine 解决的就是这件事:在主机上装一个服务端,用任意设备上的 Moonlight 客户端连过去,游戏跟着你走。
为什么选 Sunshine:三个理由足够下决定
- 免费且开源:没有订阅费,没有设备数量限制,代码完全开放,隐私自掌控。
- 协议兼容:与 Moonlight 全家族客户端(Windows、Android、iOS、树莓派等)天然匹配,一个配对码即可连接。
- 平台全覆盖:Windows、Linux、macOS、FreeBSD 均有官方安装包,N 卡、A 卡、Intel 核显各自有对应的硬件编码方案。
一句话概括本质差异:NVIDIA 官方的 GameStream 早已停止服务,Sunshine 正是它的开源继任者——完全自托管、无任何使用限制、不依赖厂商云端。
Sunshine 安装与首次配置:按平台对号入座
安装只需一条命令(或一次双击),按系统选择:
| 平台 | 安装方式 |
|---|---|
| Windows | 下载 msi 安装包,双击安装即可 |
| Linux | flatpak install --system flathub dev.lizardbyte.app.Sunshine |
| macOS | brew tap LizardByte/homebrew && brew install sunshine |
| 任意平台 | 想尝鲜最新代码:git clone https://gitcode.com/GitHub_Trending/su/Sunshine后按docs/building.md从源码编译 |
启动后,用浏览器打开http://localhost:47990进入 Web 管理后台。首次进入会让你创建用户名和密码(默认用户名为 sunshine),请务必妥善保存——这是之后所有客户端配对的前提。
到这里,服务器端就算"跑通"了,整个过程不超过五分钟。
核心能力速览:五项能力一眼看懂
- 应用管理:把桌面、单个游戏整理成可一键启动的串流列表。
- 硬件编码:NVENC、AMF、QuickSync、VAAPI 自动选用,几乎不占 CPU,画质损失小。
- 配置搜索:上百项配置支持关键词高亮定位,不用翻菜单。
- PIN 配对:任何设备的浏览器都能打开后台完成客户端授权,异地放行也方便。
- 日志排障:Troubleshooting 页面实时输出错误日志,直白易读。
应用管理:把游戏逐个收进串流列表
进入 Applications 页面,桌面(Desktop)默认已就绪,点 Edit 确认路径即可远程访问整个桌面;想串流某款游戏,点 Add New,填好游戏名、可执行文件路径和启动参数,保存即可。提示:新增应用后要重启一次 Moonlight 客户端,列表才会刷新。
配置搜索:上千设置项一键直达
配置项多到记不住?在 Configuration 页面的搜索框输入关键词(比如 UPnP、bitrate),匹配项会立即高亮显示,直接改、直接保存,省去逐页翻找的时间。
完整落地示例:六步完成从安装到开玩
- 在主机上安装并启动 Sunshine,浏览器打开后台设置账号密码。
- 在手机或另一台电脑安装 Moonlight 客户端,确保与主机处于同一局域网。
- 客户端里选择"手动添加主机",填入主机的 IP 地址。
- Moonlight 弹出配对码后,回到 Web 后台的 PIN 页面输入该码并回车,看到成功提示即配对完成。
- 在客户端列表中选择 Desktop,点击启动。
- 验证画面与输入:桌面流畅显示、鼠标键盘操作无明显延迟,即全部跑通 ✅
低延迟串流调优:四个可验证的旋钮
- 先查网络,再谈码率:串流对网络稳定性要求远高于带宽。可用 iperf3 测主机到客户端间的 UDP 丢包与抖动,丢包小于 5%、抖动低于 1ms 是流畅的前提;不达标优先排查有线连接与路由器。
- 码率与分辨率匹配:4K 场景建议开高码率;1080p 下适当降低码率即可换取更稳的画面。
- 编码器与帧率:在后台按显卡选择对应硬件编码器,帧率尽量与显示器刷新率对齐。
- 端口与远程访问:默认串流端口 47989、Web 端口 47990;需要外网串流时可开启 UPnP 自动端口转发,或手动放行防火墙规则。
高频问题速查:五个疑问一句话解答
- Moonlight 发现不了主机?防火墙放行 47989 与 47990 端口,并确认两台设备在同一局域网。
- 忘了后台密码?在主机执行
sunshine --creds 新用户名 新密码即可重置(Flatpak 安装需加flatpak run --command=sunshine dev.lizardbyte.app.Sunshine前缀)。 - 手柄在游戏里没反应?在 Steam 中把手柄配置改为"通用手柄"并禁用直连实体手柄,让虚拟手柄成为第一手柄。
- 画面一卡一卡?先用 iperf3 排查网络丢包与抖动,再考虑降分辨率、降码率。
- 新加的应用不显示?重启 Moonlight 客户端刷新列表即可。
资源与行动号召:从这里出发
- 获取代码:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine - 官方文档:起步看
docs/getting_started.md,调参看docs/configuration.md,排障看docs/troubleshooting.md。 - 社区求助:Web 欢迎页右侧的 Resources 区域提供了 Discord 与 GitHub Discussions 入口,遇到问题随时有人接招。
把主机上的游戏搬进客厅,从装好 Sunshine 的这个晚上开始。祝你第一次串流就丝滑流畅 🎮
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考