SjslTech가 ZimaBoard 2로 PC 게임을 R36S에 스트리밍하는 방법

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

SjslTech에게 실제 빌드를 문서화하고 공유해 주셔서 감사합니다. 그의 전체 영상 가이드는 ZimaBoard 2, 선샤인, 테일스케일, 문라이트, R36S 핸드헬드가 어떻게 휴대용 PC 게임 스트리밍 환경으로 함께 작동하는지 보여줍니다. 이 글은 그 빌드를 명확한 시스템 개요로 재구성하고, 네트워크 조건, 헤드리스 서버 세부사항, 복제 전에 이해할 가치가 있는 제한 사항을 추가했습니다.

협업 공개: 이 글은 SjslTech와 협력하여 제작되었으며, 그의 영상에서 보여준 설정과 테스트를 기반으로 합니다. 영상 설명에는 그의 ZimaBoard 2 링크가 제휴 링크로 표시되어 있고, 쿠폰 코드 SjslTech가 포함되어 있습니다. 스트리밍 결과는 게임, 호스트 구성, 핸드헬드 펌웨어, 네트워크 경로에 따라 달라질 수 있습니다.

간단한 답변: R36S는 윈도우 게임 자체를 실행하지 않습니다. 호스트가 게임을 실행하고 렌더링하며, 선샤인이 비디오를 인코딩하고, 테일스케일이 네트워크 간 개인 경로를 제공하며, 문라이트가 핸드헬드에서 스트림을 표시하고 컨트롤러 입력을 호스트로 보냅니다.

빌드 개요

SjslTech 빌드의 유용한 아이디어는 작업 분리입니다. 저가형 핸드헬드는 PC 게임을 로컬에서 실행할 하드웨어나 운영체제가 없을 수 있지만, 스트리밍 클라이언트 역할은 할 수 있습니다. 무거운 작업은 윈도우 호스트에서 처리하고, R36S는 비디오 디코딩, 네트워킹, 입력을 담당합니다.

영상에서는 서버가 윈도우 11에서 구성되어 있으며, SjslTech는 이 과정이 윈도우 10에도 적용 가능하다고 언급합니다. 컴팩트 호스트는 ZimaBoard 2 싱글 보드 서버입니다. 전체 데이터 경로는 다음과 같습니다:

ZimaBoard 2의 PC 게임 → 선샤인 → 테일스케일 네트워크 경로 → R36S의 문라이트 → 컨트롤러 입력이 호스트로 반환

구성 요소 빌드에서의 역할 하지 않는 것
ZimaBoard 2 / 윈도우 호스트 PC 게임, 선샤인, 테일스케일을 실행합니다. 게임을 원활하게 실행하고 인코딩하지 못하면 부드럽게 스트리밍할 수 없습니다.
선샤인 호스트 디스플레이를 캡처하고 세션을 인코딩하여 문라이트 클라이언트에 제공합니다. 이 빌드에서 사용되는 개인 간 네트워크 경로를 제공하지 않습니다.
테일스케일 호스트와 핸드헬드를 서로 다른 물리적 네트워크에 있어도 동일한 개인 테일넷에 배치합니다. 게임 스트리밍이나 비디오 인코딩 계층이 아닙니다.
R36S의 Moonlight 호스트를 발견하거나 연결하고, 스트림을 디코딩하여 표시하며, 컨트롤러 입력을 반환합니다. 휴대용 기기에서 Windows 게임을 로컬로 실행하게 하지는 않습니다.
R36S Tailscale 관리자 호환 가능한 R36S 소프트웨어 설정에서 Tailscale을 설치하고 관리할 수 있는 휴대용 기기 지향 방법을 제공합니다. 모든 클론, 디스플레이 패널 또는 맞춤 펌웨어 이미지와의 호환성을 보장하지는 않습니다.
SjslTech의 게임 스트리밍 설정에서 ZimaBoard 2가 R36S 및 다른 휴대용 기기 옆에 놓여 있음

Moonlight 게임 스트리밍에 Tailscale을 추가하는 이유는?

