Sunshine 游戏串流配置教程:5分钟起步,把客厅电视变成低延迟游戏终端
Sunshine 游戏串流配置教程5分钟起步把客厅电视变成低延迟游戏终端【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周六晚上手柄插在 PC 上游戏画面却投在客厅电视里——这是 Sunshine 游戏串流 最典型的使用场景。Sunshine 搭配 Moonlight 的分工很明确Sunshine 作为自托管服务器跑在 Windows / Linux / macOS 主机上负责画面采集、硬件编码与输入转发Moonlight 客户端在电视、手机或平板上解码播放。本文按真实使用顺序把下载、配对、编码器选择与排障串成一条路径可以直接当一份 Sunshine 配置教程 来读。一条最短路径下载、配对、第一次开流起点是拿到代码。无论是想编译源码还是只是看项目结构第一步都一样git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine新手其实不必编译——项目针对 Windows、Linux、macOS 分别发布安装包装完即可运行从源码构建更适合要改行为的人。两条路之后的体验完全一致。第一次启动后浏览器里会出现一个欢迎页Sunshine 的一切配置都通过 Web 界面完成默认地址是 https://localhost:47990也可以把 localhost 换成本机内网 IP。浏览器提示不安全属于正常现象因为证书是自签发的。在欢迎页设置一组用户名和密码这组凭据之后所有管理操作都会用到记牢它。账户建好后接下来要决定串流什么。Sunshine 把串流对象统一抽象为“应用”内建的 Desktop 应用没有任何启动命令只是把整个桌面推出去其余条目各自指向一个游戏或程序串流开始时由 Sunshine 负责拉起。前者适合想操作整台机器的场景后者适合配对完直接进入某个游戏。记住两条规则启动新应用会终止当前正在运行的那个应用退出时串流也随之结束。最后一步是配对在 Moonlight 客户端里搜索你的主机搜不到就手动添加出现 PIN 验证时到 Web 界面的 PIN 页面输入对应数字并给设备命名。至此整条最短路径走完可以开始第一次串流。按显卡选编码器按网络定比特率游戏串流低延迟 一半靠编码后端一半靠带宽所以这两件事放在一起决定。串流编码器选择先认清你的显卡编码后端决定编码是否占用游戏渲染资源、高帧率下还剩多少余量。按硬件对号入座你的硬件情况实际调用的编码器这样选的好处NVIDIA GeForceNVENC专用编码芯片不和渲染抢 GPU 时间高帧率与 4K 场景最稳AMD RadeonAMFLinux 上走 VAAPI硬件编码引擎主流游戏下质量接近 NVENCIntel 核显含 ArcQuick Sync没有独显时的主力方案无任何硬件编码单元软件编码只能做功能验证CPU 占用高、延迟不可控不建议日常使用硬件编码的意义在于帧率和分辨率可以往上加而功耗与延迟仍处在可预期范围代价是要留意显卡驱动版本过旧的驱动会让编码后端不可用。三种音频捕获方案怎么选音频有三条路线。系统全局捕获把系统默认播放设备的声音整段抓进串流主机喇叭和客户端听到同一份内容适合桌面串流按进程捕获只让某个游戏的声音进串流通过配合虚拟设备、把指定游戏的输出路由过去实现IM 提示音之类的杂音不会串进来虚拟音频设备对应 virtual_sink 设置在串流的同时把主机喇叭静音Steam 附带的 Steam Streaming Speakers 驱动是现成的选项之一。在客厅玩游戏、不想让主机再出声时选第三种。局域网与公网的比特率建议网络环境比特率帧率思路局域网有线或 5GHz Wi-Fi20–50 Mbps60 fps为高分辨率和高帧率留足余量优先保画质公网 / 跨地域5–15 Mbps30–60 fps先保不卡再谈清晰度帧率可以让步两个实用细节max_bitrate 设置可以对编码比特率设上限填 0 表示跟随 Moonlight 客户端的请求走公网串流时在网络设置里开启 UPnPSunshine 会自动尝试打开所需端口。什么时候用得上Steam、手柄、多屏与自定义启动Steam 游戏库直接进串流列表主机装有 Steam 时Sunshine 可以把游戏库直接拉进来当作应用省去逐个手写启动命令的麻烦串流到大屏幕界面也能正常工作。这是大多数人的入门姿势。顺带一提前面提到的 Steam Streaming Speakers 也是从这条路径获得的“主机静音”方案。手柄没反应时的检查顺序Sunshine 在主机侧模拟虚拟手柄客户端的输入会被转成对应设备。按下没反应时按这个顺序排查确认 Input 设置里控制器处于开启状态核对模拟手柄类型Xbox 360 / One、DualShock 4、DualSense 等与客户端设备匹配逐个按键实测响应最后打开震动反馈。一个例外要提前知道macOS 主机目前不支持手柄模拟需要手柄输入时请用 Windows 或 Linux 做主机。多台显示器接在主机上主机接了多台显示器时默认只输出其中一块而默认串流目标正是内建的 Desktop 应用在 Display 设置里可以指定用哪个适配器、串流哪个输出并设定目标分辨率与刷新率串流进行中还能用 CtrlAltShiftF1F12 热键切换输出。显式指定的好处是拔插显示器或系统重新枚举时不会让画面落到意料之外的屏上。给某个游戏写专属启动参数应用列表Web 界面维护底层是 apps.json允许为每个应用定义启动命令、工作目录、环境变量以及游戏启动前执行的 prep-cmd。两条规则要记牢prep-cmd 执行失败会直接中止启动应用退出时串流随之结束。“进游戏前切高性能电源模式”“固定某个环境变量”这类需求都放在这里做。排障速查无声、卡顿与资源占用Sunshine 的排障页面聚合了日志与警告出问题先看那里。高频问题可以套用“现象 → 最可能原因 → 一步验证”现象画面频繁卡顿操作发飘。最可能原因实际带宽低于设定的比特率或编码退回到了软件路径。一步验证把比特率或帧率降一档卡顿时立刻消失就是带宽问题否则查日志里的编码后端与驱动状态。现象主机有声音客户端无声。最可能原因音频设备选错或有其他应用独占了设备。一步验证确认 Audio 设置里的设备是系统真正的默认输出并临时关掉可能独占的应用。现象串流时 CPU 占用很高。最可能原因硬件编码单元没生效编码跑在 CPU 上。一步验证到 Audio/Video 设置页查看可用编码器切回显卡硬件编码。现象内存占用偏大。最可能原因缓冲与后台程序吃掉了内存。一步验证调低分辨率或比特率再清掉后台程序观察内存是否回落。现象连接后输入没反应Linux 主机。最可能原因运行用户没有虚拟输入设备的权限。一步验证把该用户加入 input 组注销后重新登录。收尾先跑通再谈调优一句话总结Sunshine 游戏串流 是一个“先跑通、再按显卡选对编码器、最后按网络调参数”的过程不存在通用最优配置。下一步建议还没跑起来的按“最短路径”一节走一遍已经跑起来的先到编码器表格确认硬件编码已生效遇到具体症状再对照排障速查。各项设置的完整说明可查阅仓库内的 docs/ 目录。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →