Sunshine 游戏串流实战指南:把家里那台 PC 变成随处可玩的主机
2026/9/1 11:46:56 网站建设 项目流程

Sunshine 游戏串流实战指南:把家里那台 PC 变成随处可玩的主机

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

周末窝在沙发上,主机却在卧室落灰——这种"人到了,机器没到"的场景,Sunshine 游戏串流就是要解决的。它是一款自托管的串流服务端,跑在你自己的电脑上,配合 Moonlight 客户端,就能把这台机器上的游戏、甚至整个桌面,低延迟地投到平板、电视盒子或另一台手机上。不经过任何第三方服务器,画面直接从你的显卡编码后推过去,延迟和质量都掌握在自己手里。

下面按"装起来 → 配起来 → 调得动 → 坏了能查"的顺序,把整个流程走一遍。

把 Sunshine 跑起来

Sunshine 支持 Windows、Linux 和 macOS,官方文档里推荐直接用各平台的发布安装包,不想折腾依赖的话这是最省事的路径。如果习惯从源码构建,把仓库拉到本地即可:

git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine

安装完成后启动sunshine,它会在后台常驻,Windows 上系统托盘会出现图标,Linux 上则以 systemd 服务方式运行。主机端装好这一步就结束了,接下来轮到客户端上场。

Moonlight 客户端覆盖 PC、Android、iOS、macOS 和各类电视盒子,功能页里可以直接看到各端客户端列表,按需选择:

第一次登录:建好管理面板

浏览器打开本机https://localhost:47990,会停在"Welcome to Sunshine"页面,要求你创建 Web 管理界面的用户名和密码。注意页面里有句提醒:这组凭据之后不会再显示,创建时想好一个能记住的组合,随手抄在备忘录里。

登录后进入主面板,顶部导航就是全部功能分区:Home、Applications、Featured Apps、Configuration、Troubleshooting 等。客户端首次连接 Sunshine 时会用到 PIN 码配对,PIN 页面就在导航栏里。

你要串哪个画面:三种用法

Applications 页面预置了两个条目:Desktop(串整台桌面)和 Steam Big Picture(串 Steam 大屏模式),这就是 Sunshine 最典型的三种玩法起点。

  • 桌面串流:把整个操作系统投到客户端,适合远程办公、跑设计软件,或者干脆把电视变成第二块显示器。
  • Steam 库:通过 Steam Big Picture 条目进入游戏库,Steam 会自动把库里的游戏暴露给客户端,选哪个串哪个。
  • 自定义应用:点 "Add New",指定任意可执行文件路径和启动参数,模拟器、独立客户端、本地服务都能塞进去。仓库里有一份现成的配置样例可以直接抄,路径在 docs/app_examples.md,其中 Steam 条目用的是分离进程方式启动(steam steam://open/bigpicture),避免自更新进程被串流会话误杀。

每个条目的缩略图可以换成自己的图片,填个Image字段就行,客户端列表里看起来会清爽很多。

按显卡选编码器:别拍脑袋

Sunshine 的编码后端跟着显卡走,在 Configuration 页可以按编码器分 tab 逐项配置,顶部还有搜索框,直接输入选项名(比如Upnp)就能定位到对应配置项,比一屏屏翻快得多:

  • NVIDIA 独显:优先 NVENC,硬件编码几乎不吃 CPU 占用,是延迟和画质最均衡的选择。配合 NVIDIA 控制面板里开启Fast Sync,还能再压掉一点延迟。
  • AMD 独显:走 AMF(AMFENC)后端。在 Windows 上把 AMD 驱动里的Enhanced Sync打开,官方性能调优文档指出这对amfenclibx264能额外减少约一帧延迟。
  • Intel 核显 / 没有独显:用 Quick Sync 或软件编码(libx264)。纯软编对 CPU 要求明显更高,8 核以上的机器跑 1080p60 比较从容,老机器建议先降分辨率试。

码率方面,一般从 15~50 Mbps 的区间里挑:局域网有线环境取上限基本无感,无线网络往中低段收,留点余量给丢包重传。

延迟和画质:分网络环境调

参数怎么动,取决于你处在哪种网络里,三种情况分开看:

局域网有线:这是串流体验的天花板,把码率拉满、分辨率拉满,重点反而是帧率——竞技类拉 120,3A 大作 60 帧足够。

局域网 Wi-Fi:5GHz 频段是底线,2.4GHz 在码率上来后抖动会很难看。码率适当下调,让重传有预算;如果延迟忽高忽低,先查客户端到主机的链路质量,而不是继续堆码率。

跨网络(远程):这时 Sunshine 的 UPnP 配置项派上用场,勾选后它会自动在路由器上打端口转发。配合 Moonlight 的打洞/中继能力,大多数家庭宽带能直连;连不上再考虑走中继。远程场景把码率降到 10 Mbps 以内,延迟观感反而比硬推高码率更稳定。

另外容易被忽略的一点:编码线程数不要手填成"核心数拉满",留给操作系统和音频管线几个线程,长时间串流更稳。

出问题了先看日志,别盲猜

Sunshine 的排障入口就在 Troubleshooting 页面,日志可以直接在 Web 界面里搜索,红字高亮报错,比翻终端快:

截图里这种Error: Could not open codec [amf_amf]: Encoder not found就是典型例子——编码器找不到,往往不是配置错,而是驱动版本或运行时缺失。按下面的顺序过一遍,能解决大多数"连不上/画面卡/没声音":

  1. 连不上:先确认主机防火墙放行了 Sunshine 的端口,再确认服务在运行(托盘图标/systemctl status sunshine)。
  2. 画面卡顿:日志里看是不是编码器反复重建;驱动更新到最新版通常能解决一半的编码层问题。
  3. 没有声音:确认 Sunshine 选中的音频输出设备就是你想串的那路输出,并且没有别的程序独占该设备。
  4. 鼠标行为怪异:官方排障文档给的建议很实用——给主机挂一个物理鼠标试试,能定位问题在主机侧还是串流侧。

更细的场景可以查 docs/troubleshooting.md,里面还有忘记 Web UI 密码时的重置命令(sunshine --creds {新用户名} {新密码})。

收尾:一个立刻能做的优化

部署完成后最值得花时间的一件事,是给每个常用条目都指定"串哪块屏、用什么分辨率"的显示输出选项,而不是每次在客户端临时选。多显卡多屏的机器尤其受益——把游戏条目绑到独显主屏、桌面条目绑到主显示器,之后从客户端一点就进,省掉每次的试错。改完保存、重启一下客户端会话,你会发现整条"开机 → 进游戏"的路径已经短到不值一提了。

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

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

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

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

立即咨询