このプロジェクトについて

VLStream Cloudは、オープンソースのVideo IoTおよびインテリジェントストリーム管理プラットフォームです。Vue 3管理コンソールとSpring Bootマルチモジュールバックエンドを組み合わせ、安全監視、スマートキャンパス、水利、建設現場などのエンタープライズ映像アプリケーションを対象としています。 READMEに記載された主要機能は以下の通りです。 - 映像デバイス管理: 登録、グループ化、タグ付け、ヘルスモニタリング、接続テスト、PTZ制御、ストリーム検出。 - マルチプロトコル再生: VLStreamプロトコルデバイス、RTSPカメラ、GB28181デバイスに対応し、WebRTC Streamer(RTSPからWebRTC)によるブラウザ再生、フロントエンドではHLSとxgplayerをサポート。 - インテリジェント分析: 分析リクエスト、リアルタイムタスク監視、結果管理、イベントガバナンス。 - アルゴリズムライフサイクル: アルゴリズムリポジトリ、トレーニングタスク、データアノテーション、モデル管理、Hi3519DV500 OM変換、デバイスデプロイメント。 - ワークフロー自動化: Flowableベースのプロセス定義、デプロイ、タスク、承認。 - エンタープライズ権限: Sa-Token認証、RBAC、データ権限、ユーザーとロール。 - プラットフォームサービス: スケジュールジョブ、オブジェクトストレージ、SMS統合、監視、XXL-Job。 - ビジュアル運用: ダッシュボード、GISビュー(Leaflet)、再利用可能なCRUDコンポーネント、ビデオレイアウト。 アーキテクチャノート: プラットフォームは、ハードウェア(IPC/BOX/NVR)、プラットフォームサーバー(AIイベントとモデル配信用のVLS、ビデオデバイスセンターとしてのWVP、メディアサーバーとしてのZLMediaKit、さらにMQTT/EMQX、MySQL、Redis、MinIO)、クライアント(VLStream-uiとWVP UI)を分離しています。シングルノードGPUトレーニングスケジューラは、1台の物理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は許可されたデバイスのみを接続し、プライバシーとデータ保護規則に準拠するようアドバイスしています。