ARTICLE DETAIL

资讯详情

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

Sunshine 游戏串流:从装好到串出第一帧,一个晚上就能打通

Sunshine 游戏串流:从装好到串出第一帧,一个晚上就能打通 Sunshine 游戏串流从装好到串出第一帧一个晚上就能打通【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一套自托管的游戏串流服务端host和 Moonlight 客户端配对后在你自己的主机上采集屏幕、硬件编码把画面送到局域网里另一块屏。它替你省掉搬家、重插 HDMI、再买一套硬件的麻烦——主机留在桌下画面走网线。读完这篇你能独立装好主机端、完成设备配对、加进第一个应用并调完那几个最常用的参数。凭什么值得装不用它 vs 用它先把加一块屏这件事摆出来。没有 Sunshine 时想换个设备看就得搬主机、重新插线想多一块显示器得买硬件加布线。装上 Sunshine 之后新设备只要装个 Moonlight 客户端配对、选应用就行。换台设备看搬主机、重插线装个 Moonlight 就完事加一块屏买显示器、布线客户端里配对、选应用花钱硬件或云端订阅开源免费自己托管一句话定位它把这台 PC 的画面该去哪变成一道网络题而不是一道布线题。你不用搬机器也不用再拉一根 HDMI。装之前先建立几个概念支持平台。主机端覆盖 Windows、Linux、macOS实验性还不支持手柄模拟和 FreeBSD客户端跟着 Moonlight 走手机、平板、盒子、电视都行。编码通路。按显卡各有一条路NVIDIA 走 NVENCIntel 走 QuickSyncAMD 走 AMF还有 VAAPI、Vulkan Video、Apple 的 VideoToolbox最后用 CPU 软编码兜底系统会自己挑第一个能用的。采集方式。Windows 走桌面复制 APILinux 可选 NvFBC、KMS、X11、WLR、KWin、Portal 等后端macOS 走系统屏幕录制。你不用现在就懂这些后面出现时能对上号就行。管理界面。配对、加应用、调参数、看日志全在浏览器 Web UI 里点完基本不用碰命令行。成本。开源免费装一次用很久没有账号、没有订阅、数据不出家门。把主机端跑起来Step 1装主机端。Windows 去 Release 页下载Sunshine-Windows-AMD64-installer.msi双击安装组件按需勾选防火墙规则安装器会自己写好Linux 按发行版走 deb、copr 或 pacman 包若用 Flatpak 装完补跑一次flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine装输入依赖macOS 把 DMG 里的Sunshine.app拖进 Applications。验证点安装器走完、没报错就算过。Step 2把服务拉起来。Windows 上 MSI 已注册为服务、开机自启Linux 上执行systemctl --user start app-dev.lizardbyte.app.Sunshine。验证点systemctl --user status app-dev.lizardbyte.app.Sunshine显示在跑。Step 3进 Web UI 建账号。浏览器访问https://localhost:47990提示不安全是正常的自签名证书导致忽略即可。首次进入会让你设管理员用户名和密码记好它后面配对全靠它。验证点能看到欢迎页。Step 4Moonlight 配对。客户端设备打开 Moonlight它会自动发现局域网里的 Sunshine首次连接弹出四位 PIN回 Web UI 顶部导航的 PIN 页输入、给设备起个名看到成功提示就跑通了。验证点Moonlight 里能列出主机和它的Desktop应用。跑通一次完整串流动线是打开 → 加应用 → 调一个参数 → 串一次 → 看结果。加应用。进 Applications 页默认自带 Desktop串整个桌面不启动任何程序。串游戏就新建一条填应用路径、工作目录、启动参数支持$(HOME)这类环境变量。启动方式区分detached和普通命令普通命令直接拉steam这种秒退的进程会立刻断流该用detached。Flatpak 版应用命令加flatpak-spawn --host前缀否则沙箱里找不到宿主程序。新串流会结束上一个正在跑的应用同一时间只有一条。挑两个最常问的参数。配置页顶部有搜索框几百个设置项输关键词直达。encoder默认自动选第一个可用编码器想锁通路时填nvenc、quicksync、amdvce、vaapi、vulkan或software。拿不准就留空手动指定更多是排障手段。max_bitrateKbps默认0意思是完全听 Moonlight 端请求的码率想给主机端封顶带宽时才改成比如5000。nvenc_preset1 最快、7 压缩率最高默认1只有网络或解码端顶不住时再往大调否则提高码率更划算。串一次。在 Moonlight 选刚加的应用点开始。声音这边audio_sink默认用系统默认音频设备多设备时按平台查名字填Linux 用pactl info | grep Sink想在串流时把主机扬声器静音别动audio_sink改用virtual_sink指定虚拟声卡。换个活法用它如果你只有一台轻薄设备。把它当瘦终端装 Moonlight 串书房那台主机跑 3A笔记本只负责解码显示功耗低、机身凉快。前提是两台同处一个局域网且网络稳客户端分辨率按自身屏幕设就好。如果你不想给电视再添盒子。直接串 Desktop在电视或平板上放本地片源、看网页、跑桌面应用。max_bitrate保持默认即可静态内容占的带宽很小。如果你要跨网络、跨设备共用。每个成员在自己的 Moonlight 设备上独立配对Web UI 里各记各的设备名要远程串流时先在配置里把upnp设为enabled默认disabled让 47990 等端口自动转发。卡住了怎么办https://localhost:47990打不开。大概率是防火墙拦了端口。Windows 先确认安装时防火墙规则已写入再不行临时关防火墙验证一次通了就回头放行 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 客户端是典型诱因降一档网卡速率或主机改有线常立竿见影。忘了 Web UI 密码。不用重装sunshine --creds {new-username} {new-password}直接重置凭据。还搞不定就翻日志Web UI 的 Troubleshooting 页内置日志和告警提示日志文件位置——Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux / macOS / FreeBSD 在~/.config/sunshine/sunshine.logDocker 用docker logs sunshine。网络稳不稳比带宽峰值更决定体验先跑一次 iPerf3 再谈画质。编码器拿不准就留空自动选择够用手动指定是排障手段不是日常操作。max_bitrate为 0 就是码率听 Moonlight 的想封顶带宽才去碰它。现在就可以做的一步拿第二台设备配上 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),仅供参考
返回列表