Sunshine 自托管游戏串流实战手册:从安装到 8ms 延迟的完整路径

Sunshine 自托管游戏串流实战手册:从安装到 8ms 延迟的完整路径 Sunshine 自托管游戏串流实战手册从安装到 8ms 延迟的完整路径【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周末窝在客厅沙发上想玩的游戏却在二楼那台 PC 上。爬楼不想把笔记本端到电视前更不想。串流是最实际的方案PC 继续跑游戏客厅大屏只负责播放画面手柄留在自己手里。出差的时候也能用手机接回同一台电脑。我用的方案是 Sunshine一个开源的自托管游戏串流服务器配合 Moonlight 客户端使用。它跑在 PC 端个人使用免费支持 AMD、Intel、NVIDIA 显卡的硬件编码没有硬编的机器也能回落到软件编码。用了大半年说说真正管用的部分。 先跑起来第一关心的就是能不能跑先给最短步骤。winget 一行安装winget install LizardByte.Sunshine安装器会自己处理服务注册和防火墙规则。装完双击桌面图标就能启动第一次运行会直接进入设置页把访问密码设好就可以开始配置了。Flatpak 一行命令安装flatpak install flathub dev.lizardbyte.app.Sunshine各发行版也有现成的 .deb 和 .rpm 包可以在官方仓库的最新 release 里找到。服务跑起来后用浏览器打开https://localhost:47990。你看到浏览器打开的页面就是控制台改密码、配对客户端、选编码器全在这里不用碰任何配置文件。搜索框很好用找不到某个选项的时候直接搜不用背路径。客户端配对也在控制台里做在配对页添加设备、记下配对码客户端输码就算完成。整套初始配置顺利的话五分钟能弄完。⚙️ 低延迟是怎么做到的原理速览帧从哪来捕获这第一环串流链路的第一步是把桌面画面抓下来。Windows 走 DXGI 桌面复制Linux 有 X11、Wayland、KMS 等几条路NVIDIA 显卡还可以用 NvFBC 直接从显卡帧缓冲区取帧这条路径延迟最低macOS 用系统自带的屏幕捕获接口。各条路的开销不一样但目标一致让像素尽快进 GPU 显存、少拷贝几份。这一环决定了延迟下限捕获方式选不好编码器再快也补不回来。画面怎么出去编码器对照表画面被抓下来之后交给硬件编码器压缩再打包发到客户端。选编码器基本遵循显卡有什么用什么。各编码器的适用场景和典型延迟区间整理如下编码器适用硬件平台延迟区间NVENCNVIDIALinux / Windows2-3msAMFAMDWindows3-4msQuickSyncIntelWindows3-4msVAAPIIntel / AMDLinux4-5ms软件编码任意 CPU全平台10-15ms软件编码是保底选项日常桌面够用玩游戏我试下来还是尽量用硬件编码。 三种真实用法客厅电视大屏串流带宽怎么算有线连接最好千兆。这一步最重要WiFi 只当应急用。路由器里开 QoS给串流流量更高优先级避免同网设备抢带宽。按可用带宽定分辨率和码率1080p/60fps 大约 15-25 Mbps1440p/60fps 需要 25-40 Mbps4K/60fps 需要 40-60 Mbps。不确定就先测一次上行。网络理顺后在控制台里打开 UPnP 让端口映射自动完成再把游戏逐个加进应用列表。二楼到客厅拉一根专用网线这笔投入很值。笔记本本地回环1080p 120帧 怎么调测延迟时我偏爱在同一台机器上回环串流结果最干净。打开显卡的低延迟选项。AMD 开 Enhanced Sync能再省一帧左右的延迟NVIDIA 开 Fast Sync。编码器预设选 llhq这是低延迟和高画质的平衡点。先跑 1080p/120fps帧率稳了再考虑 1440p别急着上 4K。我在用的 NVENC 低延迟配置四行video.encoder nvenc video.preset llhq video.bitrate 50000000 video.nvenc.rc cbr码率给到 50Mbps 之后亮部场景的画质观感会明显更好。手机平板远程接入控制器与动态码率在控制台的客户端配对页扫描配对你的设备Android、iOS、桌面端的 Moonlight 客户端都可以用。控制器模拟Sunshine 在主机侧模拟虚拟手柄Xbox 系列、DualShock、Switch Pro 都能用Linux 和 Windows 支持得最全。网络不稳时动态码率会先降码率再降画质画面变糊之前不会直接卡死。触控布局可以用虚拟手柄模式按键位置自己摆。应用列表界面就是添加游戏的入口加一次所有配对的客户端都能选到 踩坑记录以下都是这半年真实遇到的问题处理思路是先对症状再找原因症状常见原因解法延迟整体偏高WiFi 或网络拥塞改有线、开 QoS或降一档分辨率画面撕裂垂直同步没开或同步选项不匹配开 Fast Sync / Enhanced Sync重查捕获方式音频不同步音频缓冲过大或编码器切换调小音频缓冲音视频固定同一编码器控制器无响应权限缺失或虚拟手柄驱动没起来Linux 查 udev 规则和输入组Windows 重启服务拿不准的时候直接去控制台的日志页看最后几条报错原因基本都写在里面。 进阶与展望AV1 编码在开发中同画质下码率能省大约 30%。WebRTC 也有整合计划目标是浏览器直接进画面不用装客户端。AI 超分、智能码率控制等方向已在路线上。想抠系统级调优看 docs/performance_tuning.md排错看 docs/troubleshooting.md。我到现在都把它当客厅电器用装一次电视、笔记本、手机都能串。如果你的网络是千兆有线先把分辨率设到 1440p 跑一轮再按延迟表现微调编码器预设通常就够了。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考