"어제 아침 현관 영상 보여줘" 한마디로 찾는다: LLM 채팅을 붙인 1인 개발 NVR/VMS 플랫폼 NOX

들어가며
CCTV 영상에서 원하는 장면을 찾으려면 보통 날짜와 시간을 고르고, 카메라를 선택한 뒤 타임라인을 직접 넘겨야 합니다. 그런데 "어제 오전 9시 30분 현관 영상 보여줘"라고 말하기만 하면 해당 영상이 재생된다면 어떨까요?
GeekNews의 Show GN에 올라온 NOX는 이런 경험을 목표로 만든 NVR(네트워크 비디오 레코더)/VMS(영상관리시스템) 플랫폼입니다. 2024년 8월부터 개발자 한 명이 만들어 왔다는 점도 눈에 띕니다.
핵심 요약
- NOX는 1인 개발 중인 NVR/VMS 플랫폼입니다.
- 카메라 연동, 녹화·재생·검색, 실시간 AI 분석, 권한 관리 등 영상 보안 솔루션에 필요한 기능을 두루 갖췄습니다.
- LLM 채팅으로 영상을 찾고 화면을 조작하며, 시스템 상태도 물어볼 수 있습니다.
- 설정을 바꾸는 작업은 사용자가 직접 승인해야 실행되도록 안전장치를 두었습니다.
- LLM 채팅 기능은 ENTERPRISE 라이선스에 포함되며, 무료 버전에서는 쓸 수 없습니다.
NOX가 제공하는 기본 기능
대화형 기능만 있는 실험작이 아니라, 실제 현장에서 쓸 수 있는 VMS 기능을 폭넓게 갖추고 있습니다.
📹 카메라 연동과 영상 관리
- ONVIF/RTSP 표준을 지원해 여러 제조사의 IP 카메라를 연결할 수 있습니다.
- 녹화, 재생, 검색 같은 NVR의 기본 기능을 제공합니다.
🤖 실시간 AI 분석
- 객체 검출: 사람, 차량 등 영상 속 객체를 찾아냅니다.
- 번호판 인식(LPR): 차량 번호판을 자동으로 읽습니다.
- 영상 비식별: 개인정보 보호를 위해 얼굴 등 민감한 정보를 가립니다.
🔐 보안과 운영
- 권한 관리와 감사 로그로 누가 언제 어떤 영상에 접근했는지 추적할 수 있습니다.
- 국가정보원(NIS) 보안요구사항 인증에 대응하고 있어 공공기관 납품도 염두에 둔 것으로 보입니다.
- 라이선스 서버와 Paddle 기반 구독 결제까지 연동해, 바로 판매할 수 있는 상용 제품 형태를 갖췄습니다.
하이라이트: LLM 채팅으로 영상 제어하기
NOX에서 가장 눈에 띄는 기능은 대화형 인터페이스입니다.
할 수 있는 일
- 자연어로 영상 검색·재생: "어제 오전 9시 30분 현관 영상 보여줘"라고 말하면 해당 영상을 찾아 재생합니다.
- 화면 전환과 조작: 라이브·재생·검색 화면을 열거나 재생 위치를 옮길 수 있습니다.
- 시스템 정보 질의: 카메라 목록, 이벤트, 저장소 상태 등을 대화로 확인할 수 있습니다.
안전장치: 실행 전에 사용자가 승인
이벤트 확인 처리나 백업처럼 시스템 상태를 바꾸는 작업은 채팅이 바로 실행하지 않습니다. 채팅은 먼저 작업 초안을 만들고, 사용자가 확인 카드에서 승인해야 실제로 실행됩니다.
LLM은 요청을 잘못 이해하거나 사실과 다른 내용을 만들어낼 수 있습니다. 보안 시스템에서는 이런 실수가 큰 문제로 이어질 수 있기 때문에, 조회는 자유롭게 허용하고 변경은 사람이 승인하는 이 구조는 LLM 에이전트를 설계할 때 참고할 만한 방식입니다.
원하는 LLM을 고르는 구조
- **외부 API(Claude)**를 쓸 수도 있고,
- 장비 안이나 사내에 둔 추론 서버를 쓸 수도 있습니다.
CCTV 영상과 관련 메타데이터는 민감한 정보입니다. 외부로 데이터를 보내기 어려운 공공기관이나 기업도 자체 서버의 모델로 같은 기능을 쓸 수 있다는 점은 실무에서 큰 장점입니다.
에디터의 한마디
그동안 VMS의 사용성은 복잡한 메뉴와 타임라인 조작에 묶여 있었습니다. NOX는 여기에 자연어 인터페이스를 더해 비전문가도 원하는 영상을 쉽게 찾을 수 있게 했습니다. 특히 다음 세 가지가 인상적입니다.
- 변경 작업은 사람이 승인하도록 한 안전한 에이전트 설계
- 외부 API와 자체 추론 서버를 고를 수 있는 유연한 배포 구조
- NIS 인증 대응과 구독 결제까지 갖춘 상용 제품 수준의 완성도
1인 개발 프로젝트로 이 정도 범위를 구현했다는 점도 놀랍습니다. 영상 보안 분야에서 LLM을 어떻게 활용할 수 있는지 궁금하다면 눈여겨볼 만한 프로젝트입니다.
원문: https://news.hada.io/topic?id=36979&utm_source=geeknews&utm_medium=rss&utm_campaign=news