Sobre el proyecto
OpenDisplay es una solución gratuita, de código abierto, sin cuenta y sin dongle para usar un iPhone, iPad o Mac adicional como una segunda pantalla extendida real para macOS. Sirve como alternativa autoalojada a Apple Sidecar, Duet Display y Luna Display.
Las características clave incluyen extensión de pantalla real (no espejo), conectividad por cable USB mediante el usbmuxd integrado de macOS para la menor latencia, y modo WiFi con configuración cero mediante descubrimiento Bonjour. La pantalla virtual admite Retina/HiDPI con coincidencia de píxeles a @2x, entrada táctil (tocar para hacer clic, arrastrar, desplazamiento con dos dedos), rotación vertical y horizontal, y una canalización de codificación H.264 de baja latencia por hardware usando VideoToolbox.
El proyecto usa CGVirtualDisplay, una API privada de CoreGraphics, para crear pantallas virtuales que macOS trata como monitores reales. La canalización de transmisión captura la pantalla virtual mediante ScreenCaptureKit, codifica con H.264 por hardware (modo en tiempo real, sin fotogramas B), y transmite por TCP con retropropagación de descarte de fotogramas y recuperación de fotogramas clave. La decodificación y renderización se maneja con AVSampleBufferDisplayLayer en el lado receptor.
Un Mac adicional también puede servir como pantalla instalando la aplicación separada OpenDisplay Receiver (requiere macOS 12+). La conexión por WiFi funciona de inmediato; para conexiones por cable, se puede usar un cable Thunderbolt/USB4, cable Ethernet o cable USB-C de datos normal.
El protocolo de cable está especificado abiertamente en PROTOCOL.md, lo que permite implementaciones de terceros. Existen clientes creados por la comunidad para Android (Android 8.0+), dispositivos iOS más antiguos (iOS 12) y Linux (escritorios Wayland incluyendo KDE Plasma y Hyprland). Estos son proyectos de aficionados y no se mantienen oficialmente.
La aplicación de macOS está firmada con un certificado Developer ID y notarizada por Apple. La aplicación de iOS requiere iOS/iPadOS 15 o posterior y está disponible mediante TestFlight o se puede compilar desde el código fuente. La aplicación se actualiza automáticamente mediante Sparkle. El proyecto está licenciado bajo GPL-3.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.