Sunshine 游戏串流服务器搭建攻略:10 分钟把 PC 游戏搬进客厅电视
2026/8/21 18:58:49 网站建设 项目流程

Sunshine 游戏串流服务器搭建攻略:10 分钟把 PC 游戏搬进客厅电视

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

晚上十一点,孩子已经上床还缠着要再来一局,你的电脑却在书房,显示器已睡,手柄还塞在桌角抽屉里。Sunshine 是一款开源自托管游戏串流服务器:游戏跑在你自己的电脑上,画面经硬件编码后推送到电视、手机或平板,按键操作原路回传。它为 Moonlight 客户端而设计,计算始终发生在你家里,不订阅、不依赖厂商机房。

Sunshine 解决什么问题

它的原理可以理解为一次"私人视频通话":画面走的是压好的视频流,你的按键走的是回传信号。显卡先用硬件编码把游戏画面压缩成码流,再经局域网送出,带宽消耗远低于直接传原始屏幕数据。

场景装之前装之后
客厅大屏玩游戏搬主机、拖一堆线电视装客户端,连上就玩
床上用手机接着玩只能放弃进度5GHz WiFi 下随时接档
家人想用电脑轮流排队各占一块屏幕互不打扰

✅ 适合谁:

  • 有一台不错的 PC,又不想为客厅再买一台游戏机
  • 想把手机、平板当"第二台手柄设备",通勤路上接着打
  • 愿意花十分钟了解一点网络设置、追求低延迟的玩家

❌ 不适合谁:

  • 想要云游戏那种零配置体验——你仍需放行防火墙、做一次配对
  • 显卡没有硬件编码能力的老平台,画面会卡

一句话总结:它省下的不是硬件钱,而是搬设备、排队等屏幕的摩擦。

最短路径跑起来:10 分钟安装与配对清单

不用编译源码,直接装官方发行包。按系统对号入座:

  • Windows:下载 .exe 安装程序,向导自动处理防火墙和开机服务
  • Linux(Debian/Ubuntu):下载对应 .deb 包,执行下方命令
  • Linux(Flatpak):在 Flathub 搜索dev.lizardbyte.app.Sunshine,依赖开箱即用
  • macOS / FreeBSD:下载官方安装包,或用 Homebrew / pkg 安装
  • Docker:参考仓库内 Docker 部署说明,务必映射47984-47990这段 TCP 端口
# Debian/Ubuntu:安装 .deb 包 sudo dpkg -i ./sunshine-*.deb # 或直接用 Flatpak 安装 flatpak install flathub dev.lizardbyte.app.Sunshine

安装完成后浏览器打开https://localhost:47990即进入管理后台,首次登录五步走完:

  1. 浏览器会警告"不安全网站",⚠️ 这是自签名证书所致,点继续即可,通道仍然加密
  2. 设置用户名和密码。这是进后台的唯一钥匙,先记牢
  3. 在手机或电视上装 Moonlight,手动添加你电脑的局域网 IP
  4. Moonlight 显示一个 4 位 PIN 码,在 Sunshine 后台的 PIN 页面输入并给设备命名,类似蓝牙遥控器配对时的确认握手
  5. 回到 Moonlight,从应用列表里挑一个启动,画面就到了屏幕上

全程不碰任何配置文件——服务、防火墙、依赖都由安装器代办,你只负责设密码和配对,这也是它十分钟能跑完的原因。

按你的场景抄作业

同一套 Sunshine,三个场景,三套参数。

场景一:客厅电视,追高画质

主机用网线连千兆路由器,电视装好 Moonlight。先打开 Applications 页面添加游戏:点 "Add New" 填启动命令,自带的 Desktop 和 Steam 入口也够用。

推荐参数:4K + 60fps + 高码率,预设选质量优先 硬件门槛:独立显卡(NVIDIA 走 NVENC、AMD 走 AMF、Intel 核显走 QuickSync),有线千兆 预期效果:画面接近直连,手柄延迟几乎无感

场景二:手机平板,用码率换稳定

