Sunshine 游戏串流教程:10 分钟把自己 PC 的游戏串到电视上
2026/9/18 17:27:52 网站建设 项目流程

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 安装包,双击运行向导里的可选项要逐项手动勾选,别无脑全选
LinuxDebian/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 分钟:

  1. 打开 Moonlight,它会自动发现局域网里的 Sunshine,点添加;发现不到就选手动添加,填主机 IP。
  2. Moonlight 会显示一个 6 位 PIN 码。切回 Sunshine 网页,点导航栏的PIN入口,输入同一串数字并给设备起个名字,回车。
  3. 配对成功后,客户端应用列表里会有一条 Sunshine 默认自带的Desktop应用,点它立刻开始串流整个桌面。

串流开始后,所有客户端快捷键都以Ctrl+Alt+Shift开头,例如按Ctrl+Alt+Shift+F1F12可以切换串流哪块显示器,Ctrl+Alt+Shift+N显示或隐藏光标。

定义你要串什么:从桌面到 Steam 大屏

Web 界面里的Applications标签页就是内容管理台,Moonlight 里看到的每一个入口都对应这里的一条记录。三种最常见的配置:

  1. 桌面模式:默认的 Desktop 应用不带任何命令,选中即串桌面,适合远程办公或多任务。删掉了也没关系,新建一条名为Desktop、图标选desktop.png的记录即可恢复。
  2. Steam 大屏:新建应用,命令填steam://open/bigpicture,类型选Detached(分离式)。这一步不能省:Steam 启动时会自更新并杀掉初始进程,不选分离式的话串流会立刻中断。
  3. 自定义游戏:填启动命令(可执行文件加参数)、工作目录、显示名称和图标四项,命令里可以用环境变量,如$(HOME)代表用户主目录。

更多现成例子(Epic 游戏、各类启动器)仓库里有参考:docs/app_examples.md。

卡了或延迟高:编码器、网络与排障

先选对编码器,它在配置里搜encoder即可找到,按显卡厂商对号入座:

你的显卡编码器说明
NVIDIAnvenc延迟与画质最均衡,首选
AMDamdvce(Windows)或 vaapi平衡档表现好
Intelquicksync核显上性能优先
显卡太旧软件编码吃 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),仅供参考

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

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

立即咨询