⭐ 一、Apollo + Moonlight 是什么?为什么要结合使用?
✅ Moonlight
Moonlight 是开源版 NVIDIA GameStream 的客户端,特点是:
- 超低延迟串流(10~20ms)
- 支持 4K/120fps
- 支持手柄、鼠标键盘直通
- 能把电脑画面“投屏到任何设备”
- 支持 Android / iOS / TV / Linux / Mac / Win
Moonlight 本质上是 接收端客户端。
✅ Apollo
Apollo(以前叫 Sunshine 辅助工具)是 GameStream 的服务器端 (Host),负责:
- “把电脑桌面编码并推送出去”
- 可调整码率、编码器 (NVENC/AMF/Intel)
- 不依赖 NVIDIA 显卡
- AMD、Intel、NVIDIA 全兼容
- 支持远程桌面增强、虚拟桌面、输入穿透
- 可绕过局域网限制,实现“无限制投屏”
总结:Apollo = 推流服务器,Moonlight = 接收端。
两者搭配才达到完美效果。
⭐ 二、适用场景
✔ 手机/iPad 无线玩 PC 游戏
✔ 投影仪上无延迟上网课 / PPT
✔ 电视/机顶盒投屏电脑
✔ 在公司远程家里电脑(VPN)
✔ 电教室 / 协同办公大屏投屏
✔ Windows 桌面推送到 Linux / Mac
⭐ 三、环境准备
1. 电脑要求(作为 Host 主机)
- 系统:Windows 10/11
- 显卡:NVIDIA / AMD / Intel Arc 都可
- 网络:尽量有线,5GHz WiFi6 也可
- 驱动:保持最新显卡驱动即可
2. 客户端(接收端)设备
Moonlight 支持这些系统:
| 设备 | 下载方式 |
|---|---|
| Android | Play商店:Moonlight Game Streaming |
| iOS / iPadOS | App Store |
| Windows | Moonlight for Windows |
| Linux | Snap/Flatpak |
| TV(小米、华为、安卓TV) | Moonlight Android TV版 |
| Steam Deck | Flatpak |
⭐ 四、Apollo(服务器端)安装步骤
① 下载 Apollo
GitHub 最新版本:
https://github.com/LizardByte/Apollo
文件名示例:
Apollo.Setup.x.x.x.exe
② 安装步骤
一路下一步即可,注意:
- 勾选“创建服务模式运行”(保持后台自动运行)
- 安装完成会自动打开 Web 管理界面
默认管理页面地址:
http://localhost:47990
⭐ 五、Apollo 主机设置:第一次配置
打开 Web 管理页面 → 左侧菜单。
① General 设置(基础设置)
建议设置:
- Language:简体中文
- Theme:Dark(深色更好看)
- Server Name:随便取一个(如:MyPC、LivingRoomPC)
② Video(编码器设置)
Apollo 自动检测显卡编码器:
常用配置(建议):
- Video Encoder:NVENC / AMF / Intel(自动选最优)
- 最大分辨率:根据客户端设定
- 手机/平板:1080p / 1440p
- 电视/投影:4K
- 最大帧率:60 或 120
- 码率:20000–50000 kbps
- 手机建议:15000–30000
- 电视/投影:35000–50000+
高端配置(发烧级)
分辨率:4K
帧率:120fps
码率:70000 kbps
需要 WiFi6/6E/7 或有线网。
③ Audio 设置
- 采样率:48kHz(默认)
- 声道:立体声
- 音频编码:Opus(低延迟)
- 麦克风直通:勾选(如要语音输入)
④ Apps(应用列表配置)
设置客户端 Moonlight 中可点击的程序。
点击“添加应用”:
名称:Desktop
路径:C:\Windows\explorer.exe
模式:桌面模式
可新增:
- Steam
- 游戏(exe 文件)
- Chess、WPS、PPT、浏览器
⑤ Network(网络设置)
- 勾选:Use hardware acceleration
- 勾选:Enable STUN
- UPnP:可开启(自动端口映射)
- 端口:
- 47984(TCP)
- 47989(TCP)
- 48010(UDP)
- 48000–48010(UDP)
如果只有局域网,则不需要外网端口。
⑥ Input(输入直通)
- Enable mouse
- Enable keyboard
- Enable Gamepad(支持 Xbox/PS 手柄直通)
⭐ 六、Moonlight 客户端配置步骤(手机/电视/电脑)
1. 打开 Moonlight
它会自动扫描局域网内的 Apollo 电脑并显示:
MyPC(Apollo)
如果不显示:
→ 点击右上角 “+”
→ 输入电脑的局域网 IP,例如:
192.168.1.50
2. 第一次连接要求配对
客户端会弹出 PIN 码
然后 Apollo Web 页面要求你输入 PIN。
输入后 → 配对成功。
3. 点击 “Desktop” 或你的应用
立即进入桌面串流。
⭐ 七、如何实现“无限投屏 / 跨网络投屏”
方案 A:家庭外网访问(最简单)
路由器开启 UPnP
Apollo → Network 勾选 UPnP
Moonlight 端可自动发现或手动输入外网 IP:
你的IPv4:端口
方案 B:使用 Zerotier / Tailscale 实现“全球内网”
强烈推荐:
1. 两台设备安装 Tailscale
→ 登录同一个账号自动组网
2. Moonlight 输入对方的 Tailscale IP
例如:
100.80.25.14
即可无延迟穿透任意网络进行投屏。
(比 frp、内网穿透简单太多)
⭐ 八、最佳性能优化(让延迟接近 0)
① PC 主机连接路由器用 有线千兆 / 2.5G
这是最重要的。
② 客户端尽量用 WiFi 6/6E(5GHz)
杜绝 2.4G。
③ 禁用 Windows 的“节能模式”
控制面板 → 电源 → 高性能
④ Apollo → Video 设置里提高码率
一般 30000 kbps 就非常清晰。
⑤ 客户端 Moonlight → 设置:
- 解码器:硬件解码
- 低延迟模式:开启
- 优先编码质量:开启
⭐ 九、常见问题排查
❗ Moonlight 找不到 Apollo
- PC 和手机是否同 WiFi?
- 防火墙是否允许:
- Apollo.exe
- TCP 47984, 47989
- UDP 48000–48010
- Apollo 开启了吗?
❗ 黑屏、退出、闪退
- 显卡驱动更新
- 关闭多显卡混合模式
- 笔记本需使用独显(NVENC/AMD)
❗ FPS 很低、卡顿
- WiFi 信号弱 → 尽量 5GHz
- 调低分辨率(从 4K 降到 1080p)
- 调低码率(减少到 20000–25000)
- PC CPU 占用高 → 手动选择 NVENC 编码
⭐ 十、完整流程图(让你一眼就懂)
PC 安装 Apollo → 设置视频/码率/应用 → Moonlight 搜索 → 配对 → 开始投屏
更详细步骤:
PC安装Apollo → 打开Web管理
↓
检查Video编码器(自动)
↓
添加要投屏的应用(Desktop)
↓
客户端Moonlight → 自动发现
↓
输入PIN码配对
↓
开始串流(低延迟投屏)