# yjm_win2rtc

Windows 전용 경량 원격 화면/제어 도구 실험 프로젝트입니다.

## 실행

```bat
run_preview.bat
```

또는 새 구조 wrapper로 직접 실행:

```bat
python host\main.py -v --host 0.0.0.0 --fps 12 --quality 70 --max-width 1280
```

## 이번 단계

- `ai_read.md` 작성
- `host/protocol.py` 메시지 타입 상수 추가
- `host/clipboard.py` host 클립보드 읽기/쓰기 분리
- `web/protocol.js` 추가
- `viewer.html`의 CSS/JS를 `style.css` / `app.js`로 분리
- 클립보드 메시지를 `clipboard_set`, `clipboard_get`, `clipboard_data` 표준 타입으로 일부 전환
- 기존 v2 `type:"clipboard"` 메시지도 호환 유지

## 보안 기본값

- 원격 제어: OFF
- 파일전송: OFF
- 클립보드: OFF
- 자동 클립보드 동기화: 사용 안 함

## 현재 구현 상태

- 화면 송출: WebSocket JPEG
- 원격 제어: JSON control message + Windows SendInput/win32api
- 파일 업로드: HTTP POST `/upload?token=...`
- 클립보드: 수동 보내기/가져오기
- 모니터 진단: mss + win32 좌표 비교

## 다음 작업

1. 파일전송 chunk 방식
2. mouse/key/text 메시지 타입 완전 분리
3. screen_capture / screen_diff 분리
4. 64x64 타일 diff
5. 화면 인식 자동화 모듈
