news 2026/8/17 19:22:30

Sunshine游戏串流从零搭建教程:一个晚上,我把书房里的PC搬进了客厅

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine游戏串流从零搭建教程:一个晚上,我把书房里的PC搬进了客厅

Sunshine游戏串流从零搭建教程:一个晚上,我把书房里的PC搬进了客厅

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

那个周五晚上,我蹲在书房里刚把游戏存档加载完,客厅就传来一声:"你那台电视快一年没开机了。"我盯着屏幕愣了三秒——Steam 里躺着两百多个游戏,可它们永远只能跟着书房这台电脑走。也就是那个晚上,我遇见了 Sunshine,一款自托管游戏串流服务器,也第一次动了"把 PC 游戏搬到客厅电视上玩"的念头。如果你也有台吃灰的电视、一台性能不错的电脑,那么这篇 Sunshine游戏串流从零搭建教程,大概就是为你准备的。

🏠 先别急着下载:Sunshine 到底是什么?我用两个比喻讲明白

Sunshine 干的事,可以理解成给电脑装了一个"信号中继器":它在你的电脑上采集画面、压缩成视频流,通过网络发出去;而 Moonlight 客户端(手机、平板、电视上那个 App)负责接收、解码,同时把你的按键操作传回去。一来一回,你就实现了"隔空打游戏"。

更接地气的说法是:Sunshine 是"电脑画面的外卖店"。它把画面做成一盒盒"压缩视频",Moonlight 是骑手加食客,负责送达和享用。中间这份"餐"由显卡里的专用模块来打包——这叫硬件编码,所以电脑 CPU 几乎不用加班,帧数损失极小。

为什么我不选现成的云游戏平台?云游戏服务的免费档我试过,排队、限时长、游戏库要听它的安排,数据还都存在别人服务器上。而 Sunshine 免费开源,串流的是我自己电脑里的游戏,画质多高、玩多久、隐私在不在自己手里,全由我说了算。就冲这三点——免费、自托管、硬件加速——我决定折腾到底。

🚀 从下载到第一次串流成功:我的 30 分钟操作记录

接下来是我当时一步步的真实操作记录。你照着走,大概率半小时内也能跑通。

第 1 步:装 Sunshine,比装个播放器还省事

我的电脑是 Windows,直接去项目 Release 页面下载安装包,一路"下一步"就装完了。装好后它默默在后台运行,桌面上几乎看不出痕迹。

如果你用的是 Linux 或者喜欢自己编译,也可以从源码构建,这部分我放到后面的进阶玩法里细说,先把最顺的路走通。

第 2 步:打开网页,先给服务器设个"门锁"

装好后,浏览器访问http://localhost:47990,会看到一个设置用户名和密码的页面——这就是 Sunshine 的 Web 管理界面,之后所有配置都在这里完成。第一次看到这个页面时我还有点意外:一个游戏工具,管理后台居然做得这么清爽。

首次打开管理界面会让你创建管理员账号,这个密码请务必记牢

设好账号密码后,管理界面就算"上了锁",只有知道密码的人能进来改设置。这一步完成,服务器端的大门就守住了。

第 3 步:添加应用,把游戏"放进"串流列表

登录后进入"应用"页面,里面默认躺着两个条目:Desktop(桌面)和 Steam。意思是:你可以串流整个桌面,也可以直接串流 Steam 大屏幕模式。我把 Steam 加进列表后,又试着添加了一个自定义应用——任意可执行程序都能变成"一键串流"的入口。

应用以卡片形式展示,点一下就能编辑或删除,也可以自己添加任意程序

到这里,服务器端就全部准备好了。接下来轮到客户端登场。

第 4 步:装 Moonlight 客户端,输一串 PIN 完成配对

Moonlight 是接收端,手机、平板、电视、电脑都有对应版本。我客厅那台安卓电视上装了 Moonlight,打开后它自动发现了局域网里的 Sunshine——如果你没被自动发现,手动输入电脑的局域网 IP 也可以。

点进服务器后,屏幕上会弹出一个 4 位 PIN 码。这时回到 Sunshine 的 Web 界面,点导航栏里的"PIN",输入这串数字,再给这台设备起个名字,回车——配对完成。整个过程不到一分钟,比我想象中"高大上"的握手流程朴素得多。

Sunshine 官方页面会列出各平台可用的 Moonlight 客户端,按需下载即可

第一次按下"开始串流"的那个瞬间

我在电视上点了"Desktop",屏幕黑了一秒左右,然后——书房那台电脑的桌面,就那样出现在客厅的电视上。我甚至没忍住当场开了个游戏跑了两步,画面顺滑得不像"远程"。那一刻我承认,我被这个免费开源的小工具圈粉了。

🕹️ 如果你还想再进一步:3 个真正用得上的玩法

基础串流已经跑通,接下来这些属于"锦上添花",按需取用,不用全做。

玩法一:把画质调到"又清晰又流畅"

