P2P 원격지원

WebRTC 직접 연결로 빠르고 안전합니다. 같은 네트워크에서는 서버를 거치지 않고, 다른 네트워크에서도 STUN/TURN으로 자동 연결됩니다.

다운로드 관리자

두 개의 앱

역할에 맞게 설치하세요

SR Host

피지원자 (화면 공유)

원격 지원을 받을 PC에 설치합니다. 화면을 VP8로 인코딩하여 전송하고, 원격 입력을 실제로 주입합니다.

ST Control

지원자 (원격 조작)

원격 지원을 하는 사람이 설치합니다. 상대방 화면을 실시간으로 보고, 마우스와 키보드를 조작합니다.

기술 구조

Rust + WebRTC + libvpx

P2P 직접 연결

WebRTC ICE로 NAT를 자동 통과합니다. 같은 LAN이면 direct, 다른 네트워크면 STUN/TURN.

VP8 화면 전송

libvpx로 실시간 인코딩. RTP 패킷화 후 WebRTC video track으로 전송합니다.

입력 주입

DataChannel로 마우스/키보드 이벤트를 JSON으로 전달. Host에서 enigo로 OS에 주입합니다.

E2E 암호화

DTLS + SRTP. 영상과 입력 데이터 모두 암호화됩니다.

자체 서버

외부 클라우드 의존 없음. Signaling + TURN 서버를 자체 운영합니다.

Rust 네이티브

순수 Rust로 작성. 안정적이고 가볍습니다. macOS Universal binary (arm64 + x86_64).

검증된 동작

2대 분리 테스트 기준 (Apple Silicon + Intel Mac)

WebRTC P2P

Signaling → ICE → DTLS 연결. direct_lan, direct_stun, turn_relay 자동 분류.

실제 화면 캡처

2560x1440 캡처 → VP8 인코딩 (~15fps, 1.5Mbps) → RTP 전송.

화면 표시

RTP 재조립 → VP8 디코딩 → 실시간 viewer 표시. 240+ 프레임 검증.

입력 주입

마우스 이동/클릭, 키보드 입력. DataChannel → enigo → OS 이벤트 주입 확인.

현재 상태

v7.0.0

기능상태
macOS Universal (arm64 + x86_64)검증 완료
WebRTC P2P 연결검증 완료
실제 화면 전송 (VP8)검증 완료
입력 주입 (마우스/키보드)검증 완료
ICE restart (연결 복구)검증 완료
2대 분리 테스트 (STUN)검증 완료
Windows / Linux빌드 스크립트 준비됨
Flutter GUI (Host + Control, macOS)검증 완료
Android / iOS계획됨