news 2026/9/4 15:26:46

Sunshine 实战指南:把游戏 PC 变成三端可用的游戏串流服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine 实战指南:把游戏 PC 变成三端可用的游戏串流服务器

Sunshine 实战指南:把游戏 PC 变成三端可用的游戏串流服务器

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

Sunshine 是一个开源的游戏串流服务器。把它装在自己的游戏 PC 上,同一局域网里的设备就能通过它玩这台 PC 上的游戏。画面和声音都来自你自己的显卡和网卡,不经过任何第三方云。适合想把游戏搬上电视、平板或手机,又不想额外买硬件的人。

它对你有什么用

客厅大屏玩 3A 游戏。Sunshine 跑在游戏 PC 上,电视或电视盒子装 Moonlight 客户端(Sunshine 配套的自由客户端,相当于串流的"接收端")。游戏画面由显卡的硬件编码芯片压成视频流发到电视上。跑 4K 流,官方建议两端都走网线(CAT5e 及以上)。

手机、平板玩 PC 游戏。Moonlight 有 Android、iOS、Windows、macOS、Linux 版本。你在触屏设备或蓝牙手柄上的操作会被送回主机——对主机来说,就像真接了一只 Xbox 或 PlayStation 手柄,游戏按普通手柄识别。

整个桌面也能串。应用列表里加一条 "Desktop" 条目,就能直接串整个桌面,不局限于游戏。键鼠输入同样生效:客户端的键盘鼠标会映射成主机上的虚拟键鼠。

跑起来需要什么

先花两分钟确认硬件,能省掉后面大半的折腾:

平台可用的硬件编码器
WindowsNVIDIA NVENC、AMD AMF、Intel QuickSync
LinuxNVENC(NVIDIA)、VAAPI(AMD/Intel)、Vulkan Video
macOSVideoToolbox(整个 macOS 平台目前是实验性,手柄不支持)
任意平台软件编码(走 CPU,兜底方案)
  • 系统要求:Windows 11、macOS 14.2+、Linux(Ubuntu 22.04+ / Debian 13+ / Fedora 43+)、FreeBSD 15.1+。
  • 网络要求:官方最低标准是主机和客户端都用 5GHz(802.11ac)WiFi;跑 4K 建议有线。
  • 客户端必须是 Moonlight 客户端,Sunshine 本身只是服务器端。

最短路径跑起来

官方推荐直接用 releases 页面提供的预编译安装包。Docker 镜像虽然存在,但文档原话是"不推荐给大多数用户"。

# Windows:从官方 releases 页下载 MSI 安装程序,双击安装 # Debian/Ubuntu: sudo dpkg -i sunshine-ubuntu-24.04-amd64.deb # 安装后开启开机自启(Linux 用户级服务): systemctl --user --now enable app-dev.lizardbyte.app.Sunshine # macOS(实验性,手柄不可用): brew tap LizardByte/homebrew && brew install sunshine

系统包里没有你的发行版时,可以走 Flatpak(注意它不支持 Linux 的 KMS 抓取);想折腾源码编译的话,需要 CMake 3.25+ 和 GCC 14+,依赖清单在 docs/building.md。

启动后在浏览器打开https://localhost:47990。首次会让你创建用户名和密码,务必记下来。浏览器会提示"不安全网站",那是自签名证书,忽略即可。

接着在客户端设备上装 Moonlight。它的下载入口就在 Sunshine Web UI 的 "Featured Apps" 页里,省得自己找:

在 Moonlight 里添加这台 PC(搜不到就手动填 IP)。Moonlight 会要一个配对 PIN:登录 Sunshine 的 Web UI,在导航栏的 "PIN" 页面输入密码就能看到 PIN,填回 Moonlight 即可,之后就能选游戏开串了。

真正好用的部分

进网页配置面板

几乎所有设置都在 Web UI 里完成,不用手改配置文件(配置文件位置供参考:Linux 在~/.config/sunshine/sunshine.conf,Windows 在%ProgramFiles%\Sunshine\config)。配置项有上百个,好在页面顶部有搜索框,输 "encoder"、"bitrate" 直接定位:

几个值得先认识的选项:

  • port默认 47989,是一组流媒体端口的基准,改了它整组端口会跟着偏移。
  • upnp控制是否用 UPnP(一种让路由器自动开端口的技术),开着时局域网其他设备更容易连上。
  • encoder强制指定编码器(nvenc、quicksync、amdvce、vaapi、vulkan、software),默认自动选第一个可用的。
  • 界面主题在导航栏下拉框里切,深浅色随你。

