ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Sunshine 快速上手:一步步搭出免费低延迟游戏串流主机

Sunshine 快速上手:一步步搭出免费低延迟游戏串流主机 Sunshine 快速上手一步步搭出免费低延迟游戏串流主机【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine手柄放在客厅主机留在自己房间而你只想按下开始键就让画面亮起来。Sunshine 是一款开源自托管游戏串流主机装在你自己的 PC 上由 GPU 编码画面经局域网推送给任意装了 Moonlight 客户端的设备——低延迟游戏串流数据全程不出内网。 Sunshine 适合谁两个最典型的串流需求第一种人想把主力机上的游戏搬去床上的平板或客厅的电视。做法并不复杂主机与客户端接同一个 5GHz WiFiMoonlight 里选 1080p60随便配一只蓝牙手柄就能开玩——延迟在几帧量级、接近本地体验20Mbps 以上的网络画面稳定不卡。第二种人手里恰好有一台不想浪费的旧电脑。给它装上 Sunshine用核显跑 VAAPI 硬件编码1080p60 足够流畅再设成服务开机自启这台机器就变成 7×24 小时可用的私人游戏云主力机腾出来干活成本远低于再添置一台新设备。 Sunshine 安装前硬件自查内存、CPU 与 4K 显卡门槛动手前先核对一下手头硬件门槛其实不高部件门槛 / 建议内存4GB 起步CPUi3 或 Ryzen 3 起步即可显卡1080p核显也能跑显卡越好 4K 串得越顺显卡4K60NVIDIAGTX 1080 / RTX 20 系及以上AMDVCE 3.1IntelHD 510 及以上如果你的平台是 macOS编码走 Video Toolbox官方标注为实验性。多显卡机器不用担心后面在 Web 界面里指定编码器和抓取屏幕即可。 Sunshine 安装教程从 0 到第一次串流只需三阶段装好主机端Windows、Linux、macOS 各有所属Windows 用官方 MSI 安装包装完服务和防火墙规则都自动配好Linux 可以用 deb/rpm 包一行命令装也可以走 FlatpakmacOS 拖拽 DMG 或经 Homebrew 安装。Linux 用户直接复制下面对应环境的命令# Ubuntu / Debian sudo apt update sudo apt install sunshine # 或通用 Flatpak flatpak install --user flathub dev.lizardbyte.app.Sunshine在 Web 界面建账号、加应用装好后用浏览器打开localhost:47990提示不安全是因为自签名证书忽略即可。欢迎页会要求你创建用户名和密码——这是全程唯一需要记住的凭据。接着添加要串流的应用系统自带桌面Desktop和 Steam 大屏模式steam://open/bigpicture自定义游戏只需填可执行文件路径、工作目录和启动参数。与 Moonlight 配对并让登录自启客户端侧在 Moonlight 里添加这台主机它会索要 PIN——把 Sunshine Web 界面 PIN 页显示的 PIN 填进去确认配对完成。在 Moonlight 里点开任意应用几秒内游戏画面就会出现。Linux 上想让登录即自启把服务打开就行systemctl --user enable --now app-dev.lizardbyte.app.Sunshine。默认配置直接就能串想改任何参数都去 Web 界面的 Configuration 页。⚡ 低延迟串流从哪来硬件编码对照表、画面抓取与虚拟手柄低延迟不是玄学是编码、抓取、输入三件事都落在正确的硬件上。硬件编码编码压力甩给 GPU编码全部交给 GPU 上的专用编码器CPU 几乎不占资源——这就是延迟低的来源。Sunshine 按 GPU 自动选型默认不用动出现黑帧或崩溃时再去 Configuration 页手动指定显卡WindowsLinuxNVIDIANVENCNVENC / VAAPIAMDAMFVulkan Video / VAAPIIntelQuickSyncVAAPI任意平台软件编码CPU软件编码CPU画面抓取每个系统各有对路的方式抓屏通道决定画面能不能完整拿到Windows 用 DXGI 桌面复制或 Windows.Graphics.CaptureLinux 可选 KMS/DRM、X11、Wayland、XDG PortalmacOS 走 ScreenCaptureKit。默认自动挑选绝大多数桌面环境开箱不黑屏遇到黑屏或闪烁去 Configuration 页换一种抓取方式再重启服务。虚拟手柄让游戏直接识别出手柄型号串流时 Sunshine 在主机侧虚拟出手柄Xbox 360/One/Series、DualShock 4/DualSense、Switch ProLinux 与 WindowsmacOS 暂不支持。游戏端直接看到对应型号客户端什么都不用装。Windows 上依赖 ViGEmBus 或更完整的 Virtual HID DriverLinux 走 uinput开箱即用。⚙️ 串流参数怎么调码率、帧率与编码器速查表真正值得动的设置只有四项记住这张表就够了参数建议值说明码率1080p6020~30Mbps4K6050~100Mbps别超过网络实际承受值分辨率与帧率1080p60 是安全线4K60 建议两端 CAT5e 以上有线编码器默认硬件编码出现色带或崩溃时切软件编码对比显示同步NVIDIA Fast Sync / AMD Enhanced Sync各能省约一帧延迟Web 界面 Configuration 页自带搜索框输入关键词直接跳到对应条目改完点 Save 生效。 出问题先看这里三个高频故障的排查路径客户端找不到主机先查防火墙现象是 Moonlight 扫描不到 Sunshine。原因通常是主机防火墙拦了串流端口。解法检查主机防火墙确认 Web 界面的 47990 端口及串流端口已放行。画面卡顿、丢包严重先测网络现象是画面一顿一顿、丢包率高。原因优先怀疑网络不稳定。解法先在两端用iperf3测一次稳定性或者直接换有线仍定位不到时打开 Web 界面 Troubleshooting 日志页丢包与编码器报错都能逐条看到。Web 界面密码忘了一条命令重置现象是 Web 界面登不进去、凭据丢失。原因欢迎页那组密码是只显示一次的设计。解法停掉服务执行sunshine --creds newuser newpass重置为新账号密码。 Moonlight 客户端生态与 Sunshine 延伸阅读Moonlight 客户端覆盖 Windows、macOS、Linux、Android、iOS 和各类电视盒子几乎任何能装屏幕的设备都能当客户端。Web 界面的 Featured Apps 页还整理了官方与社区推荐的客户端和工具。想继续深挖文档入口快速上手、故障排查、配置参考、构建文档。源码层面核心逻辑在src/平台相关代码在src/platform/NVIDIA 编码器实现在src/nvenc/。 串流这件事就从你家的网络开始Sunshine 管编码Moonlight 管显示所有串流数据都留在你的局域网里整套方案到此完成。想从源码构建或二次开发直接拉取仓库git clone https://gitcode.com/GitHub_Trending/su/Sunshine下次窝在沙发上的游戏时间浏览器里那个 47990 页面会替你准备好一切。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进