GitHub上最值得关注的免费开源项目:OpenDisplay让iPhone 8也能当Retina副屏
GitHub上最值得关注的免费开源项目OpenDisplay让iPhone 8也能当Retina副屏【免费下载链接】opendisplayFree, open-source Sidecar/Duet alternative — use your iPhone, iPad or Mac as a true second monitor for your primary Mac over USB or WiFi. Low latency H.264, Retina HiDPI, touch input.项目地址: https://gitcode.com/GitHub_Trending/op/opendisplayOpenDisplay 是一款免费开源的副屏工具用你的 iPhone、iPad 或闲置 Mac 变成本机 Mac 的真正第二块显示器支持 USB 线和 WiFi 两种方式H.264 低延迟传输、Retina 级清晰度还带触摸和双指滚动输入。无需订阅、无需配件、无需账号连老 iPhone 8 都能重新上岗。为什么选择 OpenDisplay副屏工具横向对比给 Mac 加一块屏老用户大概只听过三个名字但各有各的坑OpenDisplayApple SidecarDuet DisplayLuna Display价格免费、开源免费订阅制昂贵 硬件 DongleiPhone 当副屏✅❌仅 iPad✅✅不同 Apple ID✅❌✅✅USB 有线连接✅✅✅❌自托管 / 可审计源码✅—❌❌一句话总结OpenDisplay 是免费、开源、无账号、无配件的自托管方案你的屏幕画面只会走你自己的 USB 线或局域网从不经过任何第三方服务器。核心功能不止是投屏而是真·显示器扩展这是 OpenDisplay 和普通投屏工具最大的区别——macOS 会把你的手机识别成一块真实的第二显示器而不是镜像画面️真扩展桌面窗口可以直接拖到手机上还能在系统设置的显示器里调整它的摆放位置镜像模式也可切换USB 有线低延迟通过 Lightning / USB-C 数据线走 macOS 自带的 usbmuxd 通道即插即用没有 WiFi 抖动WiFi 零配置iPhone 通过 Bonjour 自动广播Mac 端下拉菜单直接选设备Retina / HiDPI虚拟显示器按手机屏幕原生像素2x建立文字锐利不发虚触摸输入内置单击即点击、拖动即拖动、双指滚动像触控板横竖屏随意转转一下手机虚拟显示器自动重建为竖屏原生分辨率3分钟上手iPhone 秒变 Mac 副屏的步骤准备工作很简单两端各装一个小 App 即可Mac 端从项目 Releases 下载已签名并经过 Apple 公证的OpenDisplay.dmg双击拖进应用程序即可macOS 14无 Gatekeeper 警告iPhone 端通过 TestFlight 公测通道安装需 iOS / iPadOS 16也有社区第三方客户端可支持更老的 iOS 版本USB 方式推荐iPhone 打开 App它监听 9000 端口Mac 端启动后直接通过数据线自动连接首次授权屏幕录制和辅助功能即可WiFi 方式两端确认同一 WiFi 且都开启了本地网络权限在 Mac 的连接菜单里选中你的 iPhone连上后把任意一个窗口拖到手机上——完事。老设备注意iPhone 8、iPhone X 以及 2017 年 iPad 5 停更在 iOS 16.7.x官方 App 恰好覆盖到这条线所以它们依然能当副屏用。OpenDisplay 工作原理H.264 硬件编码为什么快项目把架构文档直接写进了 README.md整条链路是Mac 创建虚拟显示器CGVirtualDisplay→ 屏幕采集ScreenCaptureKit→ 硬件 H.264 编码VideoToolbox 实时模式、无 B 帧→ TCP 发送 → 手机端解码渲染AVSampleBufferDisplayLayer→ 触摸/滚动事件以 JSON 控制消息回传 → CGEvent 注入几个关键设计点手机监听、Mac 主动连接——正是这个顺序让同一套代码同时跑在 USBMac/Usbmux.swift和 WiFi 上虚拟显示器只按一半点阵2x建立保证 HiDPI 文字锐利核心实现在 Mac/VirtualDisplay.swift采集与发送由 Mac/MacSender.swift 完成触摸注入由 Mac/InputInjector.swift 完成手机端解码渲染在 iOS/MetalVideoRenderer.swift接收管线在 Shared/StreamReceiver.swift为什么是 H.264 而不是 HEVC/AV1因为硬件编解码普遍够快、延迟优秀HEVC 已在路线图中完整的通信协议帧格式、发现机制、控制消息规范在 PROTOCOL.md版本兼容策略见 COMPATIBILITY.md——第三方客户端如 Android 接收端就是照这份规范写的。闲置 Mac 也能当副屏Receiver 版家里有一台 2015 年前后的旧 Mac 在吃灰装一个独立的 MacReceiver 小 AppOpenDisplayReceiver.dmg只需 macOS 12 Monterey任何新 Mac 都能通过 WiFi 或雷电/网线把它扩展成一块 Retina 显示器。接收端 Mac 在发送端看来和手机一样出现在连接列表里。隐私与许可GPL-3.0 开源可商用自托管、私有只有一条 Mac 与设备之间的直连 TCP无服务器、无账号、无埋点分析许可LICENSE 为 GPL-3.0可自由使用、学习、修改甚至商用若分发修改版须保持同协议开源v0.4.x 及以前的版本为 MIT代码量刻意保持精简每个平台大约 4 个 Swift 文件macOS 端唯一运行时依赖是自动更新框架 Sparkle见 project.yml版本演进记录见 CHANGELOG.md——已经支持 Apple Pencil 压感输入、多设备同时连接、竖屏旋转保持等特性常见问题速答菜单栏出现紫色正在录制屏幕指示条正常吗正常。macOS 对任何使用屏幕捕获 API 的 App 都会显示Duet、OBS 也一样这是系统隐私提示App 无法也不应隐藏它。WiFi 模式找不到设备两端都要在隐私与安全性里开启本地网络权限且该权限缺失时是静默失败另外保持 iPhone App 在前台、两端同一 WiFi。USB 模式不受影响。需要什么数据线必须支持数据传输纯充电线不行。USB 2.0 数据线足够——最高画质预设约 18 Mb/s远低于 USB 2.0 的 480 Mb/s。会不会因 macOS 升级而失效有一定风险——CGVirtualDisplay是私有 API参见 Mac/CGVirtualDisplayPrivate.h这也是项目无法上架 App Store 的原因但采集/传输管线本身全部使用公开 API。如果你抽屉里正好躺着一台 iPhone 8、一台吃灰的 iPad 或一台 2015 年的旧 MacOpenDisplay 大概是目前 GitHub 上最值得点开的一颗变废为宝明星项目免费、开源、无订阅插上线多出一块 Retina 副屏。【免费下载链接】opendisplayFree, open-source Sidecar/Duet alternative — use your iPhone, iPad or Mac as a true second monitor for your primary Mac over USB or WiFi. Low latency H.264, Retina HiDPI, touch input.项目地址: https://gitcode.com/GitHub_Trending/op/opendisplay创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考