Apollo + Moonlight实现的无缝本地串流

⭐ 一、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 支持这些系统:

设备下载方式
AndroidPlay商店:Moonlight Game Streaming
iOS / iPadOSApp Store
WindowsMoonlight for Windows
LinuxSnap/Flatpak
TV(小米、华为、安卓TV)Moonlight Android TV版
Steam DeckFlatpak

⭐ 四、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码配对
     ↓
开始串流(低延迟投屏)

发表回复