드론 이착륙장(버티포트) CCTV 기반 감시 시스템 개발
안녕하세요! 엠엠피 과제 의 모든 것을 기록하고 공유하는 위키입니다.
이곳에서 스터디 목표, 진행 상황, 학습 자료, 회의록 등 모든 정보를 찾아볼 수 있습니다.
| 날짜 | 회의 |
|---|---|
| 2026.03.05 (목) | 회사 방문 회의 - 1차 |
| 2026.03.07 (토) | 비대면 회의 - 수행계획 발표 준비 및 역할 분담 |
| 2026.03.10 (화) | 수행계획 요구분석 발표 회의 - 3차 |
| 2026.03.20 (금) | 비대면 회의 - 4차 |
| 2026.04.07 (화) | 회사 방문 회의 - 2차 |
| 2026.04.28 (화) | 비대면 회의 - 개발 중간 점검 |
| 2026.05.12 (화) | 회사 방문 회의 - 3차 |
| 2026.06.02 (화) | 회사 방문 회의 - Demo Video 녹화 |
| 2026.06.06 (토) | 비대면 회의 - SW 등록 및 성능 검증 |
새 회의록은 Template.md 를 복사해 작성하고, 위 표에 한 줄 추가합니다.
| 영역 | 기술 | 저장소 |
|---|---|---|
| Frontend | React 19, TypeScript, Vite, Tailwind CSS 4, Zustand, TanStack Query, Dockview, hls.js | client |
| Backend | NestJS 11 (TypeScript), REST API, ONVIF PTZ 제어 | mmp-server |
| 영상 서버 | MediaMTX (RTSP → WebRTC/HLS 변환) | media-server |
| 녹화 | Python 3.12 + FFmpeg (RTSP → TS segment, codec copy), MySQL | video-recorder |
| 인프라 | Docker Compose, Nginx 리버스 프록시 | infra |
| HW / 네트워크 | IP 카메라 (ONVIF PTZ), PoE 스위치, CAT.6 | - |
- 백엔드는 영상 데이터를 직접 다루지 않는다 — MediaMTX / FFmpeg 에 위임, API·메타데이터만 관리
- 실시간 관제: WebRTC (WHEP), 0.5초 이하 지연
- 녹화 재생: HLS, 타임라인 탐색 지원
- 녹화 저장: FFmpeg codec copy (무트랜스코딩, CPU 부하 최소)
IP Camera (RTSP) → MediaMTX → ┬→ WebRTC (실시간, client)
├→ HLS (녹화 재생, client)
└→ RTSP (녹화 저장, video-recorder)
mmp-server (REST API / PTZ) ── client
- 브랜치 / Issue / PR 컨벤션
- Issue / PR 템플릿은
.github에 정식 파일로 등록되어 있습니다.