Moonlight와 Sunshine은 호스트와 클라이언트가 동일한 로컬 네트워크에 있을 때 자연스럽게 작동합니다. 문제는 휴대용 기기가 집을 떠날 때 시작됩니다. 호스트는 한 라우터 뒤에 있고, R36S는 다른 라우터 뒤에 있으며, 스트리밍 서비스를 공개 인터넷에 직접 노출하는 것은 설정의 번거로움과 불필요한 위험을 초래합니다.

Tailscale은 연결 계층을 담당합니다. 두 기기는 동일한 암호화된 사설 네트워크에 접속하며, 로컬 IP 주소가 변경되어도 유용한 신원을 받습니다. 이 작업 흐름에서 Moonlight는 공개 포트 포워딩에 의존하지 않고 Tailscale 주소나 이름을 통해 호스트에 연결합니다.

이는 모든 원격 세션이 동일한 지연 시간을 가진다는 의미는 아닙니다. Tailscale은 직접 피어 투 피어 경로를 설정하려고 시도합니다. 직접 경로가 불가능할 때는 중계(relay)를 사용할 수 있는데, 이는 일반적으로 지연 시간을 증가시키고 사용 가능한 처리량을 줄입니다. 경로, 호스트의 업로드 연결, 휴대용 기기의 현재 네트워크가 모두 중요합니다.

시작하기 전에 필요한 것

  • 대상 게임을 실행하고 동시에 스트림을 인코딩할 수 있는 Windows 10 또는 Windows 11 호스트.
  • 호스트에 Sunshine이 설치되어 있고 R36S에 Moonlight가 있어야 합니다.
  • 양쪽 끝점에 Tailscale이 설치되어 있고 동일한 tailnet에 로그인되어 있어야 합니다.
  • 하드웨어에 내장 Wi-Fi가 없는 휴대용 기기에는 호환 가능한 네트워크 어댑터가 필요합니다.
  • 안정적인 네트워크 연결; 호스트에는 이더넷 연결이 강력히 권장됩니다.
  • 초기 구성 및 복구를 위한 호스트에 대한 로컬 액세스.

원격 접속을 추가하기 전에 호스트에서 게임이 제대로 실행되는지 확인하세요. SjslTech는 서버 노트 섹션에서 중요한 점을 언급합니다: 호스트가 이미 게임 실행에 어려움을 겪고 있다면, 실시간 캡처 및 인코딩을 추가해도 그 한계는 해결되지 않습니다.

SjslTech의 Moonlight 게임 스트리밍 설정을 통해 R36S에서 표시된 Steam Big Picture

SjslTech가 스트리밍 경로를 구축하는 방법

17분짜리 영상은 합리적인 의존성 순서를 따릅니다. 먼저 Sunshine이 설정되고, 다음으로 서버와 휴대용 기기에 Tailscale이 추가되며, 두 기기가 모두 사설 네트워크에 나타난 후에야 Moonlight 페어링이 이루어집니다.

  • 2:35 — Windows에서 Sunshine 서버를 설정하세요.
  • 7:12 — 호스트에 Tailscale을 추가하세요.
  • 8:24 — R36S에 Tailscale을 추가하세요.
  • 11:57 — Tailscale 대시보드에서 두 장치를 확인하세요.
  • 12:22 — Moonlight 클라이언트를 서버와 페어링하세요.
  • 14:45 — 호스트를 헤드리스 모드로 실행할 준비를 하세요.
  • 15:21 — 휴대용 기기에서 게임 스트리밍을 테스트하세요.

1. Windows 호스트에서 Sunshine 구성하기

공식 프로젝트 사이트에서 Sunshine을 설치한 후 웹 인터페이스를 열고 관리자 자격 증명을 만드세요. Moonlight가 실행할 데스크톱이나 게임을 추가하세요. 문제 해결 전에 애플리케이션, 그래픽 드라이버, Windows 설치를 최신 상태로 유지하세요.

가능한 경우 먼저 로컬 네트워크에서 Sunshine과 Moonlight를 테스트하세요. 성공적인 로컬 테스트는 스트리밍 설정과 원격 네트워크 설정을 구분합니다. 로컬 세션에서 이미 검은 화면, 컨트롤러 문제, 심한 끊김이 있다면 Tailscale 추가로는 Sunshine이나 호스트의 근본 문제를 해결할 수 없습니다.

