FEATURED · 精选文章

Sunshine 游戏串流主机 30 分钟上手:从装机到串出第一帧画面

发布时间 / 2026/9/2 22:38:27
来源 / 创域科博编辑部
栏目 / 资讯中心
Sunshine 游戏串流主机 30 分钟上手:从装机到串出第一帧画面 Sunshine 游戏串流主机 30 分钟上手从装机到串出第一帧画面【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine主机塞在书房桌下你却瘫在客厅沙发上想续昨晚的进度抬机器太沉跨房间拉 HDMI 太乱再买一套显示硬件更贵。Sunshine 游戏串流服务端把这堆事一次性解决——主机端负责采集画面、硬件编码走局域网把流推到 Moonlight 客户端那块屏上。照做一遍安装、建账号、配对、串出第一帧这些步骤全程由你自己完成不需要任何人帮忙。先说怎么算跑通验收标准就三条带着目标往下看全部满足才算成功在客户端设备手机、平板、电视盒子都行打开 Moonlight主机出现在设备列表里。点进列表里自带的 Desktop 条目屏幕上出现主机桌面的实时画面键鼠操作有响应。主机端全程不需要你做任何额外操作装完服务后它就在那儿待命。做到这一步说明采集、编码、传输、配对四件事都通了后面只是加应用和调参数。项目速写一张事实卡维度内容主机端平台Windows、Linux、macOS实验性暂不支持手柄模拟、FreeBSD编码通路NVENC、QuickSync、AMF、VAAPI、Vulkan Video、VideoToolbox外加 CPU 软编码兜底默认自动选第一个可用的采集方式Windows 走桌面复制 APILinux 可选 NvFBC、KMS、X11、WLR、KWin、Portal 等后端macOS 走系统屏幕录制管理入口浏览器 Web UI地址https://localhost:47990费用开源免费、自托管无账号无订阅与云端串流服务的本质区别一句话编码跑在你自己的机器上画质上限和隐私都留在局域网里。从 0 到第一次成功的最短路径阶段一装主机端软件 Step 1按系统拿安装包Windows到项目 Release 页面下Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则由安装器自动写入不用你手动加。Linux按发行版选 deb、copr 或 pacman 包。macOS把 DMG 里的Sunshine.app拖进 Applications。 Step 2Flatpak 用户补一步Flatpak 装完必须再执行下面这条补装输入依赖否则键鼠注入会缺组件flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine检查点安装程序正常退出无报错弹窗。阶段二把服务跑起来 Step 3启动服务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。阶段三建账号、配对、出画面 Step 4建管理员账号浏览器打开https://localhost:47990。页面报不安全是正常的自签名证书所致忽略即可。首次进入会让你设置管理员用户名和密码——记好配对全靠它。 Step 5Moonlight 端配对在客户端设备打开 Moonlight它会自动扫到局域网里的主机。首次连接 Moonlight 会弹一个四位 PIN 码回到 Web UI 顶部导航的 PIN 页输入顺手给设备起个名字看到成功提示即配对完成。检查点Moonlight 里点 Desktop客户端屏幕上出现主机桌面画面和声音都到位。第一帧串出来了。必须知道的三件事加应用三种最容易翻车的写法Applications 页默认自带 Desktop 条目串整个桌面、不启动程序新串流会自动终止上一个在跑的应用——同一时间只有一个。要串 Steam 这类启动命令立即退出的进程在应用配置里勾上detached脱离式启动否则流刚开就会断。Flatpak 环境里的宿主程序命令要加flatpak-spawn --host前缀不然沙箱内找不到目标。应用路径支持$(HOME)这类环境变量写法别把路径写死。三个关键参数默认值是什么、什么时候才动手max_bitrate默认0含义是码率完全由 Moonlight 请求说了算只有你想在主机端给带宽封顶时才填具体数比如5000Kbps。encoder默认自动选第一个可用编码器手动填nvenc、amdvce、vaapi、vulkan、software等是排障手段日常留空。nvenc_preset1最快到 7压缩率最高默认1只有网络或客户端解码顶不住时才调大多数情况下提高码率比调 preset 划算。配置页顶部有搜索框几百个设置项直接输bitrate就能定位不用翻菜单。隐性限制四条默认行为提前知道不踩坑同一时间全局只有一条串流多人共用时谁连着谁用。macOS 端实验性且不支持手柄模拟想用手柄主机请用 Windows 或 Linux。串流时想静音主机扬声器别直接改audio_sink它决定采哪个声卡改用virtual_sink指向虚拟声卡。audio_sink默认取系统默认设备多声卡时 Linux 用pactl info | grep Sink查名字再填。谁适合怎么用轻薄本/旧本显卡带不动 3A 的人用它当解码显示端串流书房主机跑游戏。前提两台设备同一局域网且网络稳定客户端分辨率按自身屏幕设即可。不玩游戏、只想要一块大屏的人主机当家庭影音节点串 Desktop 到电视上放本地片源、看网页。max_bitrate保持默认0就行静态内容带宽占用很小不用拉码率。一家人共用一台主机的人每个成员在自己的 Moonlight 设备上独立配对Web UI 里各记各的设备名。前提就一条——同时只有一条流谁在串谁用用完退出。卡住时先查这里症状最可能原因一条修复动作https://localhost:47990打不开防火墙拦了 47990Windows 先确认 MSI 写入的防火墙规则还在临时关防火墙验证一次通了再补规则放行 47990Moonlight 发现不了主机不在同一局域网或服务没在跑Linux 执行systemctl --user status app-dev.lizardbyte.app.Sunshine确认 running再核对两台设备同网段串流卡顿、掉帧大概率是网络不是 Sunshine跑 iPerf3 体检命令见下目标是丢包低于 5%、抖动低于 1ms忘了管理员密码凭据丢失不用重装sunshine --creds {新用户名} {新密码}直接重置网络体检命令主机端起服务iperf3 -s客户端侧测速把主机 IP 换进去UDP 反向测 60 秒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),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