最新消息:

iPhoneMirror / rPlayHub:两款开源 iPhone 投屏与控制工具,谁更接近 iOS 版 scrcpy?

佳软 yeeach 17浏览 0评论

 

Android 用户想把手机画面投到电脑上,并用鼠标键盘直接控制手机,基本上都与 Scrcpy 有关,有大量基于 scrcpy 的Android 远程控制工具 。

Scrcpy 免费、开源、低延迟,不需要 Root,也不用在手机上安装额外 App,已经成为 Android 投屏领域事实上的标准工具。

但如果设备换成 iPhone,事情就复杂得多。

Apple 并没有像 Android ADB 那样,提供一套开放、稳定、跨平台的设备控制接口。因此长期以来,Windows 用户想把 iPhone 低延迟投到电脑上,要么使用 AirPlay 软件,要么依赖采集卡,要么使用商业投屏工具。

最近出现的两个开源项目 iPhoneMirror 和 rPlayHub,则正在尝试从不同方向解决这个问题:

iPhoneMirror:https://github.com/RayrenSX/iPhoneMirror

rPlayHub:https://github.com/rPlayAI/rPlayHub

 

iPhoneMirror 和 rPlayHub 的目标都是把 iPhone 画面放到电脑上,但技术路线实际上完全不同。

iPhoneMirror 更像“Windows 版 QuickTime 屏幕采集 + AirPlay 接收器 + OBS 工具箱”。

rPlayHub 更像真正试图为 iPhone 做一个 scrcpy。

 

iPhone投屏到电脑的3种技术路线

iPhone投屏到电脑主要有3条技术方案,所有第三方 iPhone 投屏工具,本质上都在三条协议路线里选一条或几条。

A 和 B 只是画面通道,协议里没有输入方向,工具要实现电脑控制手机,就必须另建一条控制链路,iPhoneMirror 正是这样做的。

C 是 Apple 给开发者工具留的通道,画面与 HID 注入同在一条隧道里,所以 rPlayHub 能把”看”和”控”一体化完成,形态上最接近 Android 的 scrcpy。

 

iPhoneMirror

iPhoneMirror 是一个专为 Windows 平台打造的本地开源 iPhone/iPad 投屏与采集工具。

iPhoneMirror 的核心不是单纯“把 iPhone 画面投到 Windows”,而是把 USB 投屏、AirPlay、系统音频、多设备、OBS、录制、BLE HID、CoreDevice 反向控制以及视频应用投屏整合到一个 Windows 客户端中。

对普通用户来说,它是一套 iPhone 投屏工具;对直播、测试和开发场景来说,它更接近一套“iPhone 画面采集 + 电脑控制 + 多设备管理”的完整工作台。

iPhoneMirror 核心功能:

1.  支持有线、无线和蓝牙三种反向控制方式

不只是投屏,还可以直接在 Windows 电脑上控制 iPhone/iPad。支持鼠标点击、拖动、滑动、键盘输入,以及 Home、音量、锁屏等常用操作。有线和无线控制基于 CoreDevice 桥接,蓝牙模式则通过 BLE HID + iOS 辅助触控实现。

 

2. USB 有线投屏 + AirPlay 无线投屏整合在同一套界面中

有线、无线共用同一套设备列表、预览、音频和输出逻辑,不需要分别启动两个独立程序。可以根据场景在低延迟 USB 和方便的局域网 AirPlay 之间切换。

 

3. 多设备并行投屏

每台 iPhone/iPad 都拥有独立会话和独立窗口,可以同时连接、同时投屏。设备卡片支持拖动排序,比较适合多设备测试、演示和直播场景。

 

4. 针对不同 iPhone/iPad 机型进行外观拟合

会根据 ProductType 模拟不同设备外形,包括刘海、Dynamic Island、mini、Max,以及 iPad Pro/Air/mini 等不同屏幕形态。带 Home 键或已知直角屏设备也会采用对应裁切方式。需要注意,这属于视觉拟合,并非 Apple 官方工业尺寸数据。

 

5. 适合 OBS、录屏和直播场景

独立投屏窗口可以不显示软件控制界面,直接作为 OBS 窗口采集源。截图则直接读取解码后的原始视频帧,更适合作为直播、教程和演示工具使用。

 

6. 提供多种 USB 投屏兼容模式

有线模式可以按设备选择不同方案,包括 A 演示模式、B AirPlay 实验模式和 C 爱思兼容模式。其中 A 模式镜像最完整,但状态栏中的日期、时间、电量等可能显示 Apple 演示值。

 

7. 完整的视频解码与 GPU 渲染链路

支持 CoreMedia / AVCC 封装的 H.264 与 HEVC 描述解析,并使用 Windows Media Foundation 解码,可选择自动、硬件优先或软件解码。最终通过 D3D11 / DirectComposition 渲染,同时保留 BT.709 全范围色彩元数据。

 

8. 本地帧率和分辨率限制不会重新压缩 USB 码流