2. 호스트에 Tailscale 추가하기

Windows에 Tailscale을 설치하고 로그인한 후, 관리 대시보드에서 호스트가 온라인 상태인지 확인하세요. Tailscale 장치 이름과 개인 주소를 기록하세요. 접근 제어를 적용하여 의도한 장치나 사용자만 호스트에 접근할 수 있도록 하세요. 멤버십과 권한이 좁게 유지될 때 사설 네트워크가 가장 유용합니다.

3. R36S에 Tailscale 추가하기

SjslTech는 클라이언트 측 관리를 위해 오픈 소스 R36S Tailscale Manager를 사용합니다. 모든 R36S 복제본이나 맞춤 펌웨어 이미지가 동일하게 작동한다고 가정하지 말고, 저장소의 최신 설치 및 호환성 지침을 따르세요.

인증 후, R36S와 Windows 호스트가 동일한 tailnet에서 모두 온라인 상태인지 확인하세요. 이 대시보드 확인은 단순한 관리 작업 이상으로, Moonlight 페어링이 시작되기 전에 연결 계층을 확인하는 것입니다.

4. Moonlight를 Tailscale 호스트 주소와 페어링하기

Moonlight에서 호스트를 Tailscale 주소나 해석 가능한 tailnet 이름으로 추가하세요. Moonlight는 페어링 PIN을 표시해야 하며, 호스트의 Sunshine에서 해당 PIN을 승인하세요. 페어링이 완료되면 데스크톱이나 설정된 게임을 선택하고 세션을 시작하세요.

호스트가 로컬에서는 나타나지만 원격에서는 나타나지 않는 경우, 모든 구성 요소를 즉시 재설치하지 마십시오. 먼저 두 장치가 Tailscale에서 온라인 상태인지, 접근 제어가 연결을 허용하는지, Windows 방화벽이 Sunshine을 허용하는지, 그리고 호스트가 깨어 있는지 확인하세요.

SjslTech의 핸드헬드 측 Tailscale 설정 중 R36S의 PortMaster 인터페이스

ZimaBoard 2 호스트를 헤드리스로 실행하기

컴팩트 서버는 매 세션마다 모니터, 키보드, 마우스를 연결할 필요가 없을 때 가장 유용합니다. SjslTech는 가이드 후반에 헤드리스 작동을 다루지만, 신뢰할 수 있는 헤드리스 설정은 단순히 디스플레이를 분리하는 것 이상이 필요합니다.

  • Sunshine과 Tailscale이 Windows 시작 시 자동으로 실행되도록 설정하세요.
  • 호스트가 원격으로 복구할 수 없는 절전 상태에 들어가지 않도록 하세요.
  • 모니터가 분리된 후에도 Sunshine이 활성 디스플레이를 캡처할 수 있는지 확인하세요.
  • Windows가 디스플레이 컨텍스트를 제거하면 적절한 더미 디스플레이 어댑터나 테스트된 가상 디스플레이 솔루션을 사용하세요.
  • 로컬 접근이나 별도로 보안된 원격 관리 방법 같은 복구 경로를 계획하세요.
  • 자동 시작을 쉽게 하기 위해 Windows 로그인 보안을 약화하지 마세요.

집 밖에서 의존하기 전에 부팅부터 스트림까지 전체 시퀀스를 테스트하세요: 호스트를 재시작하고, 모니터 없이 두고, tailnet에 복귀하는지 확인한 후 Moonlight에서 연결하세요.

게임 스트리밍 테스트가 실제로 보여주는 것

15:21에 SjslTech는 설정에서 R36S 게임플레이 테스트로 전환합니다. 중요한 결과는 기능적입니다: 핸드헬드가 Tailscale 경로를 통해 호스트에 도달하고, Moonlight가 Sunshine 스트림을 수신하며, 컨트롤러 입력이 원격 Windows 세션에 도달합니다.

이는 가치 있는 실제 증거이지만, 보편적인 벤치마크로 읽어서는 안 됩니다. 이 비디오는 모든 네트워크와 모든 호스트 작업 부하에 대해 보장된 지연 시간, 비트레이트, 프레임 속도 또는 게임 호환성 결과를 제시하지 않습니다.

