尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Sunshine 游戏串流快速上手指南:把家里的 PC 变成低延迟串流主机

Sunshine 游戏串流快速上手指南:把家里的 PC 变成低延迟串流主机 Sunshine 游戏串流快速上手指南:把家里的 PC 变成低延迟串流主机【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周五晚上你窝在沙发里,却还想玩一台放在卧室主机位上的 PC。Sunshine(自托管游戏串流主机)就是为这种场景设计的:它跑在你的游戏机上,把桌面或单个游戏应用编码后,通过 Moonlight 客户端串流到电视盒子、平板、手机或另一台电脑上。画面走 GPU 硬件编码,输入延迟低,配置和设备配对全部在浏览器里完成。核心价值速览自托管串流主机:主机端免费开源,客户端用任意 Moonlight 应用,不限品牌硬件编码全覆盖:NVIDIA NVENC、AMD AMF、Intel QuickSync、Linux VAAPI、macOS VideoToolbox,没有独显时退回软件编码四平台主机端:Windows 11、Linux(Debian/Ubuntu/Fedora 等)、macOS 14.2、FreeBSD浏览器管理界面:游戏应用、编码参数、设备 PIN 配对、运行日志,一个页面全搞定手柄模拟:主机端可虚拟出 Xbox、PlayStation、Switch Pro 手柄,客户端设备不需要插同款手柄5 分钟快速上手按系统安装主机端Windows(推荐官方 MSI 安装包,注意勾选选项;也可用 winget):winget install LizardByte.SunshineDebian / Ubuntu(先添加 LizardByte 官方 stable 仓库,再安装):curl -1sLf https://dl.cloudsmith.io/public/lizardbyte/stable/cfg/setup/bash.deb.sh | sudo -E bash sudo apt update sudo apt install sunshineLinux 安装后设置开机自启:systemctl --user --now enable app-dev.lizardbyte.app.SunshinemacOS(实验性支持,暂不支持手柄):brew tap LizardByte/homebrew brew install sunshine首次配对 Moonlight 客户端浏览器打开https://localhost:47990,证书警告来自自签名证书,直接忽略继续访问首次进入会创建登录账号,记好用户名和密码在 Moonlight 客户端里手动添加这台 PC,输入局域网 IPMoonlight 请求配对时,回到 Web UI 导航栏的 PIN 页面,输入客户端显示的 4 位 PIN,给设备起个名字客户端就能看到应用列表,点 Desktop 开始第一轮流核心能力拆解不同 GPU 的编码器怎么选Sunshine 按运行平台自动暴露可用的编码器,你只需在 Web UI 里选定:运行平台可选硬件编码器WindowsNVENC / AMF / QuickSyncLinuxNVENC / VAAPI / Vulkan VideomacOSVideoToolbox全平台软件编码(兜底方案)规则很简单:有独显就选对应厂商的硬件编码器,CPU 占用低、延迟小;软件编码能跑通任何环境,但延迟和功耗都最高,只建议做兼容测试。完整的支持矩阵见 README.md。画面捕获方式怎么挑Windows:默认 DXGI Desktop Duplication(桌面复制 API),延迟最低。注意它只能捕获正在输出画面的那块 GPU,用 eGPU 串流时要把显示器或假负载插到 eGPU 上Linux X11 NVIDIA:可选 NvFBC(直接读显存帧缓冲,需编译时带 CUDA 支持),否则走普通 X11 抓取Wayland:wlroots、XDG Desktop Portal、KWin Screencast 三种后端,按桌面环境选无桌面/无头主机:KMS/DRM 直连显示设备,配合假负载可做成 7x24 串流服务器手柄模拟:客户端不插手柄也能玩Linux 和 Windows 主机端可以模拟 Generic、DualShock 4/5、Switch Pro、Xbox 360/One/Series 六种手柄,macOS 暂不支持。Windows 上有两个后端:免费的 ViGEmBus 已停止维护,只支持 Xbox 360 和 DS4;付费的 Virtual HID Driver 能模拟全部手柄,并支持震动、扳机、触摸板、LED 等特性,Web UI 的 Input 页可以切换后端策略。Web 管理界面就是全部控制台所有参数都在 Web UI 里,顶部搜索框能直接定位到任意配置项,比如audio_sink(音频回环设备)或某个编码器的 preset。分组包括 General、Input、Audio/Video、Network,还有专门放 Moonlight 客户端下载入口的 Featured Apps 页和看运行日志的 Troubleshooting 页。实战场景场景一:在 Moonlight 里一键启动某个 Steam 游戏Desktop 应用串的是整个桌面。想点开应用就直接进某个游戏,在 Web UI 的 Applications 页新增一条:名字、启动命令、工作目录。Steam 游戏典型配置:命令用steam://rungameid/appid,类型选 detached。注意 Sunshine 启动应用前会结束正在串流的其他应用,应用退出后串流也会随之关闭,这是设计行为。场景二:开启 HDR 串流前提:GPU 支持 HEVC Main 10 或 AV1 10-bit 编码(如 GTX 10 系及更新的 N 卡)主机操作系统里先开启 HDR,无显示器时可挂 EDID 模拟器 dongleMoonlight 客户端设置里同样要打开 HDR,否则串出来是 SDR 且可能过曝Linux 上属于实验性支持:必须用 KMS 捕获 VAAPI 编码,桌面环境选支持 HDR 合成的 Gamescope 或 KDE Plasma 6场景三:让外网设备连回家里同局域网直接就能发现主机。跨网络访问两步:Web UI 的 Network 页启用 UPnP,Sunshine 会自动做端口转发;或手动在路由器放行 TCP 47989/47990/48010、UDP 47984-47998 与 48001-48010在外网 Moonlight 客户端里填主机公网地址或域名,走 PIN 配对后与局域网体验一致性能与调优网络是底线:无线要求两端都上 5GHz 802.11ac;跑 4K 建议 CAT5e 以上有线(官方 4K 建议)分辨率/帧率/码率:在 Audio/Video 页调整,带宽不够时先降分辨率再降帧率,码率不足的画面毛刺比降帧更难看最低配置参考:i3 或 Ryzen 3 级 CPU、4GB 内存、带 NVENC/VCE/QuickSync 的 GPU 即可起步排障入口:Troubleshooting 页逐条看 warning/error 日志,比猜原因快得多逐项编码器 preset 对照和调优思路,见 docs/performance_tuning.md。常见问题浏览器提示证书不安全?自签名证书导致,正常现象,点继续访问即可Linux 连上后鼠标键盘没反应?把运行 sunshine 的用户加入input组,重新登录会话Moonlight 搜不到主机?先确认同网段;跨网段检查 UPnP 或手动端口转发是否生效Windows 上 eGPU 抓不到画面?DXGI 只能捕获正在显示输出的 GPU,给 eGPU 接显示器或假负载macOS 为什么没有手柄?当前版本实验性支持,手柄尚未实现,主机端选 Windows/Linux 更稳资源索引docs/getting_started.md — 各平台安装、初始设置与已知注意事项docs/configuration.md — 全部配置项参考(音频、编码器、网络)docs/app_examples.md — 应用启动命令示例docs/troubleshooting.md — 故障排查手册docs/performance_tuning.md — 延迟与画质调优docs/images/featured-apps.png 对应的 Featured Apps 页 — 客户端下载入口一览装好 Sunshine、在 Moonlight 里看到自己的主机,只需要十分钟。下一步就是挑一台延迟敏感的竞技游戏,实测一下你的客厅链路能不能扛住。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表