软件中的分辨率和帧率上限只影响本地渲染负载,不会降低 iPhone 通过 USB 发送的原始视频码流。这意味着可以在性能较弱的电脑上降低预览负载,同时保留原始采集质量。

 

9. 支持系统音频同步播放

USB 模式支持 48 kHz PCM 音频,AirPlay 模式支持 AirPlay PCM,通过 WASAPI 播放,可单独静音和调节音量,实现画面与系统声音同步。

 

10. BLE HID 蓝牙控制无需手机安装 App

Windows 可以模拟成蓝牙鼠标/键盘,由 iPhone 的辅助触控接收输入,因此手机端不需要安装额外 App,也无需越狱。不过这种模式受 iOS 辅助触控和 Windows 蓝牙适配器 Peripheral Mode 能力限制,并不能实现真正的多指触控注入。

 

11. CoreDevice USB / Wi-Fi 控制能力更完整

除 BLE HID 外,还支持通过 CoreDevice 桥接实现 USB 或无线反向控制。这一路线需要开启开发者模式、匹配的 Developer Disk Image,并依赖设备 HID 服务是否可用。

 

12. 支持 AirPlay / DLNA 视频应用投屏

除普通屏幕镜像外,还可以处理 AirPlay / DLNA 场景中的 HTTP、HTTPS、HLS 视频播放,即某些 App 把视频地址直接交给接收端播放的模式。

 

13. 提供本地画面调节功能

可以调整亮度、对比度、饱和度和伽马值。这些调整只作用于 Windows 本地预览,不会修改 iPhone 输出的原始画面。

 

14. Apple 驱动与无线发现处理比较完整

USB 投屏依赖 Apple USB 支持,可来自 Microsoft Store 的 Apple Devices,或包含 Apple Mobile Device Support 的桌面版 iTunes;缺失时可通过驱动管理器处理。无线发现使用 Windows 自带 DNS-SD,不需要额外安装 Bonjour。

 

15. 针对 Windows 网络和防火墙做了专门适配

管理员安装时会自动为无线宿主添加仅限本地子网的防火墙规则;便携版则需要用户自行放行,因此无线投屏和设备发现的部署成本相对较低。

 

 

rPlayHub

rPlayHub(以及同系列的 rplayhub-android)是近期备受瞩目的投屏类开源项目,自称是 “scrcpy for iOS”。

rPlayHub 通过逆向工程 Apple Xcode 的 DeviceHub 与 Android Studio 的设备共享 Agent,致力于打造原生级设备控制宿主。

rPlayHub 是从零实现的 CoreDevice 主机,与手机通讯直接采用 CoreDevice 协议,运行时不依赖 Xcode 或 Apple 守护进程,机不用装 App,插上并信任电脑后即可镜像;镜像时手机仍可拿在手里用。鼠标点击映射为点击,拖动映射为滑动。

目前实现的核心功能:

  • 实时镜像 + 控制:经 CoreDevice 隧道接收 HEVC 画面,鼠标点击与拖动映射为手机上的点按与滑动。
  • 设备管理:安装/卸载 App 与描述文件,浏览媒体分区,读取崩溃报告与日志,实时控制台。
  • 设备设置:外观、字体大小、减弱动态效果、VoiceOver、模拟定位等,实时读写。
  • 镜像期间手机仍可正常手持使用,这一点与 Apple 自家 iPhone Mirroring 不同。

rPlayHub 的硬门槛比 iPhoneMirror 窄得多:

  • 所有平台都要求 iPhone 运行 iOS 27 或更高,并打开开发者模式、挂载 Developer Disk Image。
  • Mac 上若装了 Xcode 可直接找到镜像;
  • Linux 要用 ./scripts/fetch-ddi.sh 下载一次。
  • 更早的系统应改用同系列的 rPlay,它覆盖各 iOS 版本,走 USB 或无线,并用蓝牙控制。

 

iPhoneMirror  vs. rPlayHub

两者的平台几乎不重叠:iPhoneMirror 只支持 Windows x64,rPlayHub 目前只支持 macOS 与 Linux。

iPhoneMirror  和 rPlayHub 核心差异在于:

1. 控制能力不同。iPhoneMirror 的路线 A/B 从协议层面就没有输入通道,因此 iPhoneMirror 不支持手机反向控制电脑;rPlayHub 的控制来自 CoreDevice 自带的 HID 服务。

2. 兼容范围正好相反。 iPhoneMirror 兼容旧 iOS,但依赖 Apple 私有协议,未来 iOS 可能打断;rPlayHub 只认 iOS 27,换来的是与 Apple 自家开发者工具共用通道;这条通道受 Apple 持续维护,但作为未公开协议,版本间仍可能变化。

3. 目标用户不同。 iPhoneMirror 服务于主播、录屏、演示,重点是画质、音频和 OBS;rPlayHub 服务于想在电脑上”用”手机的人和 iOS 开发者,重点是交互与设备管理。

 

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址