빌드에서 시연됨 여전히 환경에 따라 다릅니다
Sunshine은 R36S의 Moonlight에 Windows 세션을 제공할 수 있습니다. 특정 게임이 호스트에서 원활하게 실행되는지 여부.
Tailscale은 다른 네트워크에서 호스트에 접근할 수 있게 합니다. 연결이 직접인지 중계인지, 그리고 그에 따른 지연 시간.
R36S는 인터랙티브 스트리밍 클라이언트 역할을 할 수 있습니다. Wi-Fi 어댑터 품질, 펌웨어 지원, 디코더 동작, 컨트롤러 매핑.
컴팩트한 호스트는 헤드리스 사용을 위해 준비할 수 있습니다. 재부팅 또는 모니터 제거 후 디스플레이 캡처 동작.

추측 없이 스트림을 조정하는 방법

모든 R36S와 원격 연결에 대해 단일한 “최고” Moonlight 프리셋은 없습니다. 지연을 유발할 가능성이 가장 높은 경로부터 시작하여 한 번에 하나씩 변수를 조정하세요.

  1. 호스트 연결을 안정화하세요. 가능하면 이더넷을 사용하고, 업로드 대역폭을 경쟁하는 백그라운드 업로드를 중지하세요.
  2. Tailscale 경로를 확인하세요. 연결 유형 문서는 직접 경로와 중계 경로를 설명합니다. 대화형 스트리밍에는 일반적으로 직접 경로가 더 좋습니다.
  3. 핸드헬드 기기의 유용한 디스플레이 해상도 근처에서 시작하세요. 클라이언트가 표시할 수 있는 것보다 훨씬 많은 픽셀을 전송하면 대역폭과 인코딩 시간이 낭비됩니다.
  4. 다른 모든 설정을 변경하기 전에 비트레이트를 낮추세요. 블록 현상, 멈춤, 큰 지연 스파이크가 사라지면 네트워크 경로가 과부하였을 가능성이 큽니다.
  5. 그런 다음 프레임률과 해상도를 별도로 테스트하세요. 테스트당 한 가지 설정만 변경하면 개선 원인을 명확히 알 수 있습니다.
증상 먼저 확인할 사항
Moonlight에 호스트가 나타나지 않음 두 장치가 동일한 tailnet에 온라인 상태이며, 호스트 주소가 정확하고, 방화벽 및 접근 규칙이 연결을 허용함
비디오 일시정지 또는 블록 현상 발생 호스트 업로드 대역폭, 클라이언트 신호 품질, 경로 유형, 스트림 비트레이트
입력 지연 느낌 네트워크 지연, 중계 사용, 호스트 프레임률, 인코딩 부하, 클라이언트 디코딩 부하
모니터 제거 후 검은 화면 Windows 디스플레이 가용성 및 Sunshine에서 선택한 캡처 장치
버튼이나 스틱이 잘못 매핑됨 Moonlight, 펌웨어, PortMaster, 게임별 컨트롤러 매핑; 이는 Tailscale 연결과 별개입니다.

원격 게임 스트리밍 보안 주의사항

이 설계의 매력은 Sunshine을 공용 인터넷 서비스로 의도적으로 노출할 필요가 없다는 점입니다. 강력한 자격 증명으로 Sunshine 인터페이스를 보호하고, Windows와 세 가지 네트워킹 애플리케이션을 모두 최신 상태로 유지하며, tailnet 멤버십을 검토하고, 필요한 장치에만 접근을 제한하세요. 인증 링크나 재사용 가능한 키를 스크린샷이나 공개 문제 해결 게시물에 공유하지 마세요.

Tailscale은 이 작업 흐름에서 공용 포트 포워딩 필요성을 줄여주지만 기본 엔드포인트 보안을 대체하지는 않습니다. Windows 계정, Sunshine 자격 증명 또는 승인된 tailnet에 접근할 수 있는 사람은 게임 라이브러리 이상의 것에 접근할 수 있습니다.

이 설정이 적합한 대상

