New Wayland Protocol Proposed For VNC/Remote Software
VNC·원격 데스크톱을 위한 Wayland 가상 출력 프로토콜 제안
Wayland의 권한 있는 클라이언트가 하드웨어와 무관한 가상 출력을 만들고 제거하는 ext-transient-output 프로토콜이 제안됐습니다. wlroots에서 실험 구현이 진행 중이며, 원격 화면 캡처와 가상 모니터 구성에 활용할 수 있습니다.
- 주제
에디터 노트
이 프로토콜은 원격 데스크톱 자체가 아니라 가상 출력을 만드는 한 조각입니다. 제안 문서가 설명하는 범위는 권한 있는 클라이언트의 출력 생성과 제거, 그리고 캡처 프로토콜을 통한 원격 전달입니다. 따라서 RDP와 같은 세션 관리나 입력, 전송 품질까지 해결한다고 읽을 근거는 없습니다. 가상 모니터를 태블릿에 표시하려는 댓글은 이 기능의 구체적인 활용을 짚습니다. 반면 헤드리스 다중 세션을 지원하느냐는 질문에 GNOME과 KDE 기능의 일부라고 답한 댓글은 프로토콜 하나와 데스크톱 환경의 완성된 기능을 구분합니다. wlroots 실험 구현만 언급된 단계인 만큼 실제 호환성은 구현과 캡처 지원에 달려 있습니다.
AI 요약
Wayland에서 원격 데스크톱이나 VNC 소프트웨어가 사용할 가상 출력을 만드는 프로토콜 ext-transient-output이 제안됐습니다. 권한을 가진 클라이언트가 독립적인 가상 출력을 생성하고, 해당 객체를 없애면 컴포지터에서도 출력이 제거되는 방식입니다. 새 wl_output은 특정 하드웨어에 연결되지 않습니다.
프로토콜의 용도
ext-transient-output은 권한 있는 클라이언트가 동적으로 가상 모니터를 추가하도록 설계됐습니다. ext-transient-seat이 원격 입력 등에 쓸 독립 좌석을 만드는 것과 비슷한 역할을 출력 장치 쪽에서 합니다. 만든 가상 출력은 ext-image-copy-capture 같은 출력 캡처 프로토콜로 가져와 원격 클라이언트에 표시할 수 있습니다. 제안 문서는 원격 사용 사례를 위해 ext_output_image_capture_source_manager_v1과 함께 쓰는 방식을 들었습니다.
구현 상태
프로토콜은 wlroots용 실험 구현이 제안된 상태입니다. 원격 데스크톱 프로토콜 전체나 화면 전송 방식이 아니라, 원격 소프트웨어가 사용할 가상 출력을 제공하는 구성 요소입니다.
Reddit 반응
- @sketched8 — 가상 모니터를 만들 수 있다는 뜻인가요? 태블릿을 Sunshine과 Moonlight로 보조 모니터처럼 쓰는 데 유용해 보입니다. KWin이나 Mutter에서 가상 출력을 쓰려고 커스텀 EDID를 설정해야 했는데, wlroots처럼 더 나은 방법이 될 수 있겠습니다.
- @ztwizzle — Windows식 헤드리스 RDP처럼 쓸 수 있나요? 호스트에서 로컬 로그인하지 않은 상태로 새 데스크톱 세션에 접속하고, 여러 계정이 동시에 접속하는 방식입니다. 된다면 유용한 기능 같습니다.
- @gmes78 — GNOME과 KDE에는 이미 그 기능이 있습니다. 이 프로토콜은 그중 한 부분을 구현하기 위한 범용 프로토콜입니다.
- @gmes78 — Waypipe는 이미 오래전부터 있습니다.
- @hff0 — 클라이언트 지원이 너무 제한적입니다.
- @uzlonewolf — 인터넷으로 영상을 보내는 건 쉬운 부분입니다. 디스플레이 서버에서 영상을 가져오면서 로컬 성능을 떨어뜨리지 않는 게 어렵습니다.
- @mort96 — 무슨 뜻으로 '근본적으로 안 된다'고 하나요? 합리적으로 낮은 지연 시간으로 인터넷에 영상 스트림을 보내는 건 마법 같은 기술이 아닙니다. 이미 방법을 알고 있습니다.
원문: Phoronix / 번역·요약: Trawling