Sunshine 游戏串流教程:10 分钟把自己 PC 的游戏串到电视上
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是一个开源的自托管游戏串流服务器(Self-hosted game stream host),装在自己电脑上后,配合 Moonlight 客户端,就能把整台 PC 的桌面和游戏画面实时串到电视、手机或平板上。它和云游戏最大的区别在于:主机就是你自己的机器,画面由显卡上的硬件编码器实时压成视频,数据只走你的局域网,不经过任何外部云服务,也没有月费。按下面的流程操作,从下载到在电视上看到自家 PC 的画面,全程大约 10 分钟。
开始之前:把硬件、设备和网络凑齐
开工前对照这份清单确认一遍,缺一样都会卡住:
- 一台能常开的 PC:装 Sunshine 的主机,需要一块支持硬件编码的显卡(NVIDIA、AMD、Intel 核显都可以)。这是串流的"发动机",显卡决定画质上限。
- 一个 Moonlight 客户端:装在电视、手机或平板上,名字就叫 Moonlight,各主流平台都有。
- 一条稳的网络路径:主机端尽量插网线走千兆有线;客户端走 5GHz WiFi(官方建议最低 802.11ac)。串流对网络的要求不是跑分高,而是稳——延迟波动小、丢包少比峰值带宽更重要。
有一个使用上的代价先说清楚:这套方案需要一台电脑常年开机、随时待命。如果你没有闲置的机器,先考虑好放哪台。
装好 Sunshine 并打开控制面板
三个平台的安装方式各不相同,用这张表对号入座即可:
| 平台 | 安装方式 | 一个注意点 |
|---|---|---|
| Windows | 官方发布页下载 AMD64 的 MSI 安装包,双击运行 | 向导里的可选项要逐项手动勾选,别无脑全选 |
| Linux | Debian/Ubuntu 下 deb 包,执行sudo dpkg -i ./sunshine-*.deb;Fedora 下 rpm 包 | 没有原生包的发行版用 Flatpak 兜底 |
| macOS | 下载 DMG 拖入应用程序,或brew install sunshine | 目前为实验性质,手柄输入暂不可用 |
装完后按系统把服务拉起来。Windows 上 Sunshine 已注册为后台服务,任务栏托盘能看到图标,无需额外操作;Linux 需要启用用户级 systemd 服务:
systemctl --user --now enable app-dev.lizardbyte.app.Sunshine然后在浏览器打开https://localhost:47990,首次访问会让你创建一个登录账户,务必把用户名和密码记下来(忘记密码后面有办法重置)。页面提示"不安全"属正常现象(自签名证书),忽略即可。
顺手做两件事:在导航栏下拉菜单里选一个界面主题和语言,深色主题配夜间串流更舒服;确认配置目录存在(Windows 在%ProgramFiles%\Sunshine\config,Linux/macOS 在~/.config/sunshine),后面查日志要用。
在 Moonlight 客户端完成配对,让画面出现
现在切到客户端一侧,串流的第一次配对全程不超过 3 分钟:
- 打开 Moonlight,它会自动发现局域网里的 Sunshine,点添加;发现不到就选手动添加,填主机 IP。
- Moonlight 会显示一个 6 位 PIN 码。切回 Sunshine 网页,点导航栏的PIN入口,输入同一串数字并给设备起个名字,回车。
- 配对成功后,客户端应用列表里会有一条 Sunshine 默认自带的Desktop应用,点它立刻开始串流整个桌面。
串流开始后,所有客户端快捷键都以Ctrl+Alt+Shift开头,例如按Ctrl+Alt+Shift+F1到F12可以切换串流哪块显示器,Ctrl+Alt+Shift+N显示或隐藏光标。
定义你要串什么:从桌面到 Steam 大屏
Web 界面里的Applications标签页就是内容管理台,Moonlight 里看到的每一个入口都对应这里的一条记录。三种最常见的配置:
- 桌面模式:默认的 Desktop 应用不带任何命令,选中即串桌面,适合远程办公或多任务。删掉了也没关系,新建一条名为
Desktop、图标选desktop.png的记录即可恢复。 - Steam 大屏:新建应用,命令填
steam://open/bigpicture,类型选Detached(分离式)。这一步不能省:Steam 启动时会自更新并杀掉初始进程,不选分离式的话串流会立刻中断。 - 自定义游戏:填启动命令(可执行文件加参数)、工作目录、显示名称和图标四项,命令里可以用环境变量,如
$(HOME)代表用户主目录。
更多现成例子(Epic 游戏、各类启动器)仓库里有参考:docs/app_examples.md。
卡了或延迟高:编码器、网络与排障
先选对编码器,它在配置里搜encoder即可找到,按显卡厂商对号入座:
| 你的显卡 | 编码器 | 说明 |
|---|---|---|
| NVIDIA | nvenc | 延迟与画质最均衡,首选 |
| AMD | amdvce(Windows)或 vaapi | 平衡档表现好 |
| Intel | quicksync | 核显上性能优先 |
| 显卡太旧 | 软件编码 | 吃 CPU,建议同时降分辨率 |
网络端保持一个原则:主机走有线,客户端走 5GHz WiFi。如果怀疑是网络问题,可以用 iPerf3 做 60 秒 UDP 测试,丢包控制在 5% 以内、抖动低于 1ms 才算达标。
遇到问题时,先打开 Web 界面的Troubleshooting标签页逐条看警告和错误(日志文件也保存在配置目录的sunshine.log),再按下表处理:
| 现象 | 先看哪里 | 怎么处理 |
|---|---|---|
| 打不开 47990 网页 | 防火墙 | 放行 47990 端口或添加例外规则 |
| Moonlight 配对失败 | PIN 是否过期 | 在网页 PIN 入口重新输入 6 位码并命名设备 |
| 手柄在客户端无响应 | 驱动或权限 | Windows 安装 Virtual HID 驱动;Linux 把用户加入input组 |
| 画面卡顿、频繁丢帧 | 网络质量 | 主机与客户端都改有线,或在配置里降低分辨率和码率 |
| 编码器报错 | 显卡驱动版本 | 更新驱动后重启 Sunshine |
| 忘了 Web 登录密码 | 命令行 | 执行sunshine --creds 新用户名 新密码重置 |
还想再挤一点延迟的话,有两个驱动层面的开关:NVIDIA 用户在驱动设置里开 Fast Sync,AMD 用户开 Enhanced Sync,各自大约能省一帧。详细参数说明见 docs/performance_tuning.md。
收尾:记住这 5 句话就够用
- 主机有线、客户端 5GHz,稳定性比带宽跑分重要
- 编码器跟着显卡厂商选,别乱试
- 码率跟着带宽调,宁低勿卡
- Web 界面(47990 端口)就是全部控制中心
- 出问题先看 Troubleshooting,再看日志文件
按这个流程走完,你现在已经可以在客厅的电视上玩自己 PC 里的游戏了。
遇到问题时按顺序查这四份文档:
- 入门与安装:docs/getting_started.md —— 各平台安装方式、首次启动和快捷键的官方说明
- 全部配置项:docs/configuration.md —— 每个参数的含义、默认值和取值范围
- 应用配置示例:docs/app_examples.md —— 桌面、Steam 大屏、Epic 等现成模板
- 故障排查:docs/troubleshooting.md —— 凭据重置、网络测试、丢包等专项问题
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考