Sunshine:免费把 PC 游戏串流到电视的完整指南
2026/9/6 16:18:36 网站建设 项目流程

Sunshine:免费把 PC 游戏串流到电视的完整指南

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

Sunshine 是一款免费开源的游戏串流服务器,负责在你自己的电脑上抓屏、硬件编码、回传手柄输入,播放交给 Moonlight 客户端完成。读完这篇,你能从零装好它、完成首次配对,并把桌面串到电视上。它和云游戏的核心区别:游戏数据全程不出你的局域网。

为什么选 Sunshine 做 Moonlight 主机

三种"玩别人屏幕"的方案并排放一起看:

维度云游戏订阅服务厂商闭源串流Sunshine(开源自托管)
游戏运行位置厂商机房你的电脑你的电脑
成本订阅费通常免费0 元
数据去向交给第三方厂商生态仅在你的局域网内
客户端平台有限自家生态Moonlight:Windows / macOS / Linux / Android / iOS / tvOS
编码方式服务端统一厂商自研复用 NVENC、QuickSync、VAAPI 等自家显卡硬件编码,也可软件编码

对新手意味着:不花订阅费、不绑厂商平台,延迟和画质自己说了算。

动手前核对:系统、硬件、网络

  1. 系统:Windows 11+、Ubuntu 22.04+ / Debian 13+ / Fedora 43+、macOS 14.2+(不够只能换主机系统;macOS 为实验性且暂不支持手柄)
  2. 硬件:Ryzen 3 或 i3 以上、内存 4GB、显卡支持硬件编码(不够会怎样:退回 CPU 软件编码,延迟升高)
  3. 网络:主机和客户端都走 5GHz WiFi(不够会怎样:4K 必卡,建议换 CAT5e 以上网线)

安装 Sunshine 并完成 Moonlight 首次 PIN 配对

按你的系统选一个代码块执行:

# Windows:从 Releases 发布页下载 Sunshine-Windows-AMD64-installer.msi,双击安装 # 安装后 Sunshine 默认以系统服务方式后台运行
# Linux:Flatpak 安装(发行版有专属包时优先用专属包) flatpak install --user flathub dev.lizardbyte.app.Sunshine flatpak run --command=additional-install.sh dev.lizardbyte.app.Sunshine # Linux:启动用户服务并设为登录自启 systemctl --user --now enable app-dev.lizardbyte.app.Sunshine
# macOS:Homebrew 安装(官方标记为实验性,手柄暂不支持) brew tap LizardByte/homebrew brew install sunshine
# Docker:官方明确注明不推荐大多数用户使用 docker pull lizardbyte/sunshine

首次连接分 6 步:

  1. 浏览器打开https://localhost:47990。浏览器警告"不安全网站"是自签名证书所致,点继续即可
  2. 首次进入按页面提示创建 Web 登录用户名和密码,记牢,这是管理界面的钥匙
  3. 在目标设备(手机、平板、电视)安装 Moonlight 客户端
  4. 在 Moonlight 里添加这台主机
  5. 客户端请求 PIN 时,打开管理界面导航栏的 PIN 页,填入该码并给设备起个名字
  6. 在 Moonlight 里点选一个应用开始串流

怎么确认成功了:目标屏幕 5 秒内出现主机画面;按键和手柄都有响应;Moonlight 性能叠加层里码率稳定不掉零。三条齐了就算通了。

跑通之后:三个高频任务

把桌面串到大屏

目标:在 Moonlight 里一键看到主机桌面,不启动任何程序。

步骤:

  1. Moonlight 应用列表选内置的Desktop应用,它不需要任何配置,直接开流
  2. 想隐藏或显示光标,按Ctrl+Alt+Shift+N

注意:所有快捷键都以Ctrl+Alt+Shift开头,F1F12切换串流到不同显示器。

给每个游戏开专属入口

目标:以后在 Moonlight 里一点直达游戏,不用回桌面找图标。

步骤:

  1. 管理界面进"应用"(Applications)页,点Add New
  2. 填应用名和程序路径cmd
  3. 填工作目录cwd,命令支持环境变量,$(HOME)会自动替换成家目录
  4. 保存后刷新 Moonlight,即可看到新入口

注意:被串流的应用退出时串流自动结束;启动新应用会终止上一个正在跑的应用。

出门在外连回主机

目标:不在家时也能连上主机开玩。

步骤:

  1. 在 Web 配置页搜索upnp,把默认disabled改成enabled,让路由器自动映射串流端口(基础端口47989,管理页走47990
  2. 在 Moonlight 里手动添加主机的公网 IP

注意:远程串流对上行带宽更敏感,先把分辨率和码率调低再试。

出了问题:症状对照表与日志定位

症状原因解法
Moonlight 发现不了主机不同网段或防火墙拦截确认同一局域网并放行相关端口;在 Moonlight 手动填 IP 添加
Web 界面打不开用了http或端口被占https://localhost:47990访问;检查防火墙规则
日志报编码器错误显卡驱动或编码支持缺失更新显卡驱动,对照 README 的功能兼容表核对 GPU 与编码 API
画面卡顿、掉帧带宽不足或码率过高先降分辨率/码率再谈画质,参考性能调优文档
键盘鼠标手柄没反应输入设备权限问题Linux 执行sudo usermod -aG input $USER后重启;Windows 安装 Virtual HID Driver 后重启

日志定位:

  • Web 入口:网页端Logs标签页直接查看运行日志,Troubleshooting页逐条列出警告与错误

  • 本地文件:Linux 默认~/.config/sunshine/sunshine.log,Windows 在%ProgramFiles%\Sunshine\config\sunshine.log,位置可用配置项log_path修改。想查可用启动参数,终端运行sunshine --help

确认串流链路走通

  • 在主机上按对应系统命令装好 Sunshine
  • 访问https://localhost:47990并创建 Web 登录账号
  • 目标设备装 Moonlight 并完成 PIN 配对
  • 用内置 Desktop 应用串流一次桌面,确认画面与输入正常
  • 在 Applications 页添加至少一个自定义游戏入口
  • 用上面的排障表处理过一次卡顿或输入问题

延伸阅读:

  • 上手指南(各系统安装与首次启动细节)
  • 全部配置项(每个配置项含义与默认值)
  • 性能调优(码率、分辨率、编码器怎么调)

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

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

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

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

立即咨询