이 빌드는 이미 R36S를 소유하고 있으며 Windows 게임 스트리밍을 실험해보고 싶고, 주변기기로 가득 찬 책상 없이도 항상 사용할 수 있는 컴팩트한 호스트를 중요하게 생각하는 취미 제작자에게 적합합니다. 특히 가벼운 PC 게임과 핸드헬드 기기가 GPU 대체가 아닌 단말기임을 이해하는 사용자에게 흥미롭습니다.

대상 게임이 이미 호스트 한계에 도달했거나 원격 연결에 지연이 불규칙하거나 사용자가 조정 없이 경쟁적인 클라우드 게임 반응성을 기대할 때는 덜 적합합니다. 고성능 AAA 스트리밍이 주요 목표라면 네트워킹 스택이 병목이라고 가정하기보다 호스트의 로컬 게임 및 인코딩 성능을 먼저 검증하세요.

최종 요약

SjslTech의 빌드는 각 도구가 명확한 역할을 가지기 때문에 설득력이 있습니다. ZimaBoard 2는 Windows 호스트를 제공하고, Sunshine은 스트림을 제공하며, Tailscale은 네트워크 간 개인 접근성을 제공하고, Moonlight는 R36S를 원격 화면과 컨트롤러로 변환합니다.

가장 확실한 재현 방법은 단계별로 진행하는 것입니다: 호스트에서 게임을 안정화하고, 로컬에서 Sunshine을 검증하고, 두 장치를 같은 tailnet에 연결하고, Moonlight를 페어링한 후에야 원격 성능과 헤드리스 시작을 최적화하세요. 이 순서가 복잡해 보이는 원격 게임 프로젝트를 테스트 가능한 단계의 연속으로 만듭니다.

자주 묻는 질문

R36S가 PC 게임을 로컬에서 실행하나요?

아니요. Windows 호스트가 게임을 실행하고 렌더링합니다. R36S는 압축된 비디오 스트림을 받고 Moonlight를 통해 컨트롤러 입력을 다시 보냅니다.

두 장치가 모두 집에 있을 때 Tailscale이 필요한가요?

반드시 그렇지는 않습니다. Sunshine과 Moonlight는 같은 로컬 네트워크에서도 작동할 수 있습니다. Tailscale은 호스트와 핸드헬드가 다른 네트워크에 있거나 일관된 개인 주소 지정이 필요할 때 유용합니다.

Tailscale이 저지연 스트리밍을 보장하나요?

아니요. 직접 경로를 만들 수는 있지만 일부 네트워크 조합은 중계가 필요합니다. 물리적 거리, 라우팅, 혼잡, 호스트 업로드 대역폭, 클라이언트 연결성은 여전히 반응성에 영향을 미칩니다.

ZimaBoard 2가 고성능 게이밍 PC를 대체할 수 있나요?

게임과 성능 목표에 따라 다릅니다. 스트리밍은 호스트의 컴퓨팅 요구를 제거하지 않습니다: 호스트는 게임을 실행하고 동시에 비디오를 인코딩해야 합니다. 이 빌드를 모든 PC 타이틀에 대한 전반적인 성능 약속이 아닌, 시연된 컴팩트 스트리밍 호스트로 간주하세요.

호스트가 모니터 없이 실행될 수 있나요?

네, 헤드리스 동작이 테스트된 후에 해야 합니다. Sunshine은 여전히 사용 가능한 Windows 디스플레이 컨텍스트가 필요하며, 호스트는 깨어 있고 네트워크에 연결되어 있어야 하며 재부팅 후 필요한 서비스를 시작할 수 있어야 합니다.

내 라우터에서 Sunshine 포트를 포워딩해야 하나요?

여기서 시연된 개인 Tailscale 경로에는 해당되지 않습니다. 양쪽 끝점은 tailnet을 통해 연결되므로, 대체 설계를 완전히 이해하고 보안하지 않는 한 Sunshine을 직접 공용 인터넷에 노출하지 마십시오.

지마 캠페인 허브

더 읽어보기

RAID란 무엇이며 어떻게 작동하나요?
Jul 10, 2026Tutorials & Setup

RAID란 무엇이며 어떻게 작동하나요?

초보자도 쉽게 이해할 수 있는 RAID 가이드로, RAID 0, 1, 5, 6, 10, 사용 가능한 용량, 재구성, NAS 드라이브 선택, 백업 한계에 대해 다룹니다.

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.