把游戏加进串流列表

"Applications" 页就是应用库,客户端启动的每一条可串项目都在这里:

以 Steam 大屏幕模式为例:Windows 填分离命令steam://open/bigpicture,Linux 填setsid steam steam://open/bigpicture。更多游戏(Epic、原生 exe 等)的填写范例在 docs/app_examples.md。几条规则要知道:

  • 启动新应用时,上一个正在串的应用会被终止。
  • "prep commands"(启动前命令)失败会直接中止启动。
  • "Desktop" 条目比较特殊:不启动任何程序,只开串流。

让客户端手柄变成主机上的真手柄

客户端手柄传上来的不是"按键映射",而是 Sunshine 在主机上创建的真实虚拟手柄。Windows 需要装 Virtual HID Driver(较新版本安装器会引导你装);旧版 ViGEmBus 驱动只是有限兜底,只支持 Xbox 360 和 DualShock 4。Linux 走系统 uinput 接口,连上后没反应就把用户加进input组再重新登录。

Xbox 360/One/Series、DualShock 4/5、Switch Pro 这些主流手柄都能模拟出来,所以大多数游戏不用额外做手柄兼容性设置。

容易踩的坑

docs/troubleshooting.md 里的问题归纳下来主要是这几种:

现象原因解法
打不开 Web UI,客户端找不到服务器防火墙挡了端口(Web UI 47990,流媒体端口从 47989 起)临时关防火墙验证,再放行对应端口
连接后手柄没反应虚拟输入驱动或权限缺失Windows 装 Virtual HID Driver;Linux 用户加入input组后重新登录
频繁卡帧,日志出现 buffer overrun客户端一段网络更慢,突发数据被中途丢弃用 iperf3 测路,目标丢包 <5%、抖动 <1ms;降码率,优先有线或 5GHz WiFi
忘了 Web UI 密码首次设置的凭据遗失运行sunshine --creds 新用户 新密码重置

仍定位不了时,Web UI 的 "Troubleshooting" 页会把日志聚合起来,可以逐条翻警告和错误:

再提醒一个安装方式上的坑:AppImage 和 Flatpak 都不支持 KMS 抓取(Linux 上不依赖桌面环境的直接屏抓接口),需要它的用户请用系统包。

装好包、打开 47990 网页、加几条应用、客户端配对完成,这套串流系统就能用了。具体配置项查 docs/configuration.md,各平台的安装细节查 docs/getting_started.md。遇到问题先看上面的表和 Troubleshooting 页,绝大多数情况能自己定位。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 15:25:59

PCL GPU加速实战指南:CUDA架构适配与点云处理性能优化

简介&#xff1a;本资源是一份面向PCL开发者与三维视觉工程师的GPU加速实践指南&#xff0c;聚焦于利用CUDA提升点云处理性能&#xff0c;解决大规模点云滤波、平面分割&#xff08;如RANSAC去地&#xff09;、法向量计算等典型任务的计算瓶颈问题。压缩包共9个文件&#xff0c…

作者头像 李华
网站建设 2026/9/4 15:24:04

FastGPT 实战指南:AI知识库应用从入门到上手

FastGPT 实战指南&#xff1a;AI知识库应用从入门到上手 【免费下载链接】FastGPT FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow…

作者头像 李华
网站建设 2026/9/4 15:23:56

AI 金融分析三步流水线:Dexter 如何把复杂问题拆成可执行计划

AI 金融分析三步流水线&#xff1a;Dexter 如何把复杂问题拆成可执行计划 【免费下载链接】dexter An autonomous agent for deep financial research 项目地址: https://gitcode.com/GitHub_Trending/dexter19/dexter 把"评估特斯拉 2024 年 Q3 财务健康"这类…

作者头像 李华
网站建设 2026/9/4 15:23:13

如何通过语音智能体提升运营效率?

在当今瞬息万变的商业环境中&#xff0c;企业面临着不断提升运营效率与服务质量的双重挑战。语音智能体应运而生&#xff0c;通过其核心功能“AI拟真外呼”&#xff0c;有效克服了传统电话销售中存在的效率低下和客户响应慢的问题。该系统可以在短时间内与大量客户进行自动化沟…

作者头像 李华
网站建设 2026/9/4 15:11:04

OpenClaw并行会话升级解读:状态面板、上下文隔离与部署运维实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华