Sunshine 自托管游戏串流完整教程:30 分钟免费串出第一帧画面 Sunshine 自托管游戏串流完整教程30 分钟免费串出第一帧画面【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine游戏主机塞在阳台柜子里挪不动客厅只有一台大电视你想在上面玩主机里的游戏库又不想拉五米长 HDMI 线穿门而过。Sunshine 游戏串流正好解决这个问题它是 Moonlight 的自托管串流主机端装在你自己的电脑上负责采集画面、硬件编码再走局域网把画面推到 Moonlight 客户端。开始之前先花十秒确认你能不能用适合主机带 NVENC / QuickSync / AMF / VAAPI 硬编码独显或核显都行你希望用手柄、键鼠从另一台设备操作。适合两台设备在同一局域网想要免费串流、不注册账号、无订阅费。不适合macOS 主机必须用手柄——macOS 端是实验性且不支持手柄模拟需要手柄请用 Windows 或 Linux 主机。如果你只是想确认可不可用看到这里就够了。往下走完30 分钟内你能串出第一帧画面。自托管游戏串流与云串流的区别Sunshine 速览它和云端串流服务的本质区别一句话编码跑在你自己的机器上画质上限和隐私全部留在局域网里没有月费、没有账号。维度内容主机平台Windows、Linux、macOS实验性、FreeBSD编码通路NVENC、QuickSync、AMF、VAAPI、Vulkan Video、VideoToolboxCPU 软编码兜底默认自动选第一个可用采集方式Windows 桌面复制 APILinux 可选 NvFBC、KMS、X11、WLR、KWin 等macOS 系统屏幕录制管理入口浏览器 Web UIhttps://localhost:47990开源协议GPL v3费用免费自托管无账号无订阅三步装好 Sunshine 主机端并串出第一帧画面 阶段一装主机端程序Windows到项目 Release 页面下载Sunshine-Windows-AMD64-installer.msi双击安装。Linux按发行版选 deb、RPM、Flatpak 或 AppImage。macOS把 DMG 里的Sunshine.app拖进 Applications。Flatpak 用户装完必须补一条输入依赖否则键鼠注入缺组件flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine检查点安装程序正常退出没有报错弹窗。 阶段二启动串流服务Windows 的 MSI 已把 Sunshine 注册成系统服务并开机自启直接跳过这一步。Linux 手动拉起systemctl --user start app-dev.lizardbyte.app.Sunshine想开机自启再加一条systemctl --user --now enable app-dev.lizardbyte.app.SunshinemacOS 首次启动会弹屏幕录制和麦克风两个授权都点允许否则采不到画面。检查点Linux 执行systemctl --user status app-dev.lizardbyte.app.Sunshine状态显示 running。 阶段三建账号、配对、出画面浏览器打开https://localhost:47990。页面提示不安全是自签名证书所致直接忽略。首次进入会让你设置管理员用户名和密码记好后面配对全靠它。在客户端设备打开 Moonlight它会自动扫到局域网里的主机。首次连接会弹一个四位 PIN 码回到 Web UI 顶部的 PIN 页输入顺手给设备起个名字看到成功提示即配对完成。在 Moonlight 里点 Desktop主机桌面和声音应同时出现在客户端屏幕上。检查点Moonlight 里点 Desktop客户端屏幕上出现主机桌面画面和声音都到位。看着像没配置的默认值先别改Sunshine 的大部分留空项不是漏配而是自动行为。每个都是你看到什么→为什么会这样→该怎么做audio_sink留空。你看到的是没填任何声卡。原因是留空 取系统默认设备。该怎么做日常不动它串流时想静音主机扬声器别改audio_sink它决定采哪块声卡改用virtual_sink指向虚拟声卡。多声卡时 Linux 用pactl info | grep Sink查名字再填。max_bitrate是 0。你看到的是码率上限为 0。原因是0 的语义是不封顶码率完全由 Moonlight 请求说了算。该怎么做想让带宽封顶才填具体数比如5000Kbps否则保持 0。encoder留空。你看到的是没指定编码器。原因是留空 自动选第一个可用编码器日常够用。该怎么做只在排障时手动填nvenc、quicksync、amdvce、vaapi、vulkan仅 Linux、software之一。upnp是disabled。你看到的是公网选项关着。原因是默认不主动做端口映射只面向局域网。该怎么做想走出局域网再改成upnp enabled否则外部连不进来。启动器类应用勾detached。你看到的是串 Steam 刚开就断。原因是Steam 这类进程会立刻退出的启动器流会跟着进程一起死。该怎么做在应用配置里勾上detached脱离式启动Flatpak 里的宿主程序命令还要加flatpak-spawn --host前缀沙箱内直接找不到目标。另外记住一个行为全局只有一条流。新串流会自动终止上一个在跑的应用多人共用时谁连着谁用不需要你做仲裁。Sunshine 串流故障速查五种常见情况各一条修复命令出了什么问题背后真正的原因一条修复动作https://localhost:47990打不开防火墙拦了 47990确认 MSI 写入的防火墙规则还在临时关防火墙验证一次再补放行规则Moonlight 发现不了主机两台设备不同网段或服务没在跑systemctl --user status确认 running再核对两台设备同网段串流卡顿、掉帧大概率是网络不是 Sunshine跑 iPerf3 体检目标丢包低于 5%、抖动低于 1ms忘了管理员密码凭据丢失不用重装sunshine --creds {新用户名} {新密码}直接重置流刚开就断应用进程立即退出Steam 类启动器应用配置勾detachedFlatpak 加flatpak-spawn --host前缀网络体检主机端起服务iperf3 -s客户端测速把主机 IP 换进去UDP 反向测 60 秒iperf3 -c 主机IP -t 60 -u -R -b 50M丢包高的典型诱因是两头速度不匹配比如 2.5G 网卡配 WiFi 客户端降一档网卡速率或把主机端改回有线通常立刻见效。日志文件位置Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS/FreeBSD 在~/.config/sunshine/sunshine.logDocker 用docker logs sunshine。三类人最适合这套免费串流方案轻薄本带不动 3A 的人。用轻薄本当解码显示端串流另一台机器上的游戏。前提两台设备同一局域网且网络稳定。不玩游戏、只想要大屏的人。主机当家庭影音节点把 Desktop 串到电视上看片、看网页。前提静态内容带宽占用很小max_bitrate保持默认0即可。一家人共用一台主机的人。每个成员在自己的 Moonlight 设备上独立配对。前提同一时间只有一条流谁在串谁用用完退出。装完 Sunshine 后的行动清单先跑一次 iPerf3 再动任何画质参数稳定性比带宽峰值更决定体验。编码器拿不准就留空自动选择日常够用手动指定只留给排障。码率要封顶才碰max_bitrate为 0 意味着码率听 Moonlight 的。走出局域网前确认upnp enabled然后加一条真实游戏完整走一遍配对→启动→串流→退出。想继续深入完整参数表、新手入门指南、编码与采集的平台实现源码。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考