역할에 맞게 설치하세요
원격 지원을 받을 PC에 설치합니다. 화면을 VP8로 인코딩하여 전송하고, 원격 입력을 실제로 주입합니다.
원격 지원을 하는 사람이 설치합니다. 상대방 화면을 실시간으로 보고, 마우스와 키보드를 조작합니다.
Rust + WebRTC + libvpx
WebRTC ICE로 NAT를 자동 통과합니다. 같은 LAN이면 direct, 다른 네트워크면 STUN/TURN.
libvpx로 실시간 인코딩. RTP 패킷화 후 WebRTC video track으로 전송합니다.
DataChannel로 마우스/키보드 이벤트를 JSON으로 전달. Host에서 enigo로 OS에 주입합니다.
DTLS + SRTP. 영상과 입력 데이터 모두 암호화됩니다.
외부 클라우드 의존 없음. Signaling + TURN 서버를 자체 운영합니다.
순수 Rust로 작성. 안정적이고 가볍습니다. macOS Universal binary (arm64 + x86_64).
2대 분리 테스트 기준 (Apple Silicon + Intel Mac)
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 | 계획됨 |