一夜打通 Sunshine 游戏串流:Moonlight 配对到出画面的全流程实操 📅 发布时间:2026/9/16 17:17:33 👁 浏览次数: 一夜打通 Sunshine 游戏串流Moonlight 配对到出画面的全流程实操【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine手机上播着主机屏幕里的 3A 大作键盘鼠标手柄都能实时操作。Sunshine 是自托管的游戏串流服务端和 Moonlight 客户端配对后画面走网络主机不用搬、HDMI 不用拉。读完你能独立做到四步装好主机端、配对设备、加应用、串出第一帧。先问自己三个问题你主机的显卡能硬件编码吗NVIDIA 走 NVENC、Intel 走 QuickSync、AMD 走 AMFLinux 还有 VAAPI 和 Vulkan Video 可选都不可用时用 CPU 软编码兜底。不用你挑系统自动选第一个可用的编码器。主机能一直开着吗串流期间主机进程必须常驻。Windows 的 MSI 安装会注册成服务并开机自启Linux 是用户级 systemd 服务装完就在后台跑。做不到常开这条链路就走不通。数据会出你的局域网吗没有账号、没有订阅、没有云端中继。局域网串流全在自己网段内只有你手动启用upnp才会向公网转发端口它默认是disabled。五个节点把第一帧串出来装主机端Windows 去 Release 页下载Sunshine-Windows-AMD64-installer.msi双击安装组件按需勾选防火墙规则安装器自己写。Linux 按发行版选包Debian/Ubuntu 配好 Cloudsmith 源后执行sudo apt install sunshineFedora 用sudo dnf install Sunshine。用 Flatpak 装的话装完必须补跑一次flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine同步输入依赖。macOS 把 DMG 里的Sunshine.app拖进 Applications注意它是实验性的手柄暂不支持。各平台细节见 docs/getting_started.md。怎么算过关安装走完无报错终端执行sunshine --help能打出参数列表。把服务拉起来Linux 上执行systemctl --user start app-dev.lizardbyte.app.Sunshine想开机自启就改用systemctl --user --now enable app-dev.lizardbyte.app.Sunshine。Windows 装完即已在跑macOS 直接启动Sunshine.app。怎么算过关systemctl --user status app-dev.lizardbyte.app.Sunshine显示 runningWindows 看托盘图标出现。建管理账号浏览器打开https://localhost:47990。浏览器提示不安全是正常的自签名证书所致点继续。首次进入会让你设管理员用户名和密码记牢它后面配对全靠它。怎么算过关看到欢迎页能进各功能标签页。加第一个应用Applications 页默认自带一条 Desktop串整个桌面不启动任何程序。要串游戏就新建填应用路径、工作目录、启动参数值里支持$(HOME)这类环境变量。三条容易踩的启动方式分detached和普通命令。steam这类秒退进程选普通命令会立刻断流得用detached。Flatpak 版应用命令加flatpak-spawn --host前缀否则沙箱里找不到宿主程序。新串流会结束上一个正在跑的应用同一时间只有一条串流。怎么算过关应用列表里出现新条目Moonlight 端能看到它。配对客户端出第一帧Moonlight 客户端会自动发现局域网里的 Sunshine。首次连接它会要一个四位 PIN登录 Web UI点顶部导航的 PIN 页输入 PIN 回车给设备起个名出现成功提示就跑通了。回 Moonlight 选刚加的应用点开始。怎么算过关客户端出画面、有声音手柄键盘的操作在主机上实时生效。参数只挑三个讲配置页顶部有搜索框几百个设置项输关键词直达不用一页页翻。encoder默认自动用第一个可用的编码器可选项是nvenc、quicksync、amdvce、vaapi、vulkan仅 Linux、softwareCPU。什么情况下动它想锁死某条通路或者排障时怀疑选错了编码器。拿不准就留空。max_bitrate单位 Kbps默认0。0的含义是码率完全听 Moonlight 端请求的主机端不设上限。什么情况下动它你想给主机端封顶带宽时比如改成5000。upnp默认disabled不会向公网转发任何端口。什么情况下动它只有需要跨网络串流时才设enabled它会自动转发 47990 等端口一直待在局域网就别碰。按你的情况挑一条路手机当瘦终端主机留在客厅出门在外想串回家那台客户端分辨率按自身屏幕设就行encoder保持自动。要跨网串回主机把upnp改成enabled只在同一 WiFi 下用就别动它。电视当第二屏放本地片源、看网页、跑桌面应用直接串自带的 Desktop 应用max_bitrate保持默认0静态画面占的带宽很小不用设上限。一家人共用一台主机每个成员各自一台 Moonlight 设备每台设备独立走一遍 PIN 配对各起各的设备名互不影响。注意同一时间只能有一条串流第二个人连上来会掐掉第一个人的应用。故障速查症状处置动作https://localhost:47990打不开先确认服务在跑systemctl --user status app-dev.lizardbyte.app.SunshineWindows 上确认安装时防火墙规则已写入临时关防火墙验证一次通了就回头放行 47990客户端发现不了主机确认两台同网段systemctl --user restart app-dev.lizardbyte.app.Sunshine重启服务还不行重启路由器串流卡顿掉帧跑 iPerf3 六十秒 UDP 反向体检服务端iperf3 -s客户端iperf3 -c {主机IP} -t 60 -u -R -b 50M丢包超 5% 或抖动超 1ms 就查网络别动 Sunshine忘了 Web UI 密码sunshine --creds {new-username} {new-password}重置凭据不用重装串流时要静音主机扬声器别改audio_sink默认选系统默认音频设备在virtual_sink填虚拟设备如Steam Streaming Speakers还搞不定就翻日志Web UI 的 Troubleshooting 页内置日志和告警每条都能点开看线索日志文件在 Windows 位于%ProgramFiles%\Sunshine\config\sunshine.logLinux / macOS / FreeBSD 在~/.config/sunshine/sunshine.log。各采集和编码后端具体怎么实现的可以看 src/platform/ 里的源码。三句话带走卡顿先查网络再查软件iPerf3 反向 UDP 测一次再谈画质。encoder留空走自动手动指定是排障手段不是日常操作。max_bitrate为0就是码率听 Moonlight 的只有想封顶带宽才去碰它。下一步就做打开 Web UI 的 Applications 页给一条真实游戏填上路径和工作目录再拿第二台设备走一遍 Moonlight 配对把配对、启动、串流、退出完整跑一圈。继续深入docs/getting_started.md各平台安装、服务管理与初始设置docs/configuration.md完整参数表含每项默认值docs/troubleshooting.md疑难杂症索引【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考