拓冰建站拓冰建站
首页 / 资讯中心 / 正文

三步搭起一台 PC 游戏串流服务器:Sunshine 与 Moonlight 的低延迟串流实践

三步搭起一台 PC 游戏串流服务器Sunshine 与 Moonlight 的低延迟串流实践【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一款自托管的游戏串流服务器。把它装在 PC 上后它会持续把游戏画面和系统声音编码成低延迟视频流推送到电视、手机或其他电脑上的 Moonlight 客户端。不需要任何云订阅设备全部留在家里。本文按核对 → 安装 → 配置 → 排障的顺序走一遍所有配置项和数字都取自仓库官方文档详见 docs/getting_started.md。先核对硬件与网络Sunshine 和 Moonlight 是服务端与客户端的关系Sunshine 跑在你玩游戏的这台机器上顺序做三件事——捕获屏幕截取当前画面、视频编码把画面压缩成码流优先使用 GPU 内置的硬件编码器、网络传输Moonlight 则装在你想观看的设备上。安装前对照下表来自 README官方标注这些表格仍在完善不建议作为购买依据用途GPUCPU网络最低要求AMD VCE 1.0Intel 需 VAAPI 兼容Linux或 Skylake 及以上带 QuickSyncWindowsNVIDIA 需支持 NVENC 的显卡Ryzen 3 或 Core i3 及以上两端 5GHz 802.11ac Wi-Fi4K 串流AMD VCE 3.1Intel HD Graphics 510 或 SkylakeNVIDIA RTX 2000 系Linux或 GTX 1080WindowsRyzen 5 或 Core i5 及以上两端 CAT5e 有线及以上HDR 串流AMD VCE 3.4Intel HD Graphics 730NVIDIA GTX 10 系及以上Ryzen 5 或 Core i5 及以上两端 CAT5e 有线及以上内存 4GB 及以上即可。操作系统版本要求Windows 11、Ubuntu 22.04 / Debian 13 / Fedora 43、macOS 14.2、FreeBSD 15.1。手柄兼容性按平台差别很大Windows 和 Linux 可以模拟 Generic、Xbox 360/One/Series、DualShock 4/DualSense、Switch Pro 等虚拟手柄FreeBSD 为部分支持缺少体感、触摸板、电量状态、RGB 灯效、自适应扳机macOS 不支持。小结这一节让你用两分钟确认设备能不能跑起来硬件缺口多少都补不回来。 按你的系统选安装路径总原则优先用官方预构建包。官方明确说明第三方打包的仓库不提供支持。WindowsMSI 安装器优先从发布页下载对应架构的 MSIAMD64 对应 Intel/AMD 机器ARM64 属于实验性没有 GPU 硬件加速运行后逐项确认安装选项不要盲选更换安装方式之前先卸载旧版本发布页另有lite独立压缩包官方标注其性能会降低、不推荐如果要用需要手动运行scripts/add-firewall-rule.bat添加防火墙规则再用两个 bat 脚本安装后台服务。安装日志位于%TEMP%/Sunshine/logs/install/。Linux发行版包优先Debian/Ubuntu、Fedora/openSUSE官方提供 stable 与 beta 两个软件源DEB/RPM 包配置好源之后执行sudo apt install sunshine或sudo dnf install Sunshine/sudo zypper install Sunshine包名区分大小写Arch优先用官方 pacman-repo 的预构建包它已包含 CUDA 支持无需自己装 CUDA Toolkit如果走 AUR 自己编译必须在编译前装好 CUDA Toolkit——编译后再装 CUDA 不会增加 NVFBC 捕获和显存直编码的支持Flatpak 与 AppImage不支持 KMS/DRM 内核级捕获用 Flatpak 安装后还要执行flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine同步 udev 规则Alpine包内不含 CUDA 与 NVFBCmacOSDMG实验性下载 arm64Apple 芯片或 x86_64 的 DMG拖进应用程序目录。首次启动会请求屏幕录制与麦克风权限macOS 14 及以上可以通过 Apple 的 Audio Tap 接口直接捕获系统声音audio_sink 一项留空即可。该平台不支持手柄整体定位是实验性。启动它并让它开机自启Windows 安装器默认把 Sunshine 注册为后台服务无需手动启动。Linux 上是用户级 systemd 服务# 只启动一次 systemctl --user start app-dev.lizardbyte.app.Sunshine # 设为开机自启 systemctl --user --now enable app-dev.lizardbyte.app.Sunshine不要同时跑两个 Sunshine 实例。想把无显示器的机器改造成串流主机可以通过 SSH 登录启动X11 场景ssh userhost export DISPLAY:0; sunshine小结这一节给你一个正在运行的 Sunshine 进程后续操作基本都在浏览器里完成。打开 Web UI配对第一个客户端浏览器打开https://localhost:47990localhost 可换成主机的局域网 IP。浏览器会提示网站不安全这是因为证书是自签的可以忽略。首次运行会要求你创建用户名和密码——务必记下来配对时要用。配对分五步换主题可选用顶栏下拉菜单添加应用在 Applications 页创建条目默认的 Desktop 条目不执行任何启动命令点它只会开桌面串流获取客户端Featured Apps 页里能找到各平台的 Moonlight 客户端入口在 Moonlight 中手动添加这台 PCPIN 配对Moonlight 要求输入 PIN 时到 Web UI 顶栏的 PIN 页填入 PIN、给设备起名页面会显示成功提示应用行为的三个要点启动新应用时之前正在运行的应用会被终止预启动命令prep command失败会中止启动被启动的程序退出后串流也结束Desktop 条目不受影响串流中的快捷键CtrlAltShiftN隐藏鼠标CtrlAltShiftF1/F12切换串流屏幕Windows 双显卡捕获只来自负责显示的 GPU想用 eGPU 做捕获加编码需要给它接上显示器或Dummy 插头并在该屏跑游戏小结这一节让你走到配对成功、能开流为止。调低延迟五个可验证的调整点延迟的关键不在某一个参数而在捕获 → 编码 → 网络这条链路是否都走得通。1. 选对捕获 编码组合捕获方式决定怎么拿到画面编码器决定用哪个压缩器压画面两者存在兼容约束。Linux/FreeBSD 官方支持的组合捕获方式可用编码器说明nvfbcNVIDIA仅 X11仅 nvenc画面直接写入显存不支持 WaylandkmsKMS/DRM 内核捕获vaapi / vulkan / nvenc / software需要 cap_sys_admin 权限wlrwlroots 系 Waylandvaapi / nvenc / softwarex11vaapi / nvenc / software官方标注最慢、最耗 CPU能避则避portal / kwin全部Windows 侧通常是 ddxDesktop Duplication捕获搭配 nvenc、quicksync、amdvce 或 softwarewgcWindows.Graphics.Capture还是 beta且与服务模式不兼容。对应配置项是 docs/configuration.md 里的capture与encoder也可以在 Web UI 里搜索。2. 设定码率与帧率下限【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门