본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

peetzweg/opendisplay

Swift1 / 0

OpenDisplay는 USB 또는 WiFi로 iPhone과 iPad를 macOS의 확장 디스플레이로 만들어 저지연 H.264 스트리밍과 터치 입력을 제공하는 무료 오픈소스 애플리케이션이다.

TL;DR

OpenDisplay는 계정·구독·동글 없이 iPhone과 iPad를 macOS의 진짜 확장 디스플레이로 활용하는 오픈소스 프로젝트로, CGVirtualDisplay로 가상 모니터를 생성하고 ScreenCaptureKit으로 캡처한 프레임을 VideoToolbox H.264 하드웨어 인코더로 실시간 전송해 수신 측에서 AVSampleBufferDisplayLayer로 렌더링하는 파이프라인을 사용한다. USB 연결은 macOS의 usbmuxd를 이용해 별도 터널 도구 없이 낮은 레이턴시를 제공하고, WiFi 모드는 Bonjour를 통한 자동 발견으로 무선 편의성을 보장한다. 프로젝트는 사전 빌드된 notarized .dmg와 TestFlight 베타를 제공해 손쉬운 시작이 가능하며, GPL-3.0 라이선스로 상업적 이용을 허용하되 CGVirtualDisplay가 비공개 API라 App Store 배포가 불가능하고 macOS 업데이트 시 호환성 위험이 존재한다.

핵심 포인트

  • 설치 옵션으로 서명된 notarized OpenDisplay.dmg의 사전 빌드를 제공하므로 사용자는 소스 빌드 없이 macOS 14+ 환경에서 바로 실행할 수 있다. 이 흐름은 Gatekeeper를 우회하지 않고 공식적으로 열려 있는 배포 경로를 통해 빠르게 시작할 수 있게 한다. 릴리스 워크플로는 Sparkle 기반의 자동 업데이트 파이프라인도 포함해 유지보수를 용이하게 한다.
  • USB 연결에서 macOS의 usbmuxd를 직접 활용해 추가 터널링 툴이 필요 없도록 설계했기 때문에 케이블 연결 시 네트워크 지터와 설정 부담이 거의 발생하지 않는다. 이 접근은 낮은 레이턴시와 안정적인 프레임 전송을 우선시하는 작업 흐름에 유리하다. WiFi 모드는 Bonjour 자동 발견으로 사용 편의성을 보완한다.
  • 가상 디스플레이를 CGVirtualDisplay로 생성해 시스템 레벨에서 확장 모니터로 동작하게 함으로써 창 관리와 HiDPI 해상도 일치 등에서 기존 유사 솔루션보다 네이티브에 가까운 사용자 경험을 제공한다. 다만 CGVirtualDisplay가 비공개 API이므로 App Store 배포는 불가능하고 macOS 업데이트 시 호환성 리스크가 존재한다. 프로젝트는 이 제약을 명확히 제시하고 소스 기반 배포를 통해 투명성을 확보했다.
  • macOS는 가상 디스플레이를 실제 확장 모니터로 인식하므로 창을 드래그해 옮기고 시스템 설정에서 배치를 관리할 수 있다. 이 동작은 단순 미러링이 아니라 확장 디스플레이로 동작하기 때문에 별도의 창 관리 흐름을 유지할 필요가 없다. 또한 미러링 모드도 선택적으로 제공되어 유연한 활용이 가능하다.

3.5k

STARS

247

FORKS

+258

TRENDING

1

조회수

watchers 3.5kopen issues 141GNU General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.