免费实现原生分辨率串流:Apollo 桌面流的搭建与调优

发布时间:2026/11/5 1:51:46
免费实现原生分辨率串流:Apollo 桌面流的搭建与调优

免费实现原生分辨率串流:Apollo 桌面流的搭建与调优

【免费下载链接】ApolloSunshine fork - The easiest way to stream with the native resolution of your client device项目地址: https://gitcode.com/gh_mirrors/apollo18/Apollo

Apollo 是一个基于 Sunshine 的开源远程桌面分支项目。它把客户端当作一块外接显示器,让桌面流以接收设备自身的原生分辨率输出,同时保持低延迟传输,支持 AMD、Intel、Nvidia 显卡的硬件编码。项目自带 Web 管理界面,配置和配对都能在浏览器里完成。

一分钟了解 Apollo 是什么

Apollo 是一个自托管桌面流主机端,基于 Sunshine 分支开发,主要配合 Artemis(Moonlight Noir)客户端使用。它的核心思路是自动匹配客户端的分辨率与帧率来输出画面,避免手动调分辨率的麻烦。相比原版,它还增加了客户端权限管理、剪贴板同步、纯输入模式等功能,并内置了支持 HDR 的虚拟显示器。

功能拆解:这些特性各自解决了什么

原生分辨率串流,不缩放也不裁剪

Apollo 会按当前连接客户端的分辨率和帧率自动调整输出参数,画面直接以设备原生分辨率呈现,没有拉伸变形或黑边。它适合在平板、手机上玩 PC 游戏,也适合在低分辨率显示器上按设备习惯查看办公内容。

硬件编码带来的低延迟桌面流

Apollo 支持 AMD AMF、Intel QuickSync、Nvidia NVENC 等硬件编码路径,也保留软件编码作为兜底方案;双显卡笔记本还能指定独显直接渲染编码。整体延迟表现适合游戏、远程操作等实时场景。

内置虚拟桌面,独立环境跑串流

Apollo 通过 SudoVDA 驱动在串流开始时创建一块虚拟显示器,应用退出后自动移除,并为每个客户端分配固定设备标识,Windows 会原生记住整套显示配置(目前该功能仅限 Windows)。它适合不想占用实体显示器、或需要为不同客户端分别定制分辨率的用法。

浏览器里完成配对,权限按设备管理

第一个完成配对的客户端会获得完整权限,之后新加入的设备默认只有查看串流和列出应用的权限。遇到"Permission Denied"或无法操作键鼠时,在管理界面为对应设备勾选 Launch Apps、Mouse Input 等权限即可。适合多台设备共用一个主机端、需要逐台控制权限的场景。

三步上手:克隆仓库并完成构建

第一步,克隆仓库。把源码拉到本地:

git clone https://gitcode.com/gh_mirrors/apollo18/Apollo

第二步,按平台构建。构建需要 CMake 3.25 以上版本,Linux 可以参考仓库里的scripts/linux_build.sh安装依赖,macOS 用 Homebrew 装好 boost、openssl@3、opus 等包,Windows 的具体步骤见构建文档。

第三步,浏览器完成初始配置。启动服务后打开 Web 管理界面,创建用户名和密码,登录后即可给客户端设备配对。

进阶:调整视频质量与编码

配置文档 列出了全部可调项,包括编码器选择、视频质量、码率、网络参数和显示器输出设置,可以按带宽条件和画质需求自由组合。

开始搭你的第一个 Apollo 桌面流

现在就动手把主机端跑起来,用你自己的设备分辨率体验一次原生串流,遇到问题先翻一下故障排查指南:

  • 快速开始与安装文档
  • 完整配置项说明
  • 故障排查指南

【免费下载链接】ApolloSunshine fork - The easiest way to stream with the native resolution of your client device项目地址: https://gitcode.com/gh_mirrors/apollo18/Apollo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考