默认设置其实已经不错,但想榨出更好的效果,去"配置"页面调整几个参数就行。Sunshine 的配置项不少,好在支持搜索——输入关键词就能快速定位,比如"encoder"(编码器)、"bitrate"(码率)。

在配置页直接搜索关键词,几秒就能定位到想改的选项

不同显卡有对应的硬件编码器,选对了能省下大量 CPU 占用:

你的显卡Windows 上推荐选Linux 上推荐选
NVIDIANVENCNVENC
AMDAMFVAAPI
IntelQuickSyncVAAPI

分辨率、帧率、码率是个"画质三角":网络好就往上调,卡顿就往下调。我自己的经验值是 1080p、60fps、20Mbps,在千兆局域网里游刃有余。

玩法二:出门在外也能连回家里那台电脑

局域网串流只是入门,真正"自由"的是外网串流:人不在家,也能打开家里那台电脑继续玩。前提是在路由器上给 Sunshine 做端口转发(默认是 47984–47990 这一组端口),再开启 TLS 加密,免得密码在公网上"裸奔"。如果家里路由器支持 UPnP,Sunshine 还能自动帮你开端口,省去手动配置的麻烦。

玩法三:用一台旧电脑当串流主机(Linux / Docker)

如果你想用一台闲置的 Linux 机器当串流主机,从源码编译也很直接:

git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine mkdir build && cd build cmake .. make -j$(nproc) sudo make install

嫌麻烦也可以用现成的 Docker 镜像,一条命令拉起容器,把配置目录挂载出来就能用,很适合"一台机器专门负责串流"的玩法。

🕳️ 新手最容易踩的 5 个坑,我替你踩完了

以下是新手期我最常被绊倒的地方,每条都配了正确的做法:

  1. 连不上服务器,客户端一直提示超时——八成是防火墙没放行。正确做法:把 47984–47990 这组端口加入防火墙白名单再重试。
  2. 串流成功了,手柄却没反应——Windows 上需要先装 ViGEmBus 虚拟手柄驱动,装好它,手柄输入才能被"转发"给远端电脑。正确做法:装好驱动后重启 Sunshine。
  3. 画面一顿一顿,像在看幻灯片——先别怪网络,看看是不是还开着 4K 高码率在跑 Wi-Fi。正确做法:优先用有线连接,或者把分辨率降到 1080p、码率调到 20Mbps 左右。
  4. 一进游戏就黑屏或花屏——多半是 HDR 或刷新率不匹配。正确做法:先在客户端关掉 HDR 试一次,再排查显示输出设置。
  5. 哪里出问题全靠猜——Sunshine 自带日志页面,报错原因写得很直白。正确做法:出问题时先去日志页看一眼,把关键词复制出来搜索,比瞎调参数高效得多。

日志页会把错误原因写得很直白,遇到问题先来这里看一眼

🛋️ 出发吧:今晚就打开电视

现在,去做一件小事:把 Sunshine 装好,在客厅那台吃灰的电视上装个 Moonlight,然后按下串流。当书房电脑的桌面在你面前的电视上亮起来时,你会理解我那个晚上为什么折腾到凌晨两点还乐此不疲——因为从这一刻起,你不再需要在"游戏"和"沙发"之间做选择。

这就是自托管游戏串流最迷人的地方:不花钱、不排队、数据不出家门,把你想玩的游戏,送到你正想待着的地方。去吧,你的第一场"客厅游戏之夜",就从这个周末开始。

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

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

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

AI 音乐生成与智能创作工具实践:预算先花在校验还是体验

AI 音乐生成与智能创作工具实践:预算先花在校验还是体验 示例场景:音乐生成服务的单任务时延与显存占用会随音频长度、模型、采样参数和并发变化。并发后出现 CUDA out of memory 时,先记录这些输入条件,再决定是否批处理、排队或…

作者头像 李华
网站建设 2026/8/17 19:19:09

Docker 容器化与安全加固:把复盘结论写进下一次规则

Docker 容器化与安全加固:把复盘结论写进下一次规则 示例场景:例行镜像扫描可能发现高危 CVE;如果容器仍以 root 运行并挂载 /var/run/docker.sock,攻击面会明显扩大。漏洞数量和处置优先级应以实际扫描结果为准。 在容器化架构中…

作者头像 李华
网站建设 2026/8/17 19:19:05

Service Mesh 服务网格落地经验:第一版的边界与取舍

Service Mesh 服务网格落地经验:第一版的边界与取舍 示例场景:基于 Istio 建立 Agent 多节点链路时,直接对所有 Namespace 开启 Sidecar 注入,会改变资源与网络行为。应先从目标工作负载灰度验证,观察延迟、资源和流式…

作者头像 李华
网站建设 2026/8/17 19:15:42

Pyecharts安装指南:从Python环境配置到交互式图表生成

1. 项目概述:为什么Pyecharts值得你花时间安装?如果你正在用Python做数据分析,或者想把手头那些枯燥的表格、列表变成直观好看的图表,那你大概率已经听说过Pyecharts这个名字了。简单来说,Pyecharts是一个基于百度开源…

作者头像 李华