Sunshine 游戏串流 20 分钟出首帧

发布时间:2026/9/12 11:52:46
Sunshine 游戏串流 20 分钟出首帧 Sunshine 游戏串流 20 分钟出首帧【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine游戏装在那台够不着的台式机里人却窝在离它三个房间远的沙发上——Sunshine 把这台主机变成游戏串流服务端它采集屏幕、用本机显卡做硬件编码再走局域网把画面和声音推到 Moonlight 客户端上。下面这套步骤你自己照做就能串出第一帧不用任何人帮忙。先立标尺跑通长什么样带着这三条自查标志往下读全中才算成功在 Moonlight 端手机、平板、电视盒子任意一台的设备列表里能看到这台主机。点进列表自带的Desktop条目屏幕上出现主机的实时桌面动键鼠有反应、声音跟得上。主机端除了开机把服务挂着待命全程没让你再动它一下。做到这三条说明采集、编码、传输、配对四件事都通了后面只是加应用、调参数。一分钟认知卡这一项事实支持平台Windows / Linux / macOS实验性暂不支持手柄模拟/ FreeBSD编码通路NVENC、QuickSync、AMF、VAAPI、Vulkan Video、VideoToolbox外加 CPU 软编兜底默认自动挑第一个能用的采集方式Windows 走桌面复制 APILinux 可选 NvFBC、KMS、X11、WLR、KWin、PortalmacOS 走系统屏幕录制管理入口浏览器 Web UI默认https://localhost:47990费用开源免费、自托管无账号无订阅与云串流的本质区别一句话编码跑在你自己的机器上画质上限和隐私都留在局域网里。从装到出图的主流程阶段一安装落地① 按系统拿安装包Windows到 Release 下Sunshine-Windows-AMD64-installer.msi双击装防火墙规则由安装器自动写入。Linux按发行版选 deb、copr 或 pacman 包。macOS把 DMG 里的Sunshine.app拖进 Applications。检查点安装程序正常退出无报错弹窗。② Flatpak 用户补输入依赖不是 Flatpak 装的直接跳过。Flatpak 装完必须再跑这条补上键鼠注入组件否则后面输入缺件flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine检查点命令返回码 0无 missing 组件报错。阶段二服务上岗③ 启动并设为自启Windows 上 MSI 已把 Sunshine 注册成系统服务、开机自启这步跳过macOS 首次启动会弹屏幕录制和麦克风授权都点允许否则采集不到画面。Linux 手动拉起并自启systemctl --user start app-dev.lizardbyte.app.Sunshine systemctl --user --now enable app-dev.lizardbyte.app.Sunshine检查点systemctl --user status app-dev.lizardbyte.app.Sunshine显示active (running)。阶段三账号配对出图④ 建管理员账号浏览器打开https://localhost:47990报不安全是自签名证书所致忽略。首次进入会让你设置管理员用户名和密码——配对全靠它记好。检查点进的是带导航栏的管理页而不是停在设置凭据页。⑤ Moonlight 端配对出第一帧在客户端打开 Moonlight它会自动扫到局域网里的主机。首次连接会弹一个四位 PIN回 Web UI 顶部导航的 PIN 页输入 PIN 回车、顺手给设备起个名看到成功提示即配对完成。检查点在 Moonlight 里点Desktop主机桌面出现在客户端屏幕上画面和声音都到位——第一帧串出来了。翻车高发区这几个是默认行为和易错点先知道默认值再决定要不要改。码率上限 max_bitrate默认值0含义是码率完全听 Moonlight 请求的主机端不封顶。什么情况才改想给主机端带宽封顶时才填具体数。怎么改Web UI 配置页搜bitrate填如5000Kbps后保存。编码器 encoder默认值留空自动挑第一个可用编码器。什么情况才改排障时才手动指定nvenc、amdvce、vaapi、vulkan、software。怎么改配置页搜encoder填对应值日常留空。NVENC 预设 nvenc_preset默认值1最快取值范围 1最快到 7压缩率最高。什么情况才改网络或客户端解码顶不住时才调大。怎么改搜nvenc_preset填 1~7多数情况下提码率比调 preset 更划算。应用启动行为默认值每个应用一条启动命令同一时间全局只有一条流新流会自动终止上一个在跑的应用自带Desktop条目串整桌面、不启动程序。什么情况才改串 Steam 这类启动即退出的进程要勾detached否则流刚开就断Flatpak 环境里串宿主程序命令加flatpak-spawn --host前缀路径用$(HOME)这类变量别写死。怎么改在应用编辑页里勾选、填命令。三类人的用法显卡带不动 3A 的人适合把主力机当纯解码显示端、串流书房主机跑游戏。前提两台设备同一局域网且网络稳客户端分辨率按自身屏幕设。不玩游戏、只想要一块大屏的人把主机当家庭影音节点串Desktop到电视上放本地片源、看网页。前提静态内容带宽占用很小max_bitrate保持默认0即可不用拉码率。一家人共用一台主机的人每个成员在自己的 Moonlight 设备上独立配对Web UI 里各记各的设备名。前提就一条——同时只有一条流谁在串谁用用完退出。卡壳速查看到什么先查哪一个动作https://localhost:47990打不开防火墙挡了 47990Windows 先确认 MSI 写入的防火墙规则还在临时关防火墙验证一次通了再放行 47990Moonlight 发现不了主机不在同一局域网或服务没在跑Linux 执行systemctl --user status app-dev.lizardbyte.app.Sunshine确认 active再核对两台设备同网段串流卡顿、掉帧多半是网络不是 Sunshine跑 iPerf3 体检目标丢包低于 5%、抖动低于 1ms忘了管理员密码凭据丢失不用重装sunshine --creds 新用户名 新密码直接重置网络体检命令主机端起服务、客户端侧反向 UDP 测 60 秒把主机 IP 换进去iperf3 -s iperf3 -c 主机IP -t 60 -u -R -b 50M丢包高的典型诱因是两头速度不匹配比如 2.5G 网卡配 WiFi 客户端降一档网卡速率或把主机端改回有线通常立刻见效。日志位置Web UI 的 Troubleshooting 页内置日志与告警导航文件路径——Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS/FreeBSD 在~/.config/sunshine/sunshine.logDocker 用docker logs sunshine。收尾网络稳不稳比峰值带宽更决定体验动手调画质前先跑一次 iPerf3。编码器拿不准就留空自动选择日常够用手动指定只留给排障。max_bitrate为 0 就是码率听 Moonlight 的想封顶带宽才需要碰它。走出局域网前确认upnp enabled默认是disabled公网连不进来。下一步动作现在就拿第二台设备配一次对再往应用列表里加一条真实游戏完整走一遍配对 → 启动 → 串流 → 退出。想深入看完整参数表在 docs/configuration.md疑难杂症索引在 docs/troubleshooting.md编码与采集的各平台实现在 src/platform/。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考