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即进入管理后台,首次登录五步走完:
- 浏览器会警告"不安全网站",⚠️ 这是自签名证书所致,点继续即可,通道仍然加密
- 设置用户名和密码。这是进后台的唯一钥匙,先记牢
- 在手机或电视上装 Moonlight,手动添加你电脑的局域网 IP
- Moonlight 显示一个 4 位 PIN 码,在 Sunshine 后台的 PIN 页面输入并给设备命名,类似蓝牙遥控器配对时的确认握手
- 回到 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+F1到F12:串流时在多块显示器之间切换- Configuration 页面自带搜索框,几十个参数按关键词直达,不用翻菜单;深浅色主题也能随时切
- Featured Apps 页面收录了 Moonlight 各平台客户端和树莓派嵌入版等官方验证工具,不用到处找资源
想读源码或参与开发:git clone https://gitcode.com/GitHub_Trending/su/Sunshine,再读 性能调优文档 和 配置选项详解,排错时 故障排查手册 也值得一看。
让画面流动起来
Sunshine 不要求你换设备,也不要求你订阅任何服务。它只是把书房里那台电脑的性能,重新分配给客厅的电视、通勤的平板和床边的手机。家里的资源开始流动,屏幕不再是搬机器的理由。
现在就能做的三件事:
- 在主力机上装好 Sunshine,设好后台密码,打开 Web 面板
- 手机装 Moonlight 完成配对,先串一把桌面
- 从低码率起步,逐步加码,直到画面和流畅度都满意
游戏主机从来不用买,它一直在书房里,只等你从沙发那头把它叫起来。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考