Sunshine 游戏串流服务端搭建指南:半小时串出第一帧画面 Sunshine 游戏串流服务端搭建指南半小时串出第一帧画面【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一款自托管的开源游戏串流服务端配合 Moonlight 客户端使用把你自己主机的画面采集、硬件编码后经局域网送到另一块屏幕。完全免费、无订阅、数据不出家门。它支持 Windows、Linux、macOS实验性和 FreeBSD 作为主机端NVIDIA、AMD、Intel 各有硬件编码通路没有独显还能用 CPU 软编码兜底。读完这篇你能独立装好主机端、配对客户端、加应用、调关键参数并排障把第一帧画面串出来。它帮你省了什么主机装在桌下屏幕却在另一头——搬机器太重再买一套硬件太贵拉 HDMI 线又碍事。Sunshine 把那台 PC 变成串流服务器画面在主机上采集编码走局域网送到装了 Moonlight 的设备线一根不用接。对比维度传统接法用 Sunshine换台设备看搬主机、重新接线新设备装个 Moonlight 客户端加一块屏幕买显示器、走布线装客户端、配对、选应用长期使用成本硬件投入或云端订阅开源免费一次装好长期用装前 30 秒摸清底细主机平台Windows、Linux、macOS实验性手柄暂不支持、FreeBSD客户端跟着 Moonlight 走手机、平板、盒子、电视都行。编码方案NVENCNVIDIA、QuickSyncIntel、AMF / amdvceAMD、VAAPI、Vulkan、VideoToolboxApple外加 CPU 软编码兜底默认自动挑第一个可用的。采集方式Windows 走桌面复制 APILinux 可选 NvFBC、KMS、X11、WLR、KWin、Portal 等后端macOS 走系统屏幕录制。管理方式配对、加应用、调参数、查日志全在浏览器Web UI里完成日常不用碰命令行。成本开源免费无账号、无订阅装一次用很久。它把「这台 PC 的画面去哪」变成一个网络问题而不是布线问题——机房在你自己手里带宽自己说了算。四步把它跑起来Step 1装主机端。Windows 到 Release 页下载Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则由安装器写好Linux 按发行版装 deb、copr 或 pacman 包装 Flatpak 后还要补跑一次下面的命令装输入依赖macOS 把 DMG 里的Sunshine.app拖进 Applications。flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine这条命令同步 Flatpak 沙箱里的宿主输入规则装好或更新 Flatpak 后各跑一次。Step 2把服务跑起来。Windows 的 MSI 已注册为服务并开机自启Linux 在终端执行下面的命令启动用户级服务systemctl --user start app-dev.lizardbyte.app.Sunshine这会拉起 Sunshine 服务之后可以--user --now enable让它开机自启。Step 3打开 Web UI 建账号。浏览器访问https://localhost:47990提示「不安全」属正常——自签名证书导致忽略即可。首次进入会让你设置管理员用户名和密码记好它后面配对全靠这套凭据。Step 4Moonlight 配对。在客户端设备打开 Moonlight它会自动发现局域网里的 Sunshine首次连接弹出四位 PIN 码时回 Web UI 顶部导航的PIN页输入并给设备起名看到成功提示就跑通了。第一次跑通动线很简单打开 Web UI → 建第一个应用 → 调一个参数 → 串一次。建第一个应用。进 Applications 页列表里默认自带Desktop串整个桌面不启动任何程序。要串游戏就新建一条填应用路径、工作目录和启动参数支持$(HOME)这类环境变量写法。启动方式注意区分detached和普通命令像steam这种用普通命令拉起会立即退出串流马上断该用detached。Flatpak 版的应用命令要加flatpak-spawn --host前缀否则在沙箱里找不到宿主程序。一次只能有一条串流新串流会终止上一个正在跑的应用。调一个关键参数。配置页顶部有搜索框几百个设置项输关键词直达比如敲bitrate立刻定位码率。max_bitrateKbps默认0表示完全采用 Moonlight 端请求的码率想让主机端封顶带宽时设成如5000。encoder默认自动选第一个可用编码器想锁定某条通路时手动填nvenc、quicksync、amdvce、vaapi、vulkan或software。nvenc_preset1 最快到 7 压缩率最高默认1只有网络或解码端顶不住时才往大了调否则提高码率更划算。完成一次串流。在 Moonlight 里选刚加的应用点开始。声音这块audio_sink默认用系统默认音频设备多设备时按平台查名字填进去Linux 用pactl info | grep Sink想在串流时把主机扬声器静音别直接改audio_sink改用virtual_sink指定虚拟声卡。三个真实场景旧笔记本当瘦终端。显卡带不动 3A 时把它装 Moonlight 客户端串流书房那台主机跑游戏笔记本只负责解码显示功耗低还凉快前提是两台设备在同一局域网且网络稳定分辨率按客户端自身屏幕设。主机当家庭影音节点。不想玩游戏也成立串流 Desktop直接在电视上放本地片源、看网页、跑桌面应用max_bitrate保持默认、码率不用拉太高静态内容带宽占用很小。一家人共用一台主机。每位成员在自己的 Moonlight 设备上独立配对Web UI 里各记各的设备名权限互不影响同一时间只有一条串流谁在串谁用用完退出即可。远程场景则先在配置里把upnp设为enabled默认disabled让 47990 等端口自动转发。出事了先查这如果https://localhost:47990打不开大概率是防火墙拦了端口。Windows 先确认 MSI 安装时防火墙规则已写入再不行就临时关防火墙验证一次通了再回头加规则放行 47990。如果客户端发现不了主机大概率是两台设备不在同一局域网或服务没在跑。Linux 上执行下面的命令看状态确认运行且网络同段还不行就重启服务和路由器systemctl --user status app-dev.lizardbyte.app.Sunshine如果串流卡顿、掉帧先怀疑网络而不是 Sunshine。官方推荐的体检方法是 iPerf3 做 60 秒 UDP 反向测试主机端起服务iperf3 -s客户端侧iperf3 -c {主机IP} -t 60 -u -R -b 50M。理想值是丢包低于 5%、抖动低于 1ms丢包高时「一头 2.5G 有线、一头 WiFi」这种两头速度不匹配是典型诱因降一档网卡速率或把主机改有线通常立竿见影。如果忘了管理员密码不用重装直接重置凭据sunshine --creds {new-username} {new-password}还搞不定就翻日志Web UI 的Troubleshooting页内置了日志和告警提示逐条看警告信息能定位不少问题。日志文件位置——Windows%ProgramFiles%\Sunshine\config\sunshine.logLinux / macOS / FreeBSD~/.config/sunshine/sunshine.log记住这几条网络稳定性比带宽峰值更决定体验先跑一次 iPerf3 再谈画质。编码器拿不准就留空用自动自动选择足够聪明手动指定是排障手段不是日常操作。max_bitrate为 0 意味着码率听 Moonlight 的想封顶带宽才需要碰它。远程串流前先确认upnp设为enabled否则公网地址连不进来。下一步现在就把第二台设备配上 Moonlight 配对一次顺手在 Web UI 里给应用列表加一条真实游戏完整走一遍「配对 → 启动 → 串流 → 退出」。完整参数表见 docs/configuration.md疑难杂症索引见 docs/troubleshooting.md想看编码和采集怎么实现的直接翻 src/platform/ 目录。装好的那台主机就让它跑着吧线可以慢慢收画面先串起来。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考