躺床上接 RPG 的进度,或在阳台玩两把休闲游戏。移动端的核心是用码率换稳定。

推荐参数:1080p + 60fps + 中码率,预设切到性能优先 网络要求:5GHz WiFi,信号强于七成,别隔两堵墙 预期效果:画面偶有压缩痕迹,但操作跟手、不掉帧

场景三:角落里的无头主机

很多人的"游戏机"根本没接显示器。用 SSH 远程拉起 Sunshine,旧机器就变成了藏在角落、全天候的游戏服务器:

# 通过 SSH 远程启动 Sunshine(X11 环境) ssh user@ip_address 'export DISPLAY=:0; sunshine'

预期效果:人不用出现在机器旁,串流服务随时待命;若只有纯文本终端,先 startx 再起 Sunshine,中间 sleep 等显示就绪

翻车急救站:五类常见故障的固定解法

第一次跑不通很常见,多数翻车都有固定解法。

客户端发现不了服务器

原因:防火墙没放行端口段,或两端不在同一局域网 解法:确认47984-47990已放行。Windows 安装器自动配好,Linux 需自行检查防火墙规则

键盘鼠标手柄没反应(Linux)

原因:当前用户不在input组,无法创建虚拟输入设备 解法:执行下面命令,注销重登生效

# 把当前用户加入 input 组 sudo usermod -aG input $USER

忘了 Web 后台密码

原因:首次登录设置的凭据遗失 解法:命令行执行sunshine --creds 新用户名 新密码直接重置,AppImage 形式则前面加./sunshine.AppImage

画面卡顿、掉帧甚至黑屏

原因:主机网口速率快于客户端(比如 2.5G 对千兆),突发流量被中间设备缓冲丢弃 解法:把主机网卡速率降到与弱侧一致;不确定就先做文末的网络体检

手柄进 Steam 就失灵

原因:Steam 的手柄接管配置与 Sunshine 的虚拟手柄冲突 解法:Steam 手柄设置里关掉 Xbox/PlayStation 专用支持,只留通用模式,让 Sunshine 的虚拟手柄排第一顺位

都无效时,进后台 Troubleshooting 页翻日志,每一行错误都带时间戳,比盲猜高效。

网络体检:主机起服务器模式,客户端跑一次 60 秒反向 UDP 测试,看丢包和抖动,合格线是丢包 5%、抖动 1ms 以内。

# 主机端:服务器模式 iperf3 -s # 客户端:替换为主机 IP iperf3 -c 192.168.1.100 -t 60 -u -R -b 50M

一句话总结:先查日志、再测网络,九成翻车都栽在这两件事上。

把体验拉满的进阶开关

跑通只是开始,几个容易忽略的开关值得记住:

  • Ctrl+Alt+Shift+N:隐藏/显示鼠标光标,远程桌面模式下尤其顺手
  • Ctrl+Alt+Shift+F1F12:串流时在多块显示器之间切换
  • Configuration 页面自带搜索框,几十个参数按关键词直达,不用翻菜单;深浅色主题也能随时切
  • Featured Apps 页面收录了 Moonlight 各平台客户端和树莓派嵌入版等官方验证工具,不用到处找资源

想读源码或参与开发:git clone https://gitcode.com/GitHub_Trending/su/Sunshine,再读 性能调优文档 和 配置选项详解,排错时 故障排查手册 也值得一看。

让画面流动起来

Sunshine 不要求你换设备,也不要求你订阅任何服务。它只是把书房里那台电脑的性能,重新分配给客厅的电视、通勤的平板和床边的手机。家里的资源开始流动,屏幕不再是搬机器的理由。

现在就能做的三件事:

  1. 在主力机上装好 Sunshine,设好后台密码,打开 Web 面板
  2. 手机装 Moonlight 完成配对,先串一把桌面
  3. 从低码率起步,逐步加码,直到画面和流畅度都满意

游戏主机从来不用买,它一直在书房里,只等你从沙发那头把它叫起来。

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询