这个项目能做什么

OpenDisplay 是一款免费、开源、无需账户、无需加密狗的解决方案,可将 iPhone、iPad 或闲置的 Mac 用作 macOS 的真正扩展第二显示器。它是 Apple Sidecar、Duet Display 和 Luna Display 的自托管替代品。 主要功能包括真正的显示扩展(而非镜像)、通过 macOS 内置的 usbmuxd 实现 USB 有线连接以提供最低延迟,以及通过 Bonjour 发现实现零配置的 WiFi 模式。虚拟显示器支持 Retina/HiDPI 的 @2x 像素匹配、触摸输入(点击、拖动、双指滚动)、竖屏和横屏旋转,以及使用 VideoToolbox 的低延迟硬件 H.264 编码管线。 该项目使用 CGVirtualDisplay(一个私有的 CoreGraphics API)来创建 macOS 视为真实显示器的虚拟显示器。流媒体管线通过 ScreenCaptureKit 捕获虚拟显示器,使用硬件 H.264(实时模式,无 B 帧)进行编码,并通过 TCP 传输,具有丢帧背压和关键帧恢复功能。接收端由 AVSampleBufferDisplayLayer 负责解码和渲染。 闲置的 Mac 也可以通过安装单独的 OpenDisplay Receiver 应用(需要 macOS 12 或更高版本)作为显示器使用。WiFi 连接开箱即用;对于有线连接,可以使用 Thunderbolt/USB4 线缆、以太网线缆或普通 USB-C 数据线。 线缆协议在 PROTOCOL.md 中公开规定,支持第三方实现。社区构建的客户端适用于 Android(Android 8.0 或更高版本)、旧版 iOS 设备(iOS 12)和 Linux(Wayland 桌面环境,包括 KDE Plasma 和 Hyprland)。这些是粉丝制作的项目,并非官方维护。 macOS 应用使用开发者 ID 证书签名,并已通过 Apple 公证。iOS 应用需要 iOS/iPadOS 15 或更高版本,可通过 TestFlight 获取或从源代码构建。应用通过 Sparkle 自动更新。该项目采用 GPL-3.0 许可证。