
Sunshine 游戏串流主机:免费把 PC 游戏串流到电视的 4 步完整教程【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一个开源免费、自托管(装在你自己的游戏 PC 上运行)的游戏串流主机:它抓取游戏画面、做硬件编码(用显卡专用电路压缩视频,几乎不占 CPU),再推给电视、平板、手机上的 Moonlight 客户端。Sunshine 是信号源,Moonlight 是电视机,后者只负责收画面和传输入,开源无订阅费。按你的硬件选编码:显卡速查表Sunshine 按显卡自动选硬件编码器,Web UI 的 AudioVideo 页签可随时切换:显卡推荐编码注意事项NVIDIANVENCWindows、Linux 双平台支持,体验最稳;Linux 上也可切 VAAPIAMDWindows:AMF / Linux:VAAPILinux 还有 Vulkan Video 可选IntelWindows:QuickSync / Linux:VAAPI核显跑 1080p 串流足够AppleVideoToolboxmacOS 为实验性,手柄暂不可用无独显CPU 软编能用的兜底,1080p 下 CPU 占用明显上升,能硬编就别硬扛虚拟手柄是串流体验的一半:你在 Moonlight 端插着 Xbox、DualSense 或 Switch Pro 手柄,Sunshine 会在主机上虚拟出同款手柄传给游戏。Windows 和 Linux 支持最全;Windows 主机要另外安装 Virtual HID Driver(libvirtualhid 驱动层,见 docs/getting_started.md),装完建议重启,驱动状态可在 Web UI 的 Troubleshooting 页查看。HDR 有两个前置条件:主机系统先开 HDR(可能需接 HDR 显示器或 EDID 模拟器),Moonlight 客户端设置里也要打开 HDR,否则流按 SDR 输出、主机开着 HDR 时画面会过曝发白。Linux 上 HDR 属实验性,要求 Intel/AMD 显卡 VAAPI 的 HEVC Main 10 或 AV1 10-bit KMS 捕获后端。从零到首次串流成功:4 步闭环① 安装——三个系统各一条命令,任选其一:winget install LizardByte.Sunshine # Windows flatpak install --system flathub dev.lizardbyte.app.Sunshine # Linux brew tap LizardByte/homebrew brew install sunshine # macOS② 启动并打开管理界面——Linux 起用户服务,其他平台安装后直接运行sunshine:# Linux:启动用户服务并设为开机自启 systemctl --user --now enable app-dev.lizardbyte.app.Sunshine浏览器打开https://localhost:47990。提示不安全网站是因为自签名证书,直接忽略。首次进入要求创建用户名和密码——当场记下来;忘了就停掉 Sunshine,运行sunshine --creds 新用户名 新密码重置。③ Moonlight 客户端配对:# 1) Moonlight 客户端里添加这台主机(输入局域网 IP) # 2) 客户端显示 4 位 PIN,复制到 Web UI 顶部 PIN 页面 # 3) 给设备起个名字并确认,配对完成④ 选应用开始串流:# 默认应用列表已自带 Desktop、Steam Big Picture 两项 # 在 Web UI 的 Applications 页签选一个,点启动即可两种常见配置:客厅大屏与无头主机配置 A:客厅电视 Steam 大屏模式Applications 页签确认 Steam Big Picture 应用存在(默认自带;结构见 src_assets/linux/assets/apps.json)AudioVideo 页签把分辨率设为电视原生(如 3840×2160),码率按网络余量定电视端 Moonlight 选 Steam Big Picture 启动# 主机起服务端;客户端跑 60 秒 UDP 反向测试 iperf3 -s iperf3 -c 主机IP -t 60 -u -R -b 50M配置 B:无头主机(不接显示器的游戏主机),SSH 远程拉起:# SSH 到主机,带 X11 环境变量启动 Sunshine ssh 用户主机IP export DISPLAY:0; sunshine不接显示器时,显卡可能不输出画面,加一个 EDID 模拟器(或 HDMI 欺骗器)保持输出状态;NVIDIA 显卡在 X11 下走 NVFBC 捕获。校验同样跑一遍上面的 iPerf3:丢包 5%、抖动 1ms 才算达标。先测网络再谈码率——瓶颈没排除前,加码率只会让卡顿更明显。问题自查表:5 个高频坑现象先查什么解法相关文档忘了 Web UI 账号密码确认 Sunshine 已停止sunshine --creds 新用户名 新密码重置(Flatpak 用flatpak run --commandsunshine dev.lizardbyte.app.Sunshine --creds …)docs/troubleshooting.md浏览器打不开 47990服务是否活着:systemctl --user status app-dev.lizardbyte.app.Sunshine确认服务在运行,防火墙放行 47990 端口docs/getting_started.md画面卡顿、丢包iPerf3 定位哪端网络弱(常见:主机 2.5G 有线、客户端只有 1G/Wi-Fi)换 5GHz Wi-Fi 或改有线;把主机网卡降速到与客户端匹配(2.5G→1G);0.23.1 之后版本改进了突发传输docs/troubleshooting.mdLinux 连上后键鼠/手柄无反应运行 Sunshine 的用户是否在input组sudo usermod -aG input $USER后重新登录(FreeBSD:pw groupmod input -m $USER)docs/getting_started.md主机开了 HDR,画面发白过曝Moonlight 客户端是否开了 HDR;主机 HDR 是否真正激活客户端启用 HDR;主机接 HDR 显示器或 EDID 模拟器;Linux 需 KMS 捕获后端,NvFBC/X11 不支持docs/getting_started.md深入阅读docs/getting_started.md:各平台安装、首次设置、快捷键与 HDR 要求docs/configuration.md:port、locale、编码器、音频设备等全部配置项说明docs/troubleshooting.md:凭据重置、网络测试、丢包处理docs/performance_tuning.md:码率与分辨率调优src/platform/:各平台屏幕捕获与编码实现(KMS、NvFBC、WGC、VAAPI 等)tests/:单元测试与集成测试,想了解内部行为从这里入手【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考