본문 바로가기
컴퓨터 공학·과학 이론/IT 용어

[IT 용어] Moonlight, 문라이트

by 연구자 공학코드 2026. 9. 19.

공지사항

  1. 제가 운영하는 IT·SI·SM 전문가 커뮤니티 아이티프로(https://cafe.naver.com/itpro)에 가입하시면 IT 개발 노하우와 SI 구축 및 사업관리 노하우, 솔루션 정보를 제공받으실 수 있습니다.

  2. 제가 운영하는 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

1. 정의

Moonlight는 원격 PC에서 전송되는 화면과 오디오를 실시간으로 수신하고, 사용자의 키보드·마우스·터치·게임패드 입력을 호스트 PC로 전달하는 오픈소스 저지연 스트리밍 클라이언트이다. NVIDIA GameStream 프로토콜의 오픈소스 구현으로 시작했으며, 현재는 Sunshine이 대표적인 호스트 소프트웨어이다. Windows, macOS, Linux, Android, iOS, Apple TV, ChromeOS, Raspberry Pi, 스마트 TV 등 다양한 단말을 지원하며, 최대 4K HDR과 120 FPS 스트리밍을 지원한다. 게임뿐 아니라 Windows 데스크톱, 개발 도구, 영상·그래픽 프로그램 등 PC 화면 전체를 원격으로 이용하는 용도로 활용할 수 있다.

2. 동작 구조

Moonlight는 클라이언트 역할을 담당하며, 실제 화면 캡처·인코딩은 Sunshine과 같은 호스트 소프트웨어가 담당하는 구조이다. Moonlight 공식 사이트도 Sunshine을 현재 권장 호스트로 안내하고 있다.

동작 구조

역할을 간단하게 구분하면 다음과 같다.

역할 Host / Server Client
설치 위치 원격으로 사용할 PC 사용자가 조작하는 단말
화면 처리 화면 캡처·영상 인코딩 영상 수신·디코딩
오디오 오디오 캡처·전송 오디오 재생
입력 원격 입력 수신·처리 키보드·마우스·게임패드 입력 전달
대표 용도 PC 자원 제공 원격 PC 이용

3. 특징

  • 저지연 원격 스트리밍
    • 게임 스트리밍 중심 설계
    • 빠른 사용자 입력 전달
    • 고프레임 원격 화면 이용에 적합
  • 최대 4K HDR 스트리밍 지원
    • 지원 Host·Client·디스플레이 환경에서 4K HDR 출력
    • Windows 데스크톱 전체 스트리밍 가능
  • 최대 120 FPS 스트리밍 지원
    • Moonlight PC Client에서 최대 120 FPS 지원
    • V-Sync 비활성화를 통한 지연 감소 설정 지원
    • 고주사율 디스플레이 활용 가능
  • 다양한 영상 코덱 지원
    • H.264
    • HEVC/H.265
    • AV1
    • AV1 사용 시 Sunshine 및 지원 GPU 필요
  • 하드웨어 영상 디코딩 지원
    • Windows 하드웨어 디코딩
    • macOS 하드웨어 디코딩
    • Linux 하드웨어 디코딩
    • Client CPU 부하 감소
  • HDR 및 고화질 색상 지원
    • HDR 스트리밍
    • Sunshine 연계 시 YUV 4:4:4 지원
    • 그래픽·영상 작업 활용 가능
  • 다채널 오디오 지원
    • 최대 7.1채널 Surround Audio 지원
    • 홈시어터·TV 환경 활용 가능
  • 다양한 입력 장치 지원
    • 키보드
    • 마우스
    • 터치스크린
    • 게임패드
    • Force Feedback 및 Motion Control 지원
    • 최대 16개 게임패드 지원
  • 멀티터치 지원
    • Sunshine 연계 시 최대 10점 Multi-touch 지원
    • 태블릿·터치스크린 활용 가능
  • 광범위한 Client 플랫폼 지원
    • Windows
    • macOS
    • Linux
    • Android
    • iOS·iPadOS
    • Apple TV
    • ChromeOS
    • Raspberry Pi
    • Xbox
    • Steam Link
    • LG webOS TV
    • Samsung Tizen TV
    • 일부 게임 콘솔 Community Port
  • 오픈소스 소프트웨어
    • GPLv3 라이선스
    • 무료 사용
    • 광고·구독 서비스 없음
    • 기업이 아닌 Community Project 형태로 운영

4. Sunshine과 Moonlight의 관계

Sunshine과 Moonlight는 경쟁 제품이 아니라 서로 다른 역할을 담당하는 Host-Client 조합이다.

기능 관점의 동작 구조

Moonlight 공식 사이트는 Sunshine을 Moonlight와 함께 사용하기 위해 만들어진 오픈소스 Host이며 권장 Host로 안내하고 있다. NVIDIA의 기존 GameStream 기능이 종료된 이후 Sunshine이 사실상 대표적인 Moonlight Host 역할을 담당하고 있다.

5. 유사 원격접속 기술 비교

Moonlight는 일반 업무용 원격 데스크톱보다 고화질·고프레임·낮은 입력 지연에 중점을 둔 Client이다. 따라서 Windows RDP보다는 Parsec과 Steam Remote Play에 가까운 성격이지만, Sunshine과 결합한 Self-hosted 구조라는 차이가 있다.

주요 목적 고성능 원격 스트리밍 게임·고성능 원격접속 Steam 게임 스트리밍 업무용 원격 데스크톱
구조 Self-hosted 서비스 기반 Steam 기반 Windows 기반
Client Moonlight Parsec Steam Link·Steam RDP Client
Host Sunshine Parsec Host Steam Windows
오픈소스 지원 미지원 미지원 미지원
고프레임 스트리밍 강점 강점 강점 주목적 아님
게임패드 강점 강점 강점 제한적
범용 PC 화면 지원 지원 지원 가능 지원
플랫폼 다양성 매우 높음 높음 높음 높음
외부 서비스 의존 낮음 높음 Steam 의존 Microsoft 생태계
구축 난이도 직접 구성 필요 비교적 간단 비교적 간단 비교적 간단
주요 장점 자유도·비용·Client 다양성 편의성·기업 기능 Steam 통합 업무·관리 기능

Parsec은 저지연 영상 스트리밍을 기반으로 게임과 원격 업무를 지원하며 Teams·Enterprise에서는 SAML, 감사 로그 및 관리 기능을 제공한다. Windows RDP는 화면 출력과 키보드·마우스 등의 입력을 네트워크로 전달하는 Microsoft의 원격접속 프로토콜이다.

6. 도입 시 기대효과

  • 고성능 PC의 원격 활용
    • 외부 노트북에서 고성능 Desktop 이용
    • GPU Workstation 원격 활용
    • 고성능 Client 단말 중복 구매 감소
  • 저사양 단말 활용
    • Client는 영상 디코딩 중심 처리
    • 노트북·태블릿·TV에서 고성능 PC 프로그램 이용
    • Host 중심 컴퓨팅 환경 구성
  • 고품질 원격 작업 환경 구축
    • 고해상도 화면 스트리밍
    • 고주사율 환경 지원
    • HDR 및 YUV 4:4:4 활용 가능
  • 게임 환경 확장
    • PC 게임의 TV·태블릿·스마트폰 이용
    • 거실·외부 공간으로 게임 환경 확대
    • 게임패드를 이용한 원격 플레이
  • 개발·그래픽 환경 이동성 향상
    • IDE·터미널·개발 VM 원격 활용
    • 영상편집·3D·CAD Workstation 접근
    • 기존 작업환경 그대로 이용
  • Self-hosted 환경 구축
    • 자체 PC 활용
    • 별도의 Cloud PC 서비스 의존 감소
    • 무료 오픈소스 Client 활용

7. 활용 예시

원격근무 개발자·엔지니어 외부 노트북에서 사무실 Sunshine PC 접속 기존 개발환경 유지
AI·GPU 작업 연구자·AI 개발자 저사양 노트북에서 GPU Workstation 원격 이용 고성능 GPU 자원 활용
소프트웨어 개발 개발자 IDE, Docker, VM, 터미널 원격 이용 개발환경 이동 최소화
영상·그래픽 디자이너·영상 제작자 고성능 편집·렌더링 PC 원격 조작 Client 장비 요구사양 감소
PC 게임 개인 사용자 PC 게임을 태블릿·TV·노트북에서 실행 장소 제약 완화
홈 서버 개인·SOHO 집의 Desktop을 개인 Cloud PC처럼 이용 Cloud PC 비용 절감
연구·시험 장비 연구소·개발실 특수 GPU·라이선스 프로그램 설치 PC 원격 사용 장비 공유 효율 향상
스마트 TV 개인 사용자 거실 TV에서 PC 게임 및 Desktop 스트리밍 PC 화면 활용 범위 확대

8. 외부 네트워크 접속

Moonlight 자체는 VPN이 아니며, 외부 인터넷에서 사용할 경우 Host까지 도달할 네트워크 경로를 별도로 구성해야 한다.

Moonlight 공식 문서는 인터넷 접속 방법으로 Port Forwarding, IPv6, ZeroTier, Tailscale, NordVPN Meshnet 등을 안내하고 있다. 특히 Tailscale 사용 시 Host와 Client 사이에 WireGuard 기반의 사설 네트워크를 구성할 수 있다.

네트워크 구성도

즉, 역할은 다음과 같이 분리된다.

VPN = 내부망까지 안전하게 연결하는 통로

Sunshine = 원격 PC 화면·오디오를 제공하는 Host

Moonlight = 화면을 받아 보여주고 사용자의 입력을 전달하는 Client

9. Pairing 방식

Moonlight는 처음 연결하는 Host와 PIN 기반 Pairing 과정을 거친다.

원격 스트리밍 과정

Sunshine 환경에서는 Moonlight가 표시한 PIN을 Host의 Sunshine Pairing 화면에 입력하여 연결을 승인한다. 이후 등록된 Host의 애플리케이션이나 Desktop을 Moonlight에서 선택하여 실행하는 구조이다.

10. 활용 시 고려사항

  • 네트워크 지연시간
    • RTT 최소화 중요
    • Jitter 및 Packet Loss 관리 필요
    • 단순 회선 다운로드 속도보다 네트워크 안정성 중요
  • Host 유선 연결 권장
    • Ethernet 연결을 통한 안정성 확보
    • Wi-Fi Host 사용 시 지연·패킷 손실 증가 가능
  • Client 하드웨어 디코딩 성능 확인
    • H.264·HEVC·AV1 지원 여부 확인
    • 높은 해상도와 FPS일수록 디코더 성능 중요
    • HDR 사용 시 HDR10 출력 환경 필요
  • 적절한 Bitrate 설정
    • LAN 환경: 상대적으로 높은 Bitrate 활용 가능
    • 인터넷·LTE·5G: 회선 품질에 맞춘 Bitrate 조정 필요
    • 과도한 Bitrate 설정 시 끊김·지연 발생 가능
  • HDR 지원 조건 확인
    • Client 디스플레이의 HDR 지원 필요
    • HEVC Main10 등 하드웨어 디코딩 요구 가능
    • 운영체제·GPU별 요구사항 차이 존재
  • 외부 Port Forwarding 신중 적용
    • 다수 TCP·UDP 포트 외부 공개 필요
    • Host 공격 표면 증가 가능
    • VPN 또는 Mesh Network 방식 우선 검토
  • CGNAT 환경 확인
    • 이동통신·일부 인터넷 회선의 Port Forwarding 제한 가능
    • Tailscale·ZeroTier·Meshnet 등의 Overlay Network 활용 가능

11. 핵심 정리

Moonlight는 Sunshine Host에 접속하여 고화질·저지연으로 PC 화면과 오디오를 수신하고 사용자의 입력을 전달하는 오픈소스 원격 스트리밍 Client이다. 최대 4K HDR·120 FPS, H.264·HEVC·AV1, 하드웨어 디코딩, 게임패드 및 다양한 Client 플랫폼을 지원하는 것이 핵심 특징이다. 일반적인 업무 중심 RDP보다 게임·그래픽·영상·GPU Workstation과 같은 고성능 원격 화면 활용에 적합하며, Sunshine 및 VPN을 함께 구성하면 자체적으로 운영하는 고성능 원격 PC 환경을 구축할 수 있다.

참고문서

  1. "Moonlight Game Streaming", Moonlight. @원문보기
  2. "Moonlight PC", Moonlight. @원문보기
  3. "Setup Guide", Moonlight. @원문보기
  4. "Overview", Parsec. @원문보기
  5. "Hosting and Permissions", Parsec. @원문보기
  6. "Understanding the Remote Desktop Protocol (RDP)", Microsoft. @원문보기
728x90
반응형

'컴퓨터 공학·과학 이론 > IT 용어' 카테고리의 다른 글

[IT 용어] 선샤인, Sunshine  (0) 2026.09.19
[IT 용어] Synology SSL VPN  (0) 2026.09.19
[IT 용어] 핑거세일즈, Finger Sales  (0) 2026.09.17
[IT 용어] Blender, 블렌더  (0) 2026.09.17
[IT 용어] Three.js  (0) 2026.09.16

댓글