프로젝트 소개
VLStream Cloud는 오픈소스 비디오 IoT 및 지능형 스트림 관리 플랫폼입니다. Vue 3 관리 콘솔과 Spring Boot 다중 모듈 백엔드를 결합하며, 안전 감시, 스마트 캠퍼스, 수자원, 건설 현장 등 기업용 비디오 애플리케이션을 대상으로 합니다.
README에 설명된 핵심 기능:
- 비디오 장치 관리: 등록, 그룹화, 태깅, 상태 모니터링, 연결 테스트, PTZ 제어, 스트림 검색.
- 다중 프로토콜 재생: VLStream 프로토콜 장치, RTSP 카메라, GB28181 장치 지원. WebRTC Streamer(RTSP to WebRTC)를 통한 브라우저 재생, 프론트엔드에서 HLS 및 xgplayer 지원.
- 지능형 분석: 분석 요청, 실시간 작업 모니터링, 결과 관리, 이벤트 거버넌스.
- 알고리즘 수명주기: 알고리즘 저장소, 학습 작업, 데이터 주석, 모델 관리, Hi3519DV500 OM 변환, 장치 배포.
- 워크플로 자동화: Flowable 기반 프로세스 정의, 배포, 작업, 승인.
- 엔터프라이즈 권한: Sa-Token 인증, RBAC, 데이터 권한, 사용자 및 역할.
- 플랫폼 서비스: 예약 작업, 객체 스토리지, SMS 통합, 모니터링, XXL-Job.
- 시각적 운영: 대시보드, GIS 뷰(Leaflet), 재사용 가능한 CRUD 컴포넌트, 비디오 레이아웃.
아키텍처 참고: 플랫폼은 하드웨어(IPC/BOX/NVR), 플랫폼 서버(VLS는 AI 이벤트 및 모델 전달, WVP는 비디오 장치 센터, ZLMediaKit는 미디어 서버, MQTT/EMQX, MySQL, Redis, MinIO 포함), 클라이언트(VLStream-ui 및 WVP UI)로 구분됩니다. 단일 노드 GPU 학습 스케줄러는 하나의 물리적 GPU 서버에서 Docker 컨테이너로 학습 작업을 실행하며, GPU가 사용 중일 때 작업을 대기시키고 로그와 모델 산출물을 보관합니다. 학습된 모델은 단기 유효 HMAC 서명 다운로드 URL을 사용하여 MQTT를 통해 장치에 전달됩니다.
기술 스택: Java 8, Spring Boot 2.7.11, MyBatis-Plus, Sa-Token, Flowable, Redis/Redisson, Springdoc/Knife4j, Maven; 프론트엔드 Vue 3.3, Vite, Element Plus, Avue, Pinia, hls.js, xgplayer, Leaflet, Axios. 런타임 의존성에는 WVP Server, ZLMediaKit, EMQX, MySQL, Redis, MinIO가 포함됩니다. Hi3519DV500 보드용 별도 카메라 측 SDK는 RTSP/WebRTC 스트리밍, ACL 추론, 모델 수신을 처리하며, 루트 Maven 또는 프론트엔드 명령으로 빌드되지 않습니다.
배포에는 JDK 8, Maven 3.6+, MySQL 5.7+, Redis, MinIO 또는 S3 호환 스토리지, MQTT 브로커, 학습용 Linux GPU 서버, 프론트엔드용 Node.js가 필요합니다. MySQL, Oracle, PostgreSQL, SQL Server용 데이터베이스 초기화 스크립트가 제공되며, Flyway가 스키마 업그레이드를 관리합니다. 프로젝트는 MIT 라이선스이며, README는 승인된 장치만 연결하고 개인정보 및 데이터 보호 규정을 준수할 것을 권고합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.