ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Sunshine 游戏串流搭建教程:从装机到电视投屏的完整路径

Sunshine 游戏串流搭建教程:从装机到电视投屏的完整路径 Sunshine 游戏串流搭建教程从装机到电视投屏的完整路径【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一个自托管的游戏串流服务器self-hosted game stream host for Moonlight它把游戏 PC 的屏幕画面用硬件编码器压缩后通过局域网实时推送给 Moonlight 客户端播放。整个过程相当于给 PC 接上了一条局域网 HDMI 线主机负责抓屏、编码电视、平板、手机负责解码显示数据全程不出你的路由器。先厘清一件事Sunshine 只负责主机端播放端必须安装 Moonlight 客户端。两者配合后你得到的是一台可以放在任何房间的游戏终端。按显卡选编码方案先跑通最小闭环编码是整条链路里唯一重 CPU/GPU 的环节Sunshine 会自动探测可用的编码器但你可以按下面这张表核对自己的显卡兼容矩阵来自 README显卡推荐编码方式支持平台NVIDIANVENCWindows / LinuxAMDAMFWindows/ VAAPILinuxWindows / LinuxIntelQuickSyncWindows/ Video ToolboxmacOS/ VAAPILinux各平台没有独显软件编码libx264全部最小闭环分四步每步都有明确的成功标志安装 Sunshine——Windows 用 MSI 安装包Linux 用发行版对应的 deb/rpm/FlatpakmacOS 用 DMG详细命令见 官方入门文档。启动 Sunshine浏览器访问https://localhost:47990自签名证书忽略浏览器警告首次进入会要求创建管理员账号记下用户名和密码。在 Web 界面把默认语言、主题切到自己顺眼的这一步不耗时。确认默认应用列表里存在 Desktop桌面应用它不需要启动命令点击即开始串流整个桌面。第一次在客户端配对三分钟搞定配对是新手最容易卡住的一步因为 PIN 码在主机端而不在客户端上在电视或手机上安装 Moonlight 客户端点击添加 PC。Moonlight 显示一个 6 位 PIN 码。回到主机 Web 界面点导航栏的 PIN输入 PIN 码给这台设备起个名字提交后会看到成功提示。回到 Moonlight选择 Desktop画面应该几秒内出现。配对成功后主机端每次新设备连接都会走同样流程旧设备则直接免 PIN 重连。客厅场景把 Steam 游戏搬上电视桌面能串通之后下一步是把游戏库接进来。Sunshine 通过 应用示例文档 提供了现成模板常用的三类应用类型命令写法说明Steam 大屏模式steam://open/bigpicturedetached 命令进大屏后用客户端手柄选游戏单个 Steam 游戏steam://rungameid/464920用游戏 AppID 最稳定非 Steam 游戏填可执行文件路径 工作目录如 Epic 游戏的 exe 路径两点容易踩坑的地方Steam 必须用detached分离命令而不是普通命令。Steam 启动时父进程会自杀重启用普通命令会导致串流瞬间断开。串流一个应用时上一个应用会被结束。所以建议用 Steam 大屏模式进游戏前手动切换而不是给每个游戏单独建应用。手柄方面Sunshine 会在主机上创建虚拟手柄Xbox、DualShock/DualSense、Switch Pro 等兼容表见 README。Linux 和 FreeBSD 上如果手柄没反应把运行 sunshine 的用户加入input组再重登录即可Windows 需要单独安装 Virtual HID 驱动详见 入门文档的 Windows 小节。移动与远程场景让串流走出客厅在家用局域网时默认配置就够用。想在外网访问需要动两处设置在 Web 界面搜索upnp把默认 disabled 的选项改成 enabledSunshine 会尝试让路由器自动放行串流端口见 配置文档 upnp 条目。客户端和主机尽量都挂在 5GHz WiFi 上README 的系统要求里明确写的是 5GHz 802.11ac。远程串流对延迟比局域网更敏感码率建议先压到 50 Mbps 以下试水流畅后再逐步上调。Moonlight 客户端在各平台都有官方版本Web 界面的 Featured Apps 标签页列出了官方推荐的客户端清单可以按设备平台直接对照选择。串流卡顿或连不上时先查这三处官方 故障排查手册 覆盖了很多细节这里按出现频率排序给出排查顺序症状优先检查处理动作客户端搜不到主机主机防火墙、Web 界面能否在本机打开放行 Sunshine 相关端口连上后频繁掉帧丢包而非带宽不足用 iperf3 做 UDP 60 秒测试丢包应低于 5%、抖动低于 1ms主机千兆以上而客户端只有百兆/WiFi突发流量冲爆中间设备缓存把主机网卡限速到 1Gbps 或与客户端同档主机 Linux 上硬件编码报错Mesa 默认禁用了硬编码按排查文档重编 Mesa 并开启h264enc,h265encWeb 界面的 Troubleshooting 标签页可以直接在线翻看日志每条 warning/error 都带上下文比翻本地日志文件快。进阶调优HDR、编码细节与多显示器确认基础链路稳定后再考虑这些项目HDRWindows 主机正式支持要求显卡支持 HEVC Main 10 或 AV1 10-bit 编码Pascal 及以上 NVIDIA 卡均可需要主机系统开启 HDR 且 Moonlight 客户端同步打开 HDR 选项否则画面会过曝。编码延迟NVIDIA 卡可在驱动里开 Fast SyncAMD 卡可开 Enhanced Sync各能省一帧延迟见 性能调优文档。多显示器切换串流中按CtrlAltShiftF1~F12切换输出显示器CtrlAltShiftN隐藏/显示光标远程桌面场景有用。配置项查询几百个配置项不必背Web 界面顶部有搜索框直接输关键词跳转。编码器实现如果想深挖NVIDIA 侧的完整代码在 src/nvenc/Vulkan 编码后端在 src/platform/linux/vulkan_encode.cpp。落地清单安装 Sunshine 并启动浏览器打开https://localhost:47990创建管理员账号。在 Moonlight 端添加主机用 Web 界面的 PIN 页面完成第一次配对。按显卡类型确认 NVENC/AMF/QuickSync 编码器被选中跑一次 10 分钟串流验证画面与延迟。在应用列表中添加 Steam 大屏模式detached 命令和 1~2 个常玩游戏。需要外网访问时启用 upnp并用 iperf3 复测一次链路丢包。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表