Sunshine 串流服务器:客厅电视秒变游戏机
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是免费开源的游戏串流服务器,把家里那台性能过剩的电脑变成全家的游戏入口——客厅电视、卧室平板、出差时的笔记本都能接上画面,零订阅、不限游戏库。你以为串流必须靠云端机房,其实全程没离开你的局域网。
演播室原理:串流为什么能做到低延迟
把电脑屏幕理解成一座现场演播室:显卡是演播室里的摄像师,每一帧画面当场压成视频推出去;你在手柄上的每一次按键,则是从观众席发回演播室的遥控信号。翻译成技术语言就是:服务端(Host)负责把帧交给硬件编码器实时压缩,经 Moonlight 客户端(Client)回传输入指令,这套协议沿用自 NVIDIA GameStream。编码不吃 CPU,正是低延迟的底气。
NVIDIA 走 NVENC|AMD 走 AMF|Intel 走 QuickSync|Linux 走 VAAPI|macOS 走 VideoToolbox(编码器实现见 src/nvenc/)。
说白了,编码交给显卡、传输走自有协议,剩下的都是配置。
三个判断,先选对安装路径
- 只想省事、不想碰命令行:用现成二进制包,装完直接开串。
- 用源码编译只为尝新或深度定制,普通玩家不必折腾,编译链要 CMake 3.25+ 和一套依赖。
- 想要自动更新、又不污染系统依赖:选隔离式包管理器。
| 你是哪类用户 | 装法 | 上手成本 | 别选它的情况 |
|---|---|---|---|
| Windows 玩家 | 官方二进制安装包 | 双击运行 | 需要改内核行为时 |
| Linux 桌面 | Flatpak 一条命令 | 低 | 无该渠道的发行版 |
| macOS | Homebrew | 低 | 需要旧版行为时 |
| 想深度定制 | 源码编译 | 高,要工具链 | 只求能跑 |
图省事用现成包,爱折腾自己编。
最短路径:10 分钟跑通第一次串流
第1步|打开管理后台并设第一道门禁
浏览器访问https://localhost:47990,这是 Sunshine 的 Web 管理后台。首次进入会让你设账号密码,设完跳出欢迎登录页,把密码抄进密码管理器。
⚠️ 这个密码不是普通登录口令,它同时用于客户端配对。真忘了别重装,后面有复位命令。
第2步|给游戏建一条串流节目单
进 Applications 页面,内置的 Desktop 意味着不配任何东西也能远程整桌面。想串某个游戏,点 Add New,填名称、可执行文件路径和启动参数,保存即可。
⚠️ 新增应用后重启一次 Moonlight 客户端,列表才会刷新。
第3步|Moonlight 配对完成首次握手
在另一台设备装 Moonlight,与主机保持同一局域网。打开后它会自动发现 Sunshine,输入配对码连接,点 Desktop 图标即开始操控。客户端全家桶见 Featured 页面。
⚠️ 连不上先查防火墙,放行
47989(串流)和47990(管理)两个端口。
进阶:三个值得花五分钟的事
如果你经常出差,远程放行新设备
Web 后台的 PIN 页面任何设备的浏览器都能打开,输入配对码即可授权。人在外地也能给家里新来的平板放行,不用找人代操作。
如果你嫌配置项多到翻不到
右上角搜索框输UPnP、bitrate这类关键词,相关项立即高亮定位。改端口也在这:只改port = 47989一个值,整个端口族同步偏移(全参数见 docs/configuration.md)。
如果你连不上,直接看实时日志
Troubleshooting 页面实时滚动日志,错误写得直白,比如"Encoder not found"就是编码器没找到。账号忘了用sunshine --creds 用户名 密码一条命令重置,不用重装(手册见 docs/troubleshooting.md)。
收尾:一张表定去留
| 方案 | 前期投入 | 持续成本 | 自由度 | 核心限制 |
|---|---|---|---|---|
| Sunshine + Moonlight | 零(用现有设备) | 零 | 全部本地游戏 | 需同一局域网/网络 |
| 云游戏订阅 | 低 | 月费 | 仅平台游戏库 | 受机房与公网带宽限制 |
| 再买一台主机 | 数千元起 | 游戏单价 | 平台独占库 | 硬件成本 |
如果你设备在同一个屋檐下又不想多花钱,就选它;如果你游戏库分散、追求极致便携,才需要考虑云服务补充。
git clone https://gitcode.com/GitHub_Trending/su/Sunshine【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考