如何用 Sunshine 把 PC 游戏串流到手机和电视:新手完整配置指南
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
想在手机、平板或客厅电视上直接玩 PC 上的游戏?Sunshine 游戏串流服务器就是干这个的:它跑在你的电脑上,负责截取游戏画面和声音并实时压缩编码,Moonlight 客户端(手机端、电视端、平板端的播放器)负责接收和解码,两端一配合,就能实现低延迟串流。下面按你实际使用的顺序走一遍:先让它跑起来,再调画面、声音和操控,最后附上参数速查和排障清单。
🔌 Sunshine 解决什么问题
这一节帮你看清楚:它和"云游戏"有什么区别,值不值得装。
- 画面在本机跑,显示在别处。游戏仍在 PC 上执行,Sunshine 只负责把画面打包发出去,所以不吃你家的宽带上行"云服务"费用——它完全自托管,服务器就是你自己那台电脑。
- 编码交给显卡干。NVIDIA、AMD、Intel 的专用硬件编码器都有对应后端,CPU 占用很低;没有独显也能用 x264 软件编码兜底。
- 跨平台的宿主端。Windows、Linux、macOS 都能当宿主,客户端则覆盖手机、平板、电视盒子等设备。
- 浏览器就是控制台。启动后打开网页界面就能配参数、看日志、给 Moonlight 客户端授权配对,手机上也能远程配对。
⚡ 三步跑起来:拉代码、设密码、配对
这一节帮你用最短路径拿到第一帧画面。
① 把项目代码拉到本地:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine② 首次启动 Sunshine 后,浏览器会打开一个引导页(见下),按提示创建管理员用户名和密码。这组凭据以后登录网页界面都要用,忘了别慌,排障一节有重置命令。
③ 在手机上装 Moonlight,添加主机(输入 PC 的 IP 或用局域网发现),按 PIN 授权配对,然后从列表里选"Desktop"——整块桌面就推到屏幕上了,第一帧画面到手。
各平台的安装细节可以对照仓库里的 docs/getting_started.md,但上面三步是绕不开的核心路径。
🎮 编码器怎么选
这一节解决"画面怎么变成数据传出去"的问题——编码质量、延迟、功耗全看它。
Sunshine 按你显卡自动提供可选编码器,网页界面的"Container"选项卡里能看到当前系统支持的清单:
| 你的显卡 | 推荐后端 | 说明 |
|---|---|---|
| NVIDIA | NVENC | Linux 和 Windows 均支持,主力选择 |
| AMD | AMF(Windows)/ VAAPI(Linux) | 独显硬编,占用低 |
| Intel | QuickSync(Windows)/ VAAPI(Linux) | 集显可用的硬编方案 |
| Apple 芯片 | VideoToolbox | macOS 宿主专属 |
| 任意设备 | x264(软件编码) | 兜底方案,画质可以但吃 CPU |
一句话经验:有独显就别用 x264,硬编能让 CPU 空出来给游戏本身。
声音怎么传过去:音频捕获怎么配
这一节解决"画面有了,声音呢"的问题。
Sunshine 通过网页界面的"Audio"选项卡选择要捕获的音频设备(audio_sink)。常见两种玩法:
- 整桌面的系统声音:选默认输出设备,游戏和系统提示音一起走,适合串流整个桌面。
- 只抓某个游戏:装虚拟音频驱动后把游戏的输出指过去,能避开聊天软件、通知音的干扰,适合多应用环境。
排查口诀只有一句:如果客户端没声音,先确认宿主选对了设备,再确认没有其他程序独占声卡。
怎么操作:游戏库和控制手柄
这一节帮你把"桌面串流"升级成"游戏库串流",让 Moonlight 端像云游戏平台一样点图标开局。
- 应用条目:在网页界面"Applications"选项卡里添加任意程序,每个条目可以指定启动命令、工作目录和封面图。仓库里的 docs/app_examples.md 给了 Steam 游戏、Steam 大图模式、Epic 游戏的现成填法,照抄即可。
- 手柄模拟:Moonlight 上的按键会由 Sunshine 在宿主端虚拟成标准手柄(Xbox、PlayStation、Switch Pro 等类型),游戏识别不到实体手柄时,它照样能收到输入。
- 触控板与手柄:客户端界面里可以直接切到手柄布局,或用手柄操作菜单再切回触摸。
网页界面顶部的搜索框能直接跳到任意配置项,参数多的时候很好用。
参数速查:局域网和公网怎么设
这一节给你一组可以直接抄的起点值,之后再微调。
| 项目 | 局域网(有线/Wi-Fi 5+) | 跨网(公网/弱网) |
|---|---|---|
| 比特率 | 30–60 Mbps | 8–20 Mbps |
| 帧率 | 60 fps(显卡支持就选 120) | 30–60 fps |
| 编码预设 | 选更快的那档(降延迟) | 选质量优先档(省带宽) |
| 编码器 | NVENC / AMF / VAAPI 等硬编 | 硬编 + 适当降分辨率 |
另外两个容易忽略的开关:
max_bitrate:在配置里给比特率封顶,防止 Moonlight 端请求过高把弱网卡死。- GPU 同步设置:N 卡开 Fast Sync、A 卡在 Windows 下开 Enhanced Sync,官方调优文档提到能再省一帧延迟,详见 docs/performance_tuning.md。
测网速别只看带宽,串流更怕的是抖动和丢包:官方排障文档建议用 iperf3 跑一遍 UDP 测试,丢包低于 5%、抖动低于 1ms 才算稳,参考 docs/troubleshooting.md。
🛠 出问题怎么办:四类常见症状
这一节是"症状 → 动作"的速查表,照着做基本能自救。
画面卡顿、花屏、延迟高先降比特率和帧率各一档试试;再检查显卡驱动是否最新;局域网确认两端都插在交换机上(Wi-Fi 2.4G 是重灾区);最后看日志界面里的丢包提示。
有画面没声音检查 Audio 选项卡里的捕获设备是否选对 → 关掉独占音频的程序(聊天软件、语音应用)→ 再确认 Moonlight 端本地音量没被静音。
手柄按键失灵常见于宿主上插了很多实体手柄:Sunshine 虚拟出来的手柄要排在"第一"位置才对。把多余的实体手柄在系统层面禁用,或调整 Steam 的手柄 API 支持类型,通常就好了。
忘了管理员密码命令行执行
sunshine --creds 新用户 新密码即可重置,不需要重装。
进阶选项:多显示器和自定义启动
这一节是留给玩熟之后的小技巧,每条一两句话带过。
- 多显示器:在"Display"选项卡指定串流哪块屏,多屏环境避免抓错桌面。
- 启动前后处理:每个应用条目支持"分离命令"(游戏独立于串流会话运行)和"撤销命令"(串流结束时自动清理),适合需要预加载或善后的游戏。
- 工作目录:不填就默认用程序所在目录,命令行参数带相对路径时务必显式指定。
- 日志排障:网页界面的日志页支持按模块过滤,出问题时先截这段再提问,效率高很多。
从拉代码到第一帧画面,Sunshine 给新手的门槛其实不高;真正的调优乐趣在后面。现在就去把 Moonlight 装上,配对你第一台设备吧。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考