ARTICLE DETAIL

资讯详情

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

Sunshine 自托管免费游戏串流:装完 3 分钟让 3A 出现在电视上的完整路径

Sunshine 自托管免费游戏串流:装完 3 分钟让 3A 出现在电视上的完整路径 Sunshine 自托管免费游戏串流装完 3 分钟让 3A 出现在电视上的完整路径【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine书房 PC 里躺着一整套 3A人却陷在沙发里不想动——Sunshine 就是为这个场景生的它是一款完全免费开源的自托管游戏串流服务器给 Moonlight 客户端提供宿主能力把你电脑里的画面推到手机、平板或电视上手柄输入再原路传回。这篇指南走完你的目标状态是Moonlight 里点一下开始电视上几秒内出现主机画面。3 分钟让画面跑起来Sunshine 安装命令与 Moonlight 配对按系统装一行就够原则是发行版官方包优先Flatpak 兜底。Docker 镜像虽然存在但官方文档明确标注不推荐普通用户用它。系统安装方式Windows从发布页下载Sunshine-Windows-AMD64-installer.msi双击安装装完默认以服务运行Ubuntu / Debian安装官方.deb包Fedora安装.rpm包或加 Copr 源其他 Linux 发行版Flatpakflatpak install --user flathub dev.lizardbyte.app.SunshinemacOS下载对应架构的.dmg拖入应用程序或 Homebrew 安装。⚠️ macOS 版目前是实验性的暂不支持手柄硬件门槛不高Ryzen 3 / i3 起步、4GB 内存显卡带硬件编码NVENC、VAAPI、VCE即可全没有时 CPU 软件编码也能跑。Linux 下这条命令把 Sunshine 作为用户服务启动并设为开机自启跑完就可以收手systemctl --user --now enable app-dev.lizardbyte.app.SunshineMoonlight PIN 配对最短链路看画面浏览器打开https://localhost:47990。提示不安全是自签名证书的正常表现点继续访问即可。首次进入要求创建管理界面的用户名和密码——这是日后改配置、查日志、看 PIN 的钥匙务必记牢。在目标设备手机/电视/平板上装好 Moonlight点添加主机让它发现这台 Sunshine。Moonlight 弹出 PIN 输入框时回到管理台导航栏的PIN页面把客户端上那串数字填进去回车顺手给设备起个名字。在 Moonlight 里选一个应用点开始。✅ 几秒内大屏幕上出现主机桌面按键有响应就算跑通了。看到画面后你可能好奇底下发生了什么。它背后干了什么抓屏、硬件编码、输入回传画面已经亲眼见过回头看机制反而简单。Sunshine 在主机上干三件事抓屏——实时捕获显示器画面Windows 用 DXGI、Linux 用 Wayland/X11/KMS 等编码——把画面压成视频流。优先调用显卡自带的硬件编码器NVENCNVIDIA 卡、QuickSyncIntel、VAAPILinux 下的通用路径、AMFAMD实在不行退回 CPU 软件编码输入回传——把你客户端上的键盘、鼠标、手柄操作模拟成主机上的真实输入事件。播放和解码全交给 Moonlight 客户端Windows、macOS、Linux、Android、iOS、tvOS 都有。和另外两条常见路放在一起对比维度云游戏订阅厂商闭源串流Sunshine 自托管游戏运行在哪厂商机房你的电脑你的电脑月度成本订阅费通常免费0 元开源免费数据去向第三方服务器厂商生态内只在你自己的局域网里编码方式服务端统一厂商自研复用自家显卡硬件编码器也可软件编码一句话不花订阅费、不绑平台延迟和画质都在自己手里。懂原理之后把管理台摸一遍。管理台漫游加应用入口、配置搜索、日志页所有设置都在https://localhost:47990这一个入口里按点哪里 → 看到什么 → 改完发生什么走一遍。在 Applications 页加一个专属游戏入口点导航进Applications页选Add New填应用名、程序路径cmd和工作目录cwd写某个浏览器或 Steam 里某款游戏的启动命令就行。命令里支持环境变量$(HOME)会自动替换成家目录Flatpak 用户记得在命令前加flatpak-spawn --host。保存后刷新 Moonlight新入口直接出现在应用列表里——以后一点直达游戏不用翻桌面图标。配置搜索栏按名字找任何参数管理台顶部的搜索框是整个设置页的灵魂。输入参数名比如upnp直接跳到对应配置项默认值、可选值一目了然。举个例子网页管理台的访问范围由origin_web_ui_allowed控制默认lan表示只有局域网设备能打开。每个参数的完整说明在 docs/configuration.md改任何配置前先查这里。日志与 Troubleshooting 页一眼定位问题Logs标签页滚动展示实时运行日志Troubleshooting页把警告和错误逐条列出来——编码器、GPU、网络各环节的状态一眼扫完。本地文件在 Linux 默认~/.config/sunshine/sunshine.logWindows 在%LocalAppData%\Sunshine\sunshine.log可用log_path配置项修改保留最近 5 份历史。终端敲sunshine --help能看到全部启动参数。在家都通了出门在外呢出门在外怎么连回来远程串流 UPnP 开关与安全注意在配置搜索栏输入upnp把默认的disabled改成enabled。UPnP 是让路由器自动为串流端口基础端口默认47989网页管理走47990开转发的协议这一步做完外网就能摸到主机了。在 Moonlight 里手动添加主机的公网 IP在路由器后台或任意图谱工具上查。⚠️ 远程意味着服务暴露在互联网上管理台必须配强密码、保持软件更新。另外远程串流对上行带宽很敏感先把分辨率和码率调低再试。东西通了以后出问题时查这张表。卡住了症状-原因-解法速查症状常见原因解法客户端搜不到同一网段的主机不在同一网段或防火墙拦截确认两端同局域网并放行相关端口Moonlight 里直接手填 IP 添加点开始后画面迟迟不出现端口被占或用了http访问确认走https://localhost:47990并检查 47989/47990 是否被其他程序占用日志里刷编码器错误显卡驱动太旧或不支持该编码器更新显卡驱动对照 README.md 的编码兼容表核对 GPU画面卡顿、掉帧带宽不够或码率拉太高先降分辨率/码率再谈画质细节看 docs/performance_tuning.md手柄在游戏里识别不到输入权限或虚拟 HID 驱动缺失Linux 把用户加入 input 组sudo usermod -aG input $USER后重新登录Windows 装 Virtual HID Driver 后重启管理台密码忘了进不去凭据丢失终端执行重置命令见下重置凭据这条命令会创建一组新的管理员账号密码跑完用新账号登录即可sunshine --creds 新用户名 新密码定位问题的三条路子网页端看Logs和Troubleshooting页翻本地日志文件或者sunshine --help查参数。疑难杂症按平台细分的手册在 docs/troubleshooting.md。跑通之后最后对一遍清单。零成本把游戏房搬上电视完成清单那套 3A 从此不用再围着书桌椅打——沙发就是游戏房月费为零画面数据一步不出家门。按对应系统的命令装好 SunshineLinux 上执行systemctl --user --now enable app-dev.lizardbyte.app.Sunshine启动并自启访问https://localhost:47990并记下首次创建的管理账号密码Moonlight 添加主机并完成 PIN 配对看到主机画面用内置 Desktop 入口串一次桌面确认画面与输入都正常在 Applications 页加好至少一个专属游戏入口按速查表处理过一次卡顿或输入类问题进阶把upnp改为enabled解锁出门串流延伸阅读docs/getting_started.md各发行版安装方式与首次启动的完整细节docs/configuration.md每个配置项的含义、默认值与可选值docs/performance_tuning.md码率、分辨率、编码器选择专治卡顿docs/troubleshooting.md按平台细分的疑难问题手册docs/building.md想从源码编译 Sunshine 的开发者入口克隆仓库用git clone https://gitcode.com/GitHub_Trending/su/Sunshine【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表