
Sunshine 自托管游戏串流从安装到首帧画面的 15 分钟完整流程【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一个面向 Moonlight 的自托管游戏串流服务端主机端负责抓屏和硬件编码把视频流经局域网推到任意客户端设备。从装好软件到看见第一帧画面完整流程大约 15 分钟全程只需要你操作主机一侧。先搞清楚它是什么Sunshine 只装在主机上接收端另需安装 Moonlight 客户端它不是云串流服务编码跑在你自己的机器上画质上限和隐私都留在局域网开源免费、自托管无账号、无订阅支持 Windows、Linux、FreeBSD 主机macOS 为实验性且不支持手柄模拟编码器按顺序自动选择NVENC、QuickSync、AMF、VAAPI、Vulkan Video、VideoToolbox最后是软编码兜底动手前先核对这 5 件事两台设备在同一局域网网络稳定将来要走出局域网连路由器需支持 UPNPmacOS 主机首次启动会要屏幕录制和麦克风授权必须允许否则采集不到画面macOS 主机没有手柄模拟要用控制器就选 Windows 或 Linux 主机Linux 上运行 Sunshine 的用户要在input组里否则连接后键鼠、手柄注入不生效同一时间全局只有一条串流谁在连谁在用多人共用要自己排时间第一帧画面4 步走完 1. 装主机端程序Windows 从 Release 页取Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则由安装器写入Linux 按发行版选 deb、copr 或 pacman 包macOS 把 DMG 里的Sunshine.app拖进 Applications。检查点安装程序正常退出、无报错弹窗。装的是 Flatpak 的话再补一条输入依赖缺了它键鼠注入不完整flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine 2. 把服务跑起来Windows 的 MSI 已把 Sunshine 注册成系统服务并开机自启这步直接跳过。Linux 在终端执行systemctl --user --now enable app-dev.lizardbyte.app.Sunshine检查点systemctl --user status app-dev.lizardbyte.app.Sunshine显示 running才算服务活着。 3. 建管理员账号浏览器打开https://localhost:47990。页面提示不安全来自自签名证书直接忽略。首次进入会让你设置管理员用户名和密码写下来后面配对全靠它。检查点用刚设的账号能登录进主页。 4. Moonlight 怎么配对客户端打开 Moonlight它会自动扫到主机。首次连接弹出一个四位 PIN回到 Web UI 导航栏的 PIN 页输入并给设备起个名字。检查点Moonlight 里点 Desktop 条目客户端出现主机桌面实时画面键鼠有响应、声音出来。四项全过链路才算通。出画面之后做什么怎么加游戏场景你不想只串整个桌面而是直接拉起某个游戏。操作Applications 页新建条目。像 Steam 这种启动命令会立即退出的进程要勾上detached脱离式启动否则流刚开就断Flatpak 环境里的宿主程序命令加flatpak-spawn --host前缀路径写$(HOME)这类环境变量别写死。验证Moonlight 点新条目目标程序直接拉起启动后 3 秒内不断流。码率到底要不要改场景网络顶不住或者你想给主机端带宽封顶。操作max_bitrate默认0含义是码率完全按 Moonlight 的请求走只有封顶时才填具体数比如5000Kbps。验证改完重开一次串流画面帧率稳定没有新增卡顿。编码器要不要动场景拿不准用哪个编码器。操作encoder留空就是自动选日常够用手动填nvenc、amdvce、vaapi、vulkan、software是排障手段。nvenc_preset从 1最快到 7压缩率最高默认1只有网络顶不住时才调大。验证改完后 Web UI 的 Troubleshooting 页没有编码相关报错。一家人共用怎么做场景多个成员轮流用同一台主机。操作每人在自己的 Moonlight 设备上独立配对各起各的设备名Web UI 里记录。验证A 在串时 B 无法启动A 退出后 B 立刻能串。卡壳了先查这张表症状最可能原因一条修复动作https://localhost:47990打不开防火墙拦了 47990 端口临时关防火墙验证通了就补一条放行 47990 的规则Moonlight 找不到主机不同网段或服务没在跑Linux 执行systemctl --user status app-dev.lizardbyte.app.Sunshine看是否 running卡顿、掉帧网络丢包不是 Sunshine 的锅主机起iperf3 -s客户端跑下面的 UDP 测速目标丢包低于 5%、抖动低于 1ms忘了管理员密码凭据丢失执行sunshine --creds {新用户名} {新密码}直接重置Linux 键鼠、手柄不响应运行用户不在 input 组把该用户加入input组注销后重新登录客户端测速命令主机IP换成实际地址iperf3 -c 主机IP -t 60 -u -R -b 50M丢包高的典型诱因是两头速度不匹配比如 2.5G 有线对 WiFi 客户端网卡降一档速率或改回有线通常立刻见效。日志位置Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS/FreeBSD 在~/.config/sunshine/sunshine.log。三句带走的话动手调画质前先跑 iPerf3网络稳定性比带宽峰值更决定体验编码器拿不准就留空max_bitrate为 0 代表码率听客户端的封顶才去碰它要走出局域网得把upnp改成enabled默认是disabled下一步动作现在拿第二台设备配一次对再往应用列表加一条真实游戏把配对 → 启动 → 串流 → 退出完整走一遍。疑难杂症索引见 docs/troubleshooting.md各平台的采集与编码实现在 src/platform/ 目录。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考