十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自托管游戏串流入门到进阶:Sunshine + Moonlight 30 分钟把 3A 玩到任何屏幕

自托管游戏串流入门到进阶:Sunshine + Moonlight 30 分钟把 3A 玩到任何屏幕 自托管游戏串流入门到进阶Sunshine Moonlight 30 分钟把 3A 玩到任何屏幕【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine主机在卧室你想在客厅大屏上开玩——搬它不现实再买一台太贵。多数人的第一反应是那得用云游戏服务但反直觉的事实是完全不必。Sunshine 是一款完全开源、免费的自托管游戏串流服务器把 PC 画面经家庭网络送到屋里任意一块屏幕上配上 Moonlight 客户端就是完整的家庭串流链路。装好、配对30 分钟后你就能在大屏上玩 3A。四步搞懂原理你的 PC 是一座家庭电视台整个链路可以压成一条箭头流程画面采集 → 硬件编码 → 局域网传输 → 屏幕解码每一步用大白话解释一下它在干嘛画面采集系统实时抓取屏幕内容相当于每秒给屏幕拍 60 张照片硬件编码GPU 上的专用编码芯片NVIDIA 是 NVENC、AMD 是 AMF、Intel 是 QuickSync把这堆照片压缩成一路很小的码流CPU 基本不参与局域网传输码流经家里路由器送到 Moonlight 客户端这里拼的是稳定低延迟不是裸带宽屏幕解码客户端把码流解码成可玩的画面手柄输入走反向通道回来你可以把全过程想象成一座微型电视台PC 是演播室屋里每块屏幕都是电视机。数据全程不出家门隐私、画质、延迟都只取决于你和家庭网络没有月费也没有第三方机房。下一步原理不用背直接进入下一节把第一帧画面串出来。最小可行串流三个动作串出第一帧安装按系统选一条路装完即用Windows官方.msi安装器双击安装防火墙规则由安装器自动写好最省心LinuxDebian/Ubuntu 用.debFedora 启用官方 Copr 后安装Arch 用 pacman或走通用 AppImage用 Flatpak 的话装完必须补跑一次flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine补输入依赖macOSDMG 拖进 Applications或brew install sunshine注意 macOS 版暂不支持手柄模拟Linux 的画面采集KMS / X11 / Wayland会按你的会话自动选择AppImage 不支持 KMS 采集想从源码构建git clone https://gitcode.com/GitHub_Trending/su/Sunshine方法见 docs/building.md启动打开 Web 控制台浏览器访问https://localhost:47990。首次打开会要求你设置管理员用户名和密码页面会明确提示凭据之后不会再显示——先抄下来再输。Windows 上安装器已把 Sunshine 注册为服务、开机自启Linux 手动启动systemctl --user start app-dev.lizardbyte.app.Sunshine加--now enable可设为开机自启。配对4 位 PIN 码让 Moonlight 认主机在客户端设备装 MoonlightWindows / Android / Apple TV / Steam Deck 等都有。Web 控制台的 Featured Apps 页聚合了官方客户端入口不用自己满世界找打开 Moonlight它会自动发现局域网里的 Sunshine点进去连接界面会显示一个 4 位 PIN回 Web 控制台的 PIN 页输入该 PIN 确认配对完成控制台里预置了两个应用Desktop串整个桌面办公、看片都合适和Steam Big Picture大屏模式启动后直接手柄操作。任何可执行程序都能加进来当应用各自独立配启动参数。下一步点一次 Desktop 串出去。看到第一帧画面后面就只是调优问题了。按目标调优只改该改的 所有参数都在 Web 控制台的 Configuration 页。几百个听着吓人但搜索框是捷径输关键词直达比如搜 UPnP 直接定位到端口转发选项。想要更低延迟先动网络再动参数延迟杀手几乎总在网络上2.4GHz WiFi 或信道拥堵。主机端改有线、客户端上 5GHz 或有线先赢一半nvenc_preset从 1 到 71 编码延迟最低数字越大压缩效率越高、编码延迟越高。默认就是 1追延迟时保持别动客户端侧分辨率先于码率降手持设备 1080p 足够客户端里关掉高质量模式下一步把两端网络固定住再试一局手柄操作仍觉得慢一拍才轮到碰 preset。想要更好画质码率是唯一王道max_bitrate默认 0表示完全听客户端的想由主机端封顶就填一个数单位 Kbps有线千兆下4K 可以放心拉到 40–80 Mbps走 WiFi 就降一档码率不够用时把nvenc_preset提到 2–7 档同码率下画质更足新一代编码芯片的压缩效率也更高下一步从 30 Mbps 起步每次加 10加到画面不再出现糊块为止。想省带宽让静止画面降帧minimum_fps_target控制画面静止时帧率最低能掉到多少。默认 0 表示用串流帧率的一半兜底想省得更多就设个更低的值代价是画面一动帧率回升会有顿挫感带宽的两个主阀门就是码率上限 降帧下限为省带宽别去动编码质量类参数下一步移动端设备用 1080p 15–20 Mbps 试一轮这是体验和带宽的平衡点。想远程串流开 UPnP从外面找回家在 Web 控制台Network 选项卡打开upnpSunshine 会替路由器自动配置端口转发Moonlight 里手动添加家里的公网 IP或域名移动数据网络下也能连回家远程对抖动敏感码率主动调低换稳定客户端延迟档位调低下一步先用手机移动数据测一次连家连不上就先确认端口转发真的生效了而不是反复重连。决策树式排查30 秒定位问题 别背报错学顺着树走。打不开 Web 控制台localhost:47990服务在跑吗 → Linux 看systemctl --user status app-dev.lizardbyte.app.SunshineWindows 看任务管理器在跑但页面进不去 → 防火墙拦了 47990 端口Windows 一般由 MSI 自动放行Linux/AppImage 需手动放行忘记密码 → 用sunshine --creds {新用户名} {新密码}直接重置凭据不用重装AppImage、Flatpak 换成对应启动方式Moonlight 搜不到 Sunshine两台设备真的在同一局域网吗一个在 5GHz、一个在访客网络就搜不到服务在跑吗同上重启路由器——发现机制和 UPnP 缓存问题重启经常就好最后手段在 Moonlight 里手动添加 Sunshine 的内网 IP卡顿、掉帧、丢包先量网络主机端iperf3 -s客户端iperf3 -c {主机IP} -t 60 -u -R -b 50M看丢包和抖动目标丢包低于 5%、抖动低于 1ms测出丢包高 → 主机网卡速率降一档2.5G 降到 1G或改有线同时把码率调低网络没问题还卡 → 看编码器是否回退成了软编码日志是最直接的证据日志位置Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS 在~/.config/sunshine/sunshine.logWeb 控制台的 Logs 页也能直接看下一步任何问题先翻出日志里那行红色报错拿这句话去搜文档比凭感觉重试快得多。上线前体检清单逐项打勾再开播 ✅正式开玩之前把这张清单过一遍网络主机端有线千兆起步客户端 5GHz WiFi 或有线两端同网段测速iPerf3 跑过 60 秒 UDP 测试丢包 5%、抖动 1ms编码器确认在用硬件编码nvenc / amdvce / quicksync / vaapi日志里没有出现软编码回退码率max_bitrate保持默认 0或按网络设了合理值4K 桌面 40–80 Mbps、移动端 10–25 Mbps帧率minimum_fps_target与用途匹配默认 0 串流帧率一半兜底端口需要远程时 UPnP 已开启且从外网验证过转发有效日志知道 Logs 页和本地日志文件在哪出问题不慌配对至少一台设备已配对重启后能直接重连更细的内容安装指南 · 完整配置手册 · 排查指南。清单勾完书房角落那台 PC 就正式成为全家的游戏主机了——玩在哪里从今往后由你说了算。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表