免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

Sunshine 安装完全指南:免费把一台 PC 变游戏串流服务器

Sunshine 安装完全指南:免费把一台 PC 变游戏串流服务器 Sunshine 安装完全指南免费把一台 PC 变游戏串流服务器【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine主机藏在书房桌下屏幕却想在客厅用搬机器太重、拉线又碍事。Sunshine 是 Moonlight 的自托管服务端一次 Sunshine 安装就把这台 PC 变成负责采集画面、硬件编码的串流服务器数据不出家门。照这篇做完你能独立装好、配好对、串出第一帧画面全程约 20 分钟。先花 30 秒认清 Sunshine它是什么装在主机上的串流服务端采集屏幕 → 硬件编码 → 推流给 Moonlight 客户端缺一不可。给谁用主机和观看设备不在同一张桌上的人电视、旧笔记本、手机、平板都能当客户端。平台与硬件路线Windows、Linux、macOS实验性暂不支持手柄模拟、FreeBSD编码走 NVENC / QuickSync / AMD VCE / VAAPI / Vulkan / VideoToolbox没独显还能 CPU 软编码兜底。费用模型开源免费无账号无订阅装一次长期用。和同类最本质的差别它只做主机端这一半客户端交给 Moonlight 去解。说白了它就是给这台 PC 接了根走哪跟哪的无线 HDMI线头在你手里不在别人的机房里。Sunshine 安装三步跑通串出第一帧Step 1装主机端。三种平台各走各的路Windows到 Release 页下Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则由安装器写好。Linux按发行版装 deb / rpm(copr) / pacman 包Flatpak 装完还要补一行输入依赖。macOS把 DMG 里的Sunshine.app拖进 Applications。Step 2把服务跑起来。Linux 执行systemctl --user start app-dev.lizardbyte.app.Sunshine作用启动 Sunshine 用户级服务。做完的标志紧接着systemctl --user status app-dev.lizardbyte.app.Sunshine看到active (running)。Windows 上 MSI 已注册为服务、开机自启不用手动。Step 3建账号 Moonlight 配对。浏览器打开https://localhost:47990提示不安全是自签名证书忽略即可。首次进入会让你设管理员用户名和密码记牢它。然后在客户端打开 Moonlight它会自动发现这台主机Moonlight 弹出四位 PIN回 Web UI 顶部导航的 PIN 页填入、给设备起个名字出现成功提示即配对完成。 配对成功后Moonlight 里能看到主机和它自带的 Desktop 应用点进去串流第一帧画面就出来了。这张图是 Sunshine 安装完成后首次打开看到的欢迎页右下角点进配对即可。装完 Sunshine 和传统接法比一比换台设备看传统要搬主机、重插线 → 新设备装个 Moonlight 就自动发现加一块屏传统要买显示器、拉布线 → 装客户端、配对、选应用费用传统是硬件投入或云端订阅 → 开源免费自托管三个高频功能拆到底功能一添加一个应用。在哪Web UI 的 Applications 页列表默认自带 Desktop串整个桌面不启动任何程序。怎么设点新建填应用名、命令、工作目录支持$(HOME)这类环境变量。错在把 Steam 这类会立即退出的进程填进普通 Commands串流会秒断 → 改填Detached Commands如steam://open/bigpicture。错在 Flatpak 版直接写命令、找不到宿主程序 → 命令前加flatpak-spawn --host。设完什么效果Moonlight 应用列表多出这条点它就从这台主机拉起对应程序再串。这张图是 Sunshine 安装后应用管理界面能看到内置 Desktop 和新建条目。功能二码率与编码器。在哪配置页顶部搜索框敲bitrate或encoder直达几百个设置项不用一层层翻菜单。怎么设max_bitrateKbps默认0表示完全用 Moonlight 请求的码率想主机端封顶就填如5000。encoder默认自动选第一个可用编码器想锁定通路才手动填nvenc/quicksync/amdvce/vaapi/vulkan/software。nvenc_preset默认1最快数字越大压缩越好但延迟越高只有网络或解码端顶不住时才往大了调。设完什么效果封顶码率后带宽不爆锁定编码器后能确定走的哪条编码通路。这张图是配置搜索界面输入关键词后候选项即时过滤。功能三声音从哪来。在哪配置页audio_sink/virtual_sink。怎么设audio_sink默认用系统默认设备多设备时 Linux 先查名字pactl info | grep Sink作用列出音频设备名把对应名字填进audio_sink。设完什么效果声音跟着串流走想串流时把主机扬声器静音就改用virtual_sink指一块虚拟声卡而不是去动audio_sink。Sunshine 安装之外的用法不玩游戏的话把主机当家庭影音节点串 Desktop 直接在电视上放本地片源、看网页max_bitrate保持默认0静态内容码率自动压得很低带宽占用几乎可以忽略。一家人共用一台主机也合理每位成员在自己的 Moonlight 设备上各配各的 PINWeb UI 里各记各的设备名、权限互不影响记住同一时间只有一条串流谁在串谁用用完退出即可。想从外网连回来时先在配置里把upnp从默认disabled改成enabled让 47990 等端口自动在路由器上转发否则公网地址根本进不来。串流卡住先看这里打不开https://localhost:47990。现象浏览器一直转圈或拒绝连接。最大概率原因防火墙拦了 47990 端口。验证/修复Windows 先确认 Sunshine 安装时防火墙规则已写入还不行就临时关防火墙试一次通了再回头加规则放行 47990。Moonlight 发现不了主机。现象客户端列表空空的。最大概率原因两台设备不在同一局域网或服务没在跑。验证/修复Linux 上systemctl --user status app-dev.lizardbyte.app.Sunshine看是否active (running)确认网络同段再不行重启服务和路由器。串流卡顿、掉帧。现象画面一顿一顿、声音断续。最大概率原因网络不稳不是 Sunshine 的锅。验证/修复主机端起服务客户端跑一条 60 秒 UDP 反向测试iperf3 -s主机端起 iperf3 服务做完的标志终端停在Server listening on 5201。iperf3 -c {主机IP} -t 60 -u -R -b 50M客户端侧发起 60 秒 50Mbps UDP 测试。做完的标志看客户端输出丢包 5%、抖动 1ms 算健康。丢包高时2.5G 网卡配 WiFi 客户端这种两头速度不匹配是典型诱因降一档网卡速率或主机端改有线通常立竿见影。凭据/配置丢了怎么恢复。忘记密码不用重装直接sunshine --creds {new-username} {new-password}作用重置 Web UI 管理员凭据。做完的标志用新账号能正常登录https://localhost:47990。还搞不定就翻日志Web UI 的 Troubleshooting 页内置日志和告警提示每条 warning / error 点进去看线索。日志文件位置——Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux / macOS / FreeBSD 在~/.config/sunshine/sunshine.logDocker 用docker logs sunshine。这张图是故障排查页左边逐条列告警、右边是实时日志。一页纸带走if 串流卡顿then 先跑一次 iPerf3 再谈画质丢包 5% 才算网络没问题。if 编码器拿不准then 留空自动选手动指定是排障手段不是日常操作。ifmax_bitrate 0then 码率听 Moonlight 的想封顶带宽才碰它。if 要远程串流then 先确认upnp enabled否则公网连不进来。现在就做把第二台设备配上 Moonlight 再配对一次顺手给应用列表加一条真实游戏完整走一遍配对 → 启动 → 串流 → 退出。想细看完整参数表在 docs/configuration.md疑难杂症索引在 docs/troubleshooting.md编码与采集怎么实现的翻 src/platform/ 目录。装好的主机就让它跑着吧线慢慢收画面先串起来。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表