分散型RTSPストリーミングオーケストレーションと自動スケーリング
監視プラットフォームは、自動ライフサイクル管理機能を備え、何百ものカメラストリームを管理するための、信頼性が高くスケーラブルなシステムを必要としていました。これにより、リソースを無駄にすることなく、ストリームをオンデマンドで利用できるようになります。
プロジェクトを相談する
課題
多数のカメラのストリーミングインフラストラクチャを管理することは、運用上の課題をもたらしました。
- カメラごとにストリーミングサーバーを手動でプロビジョニングすることは持続不可能でした
- アイドル状態のストリームはコンピューティングリソースと帯域幅を浪費しました
- CloudflareとCDNの統合には、RTSPからのHLS変換が必要でした
- ユーザーごとのアクセス制御により、テナントが自分のカメラのみを閲覧できるようにする必要がありました
私たちのソリューション
当社は、需要に基づいてMediaMTXストリーミングコンテナを動的にプロビジョニング、監視、クリーンアップするオーケストレーションレイヤーを構築しました。
アーキテクチャ
- Orchestrator API: ストリームライフサイクル管理のためのFastAPIマイクロサービス
- Container Engine: DockerベースのMediaMTXコンテナプロビジョニング
- Authentication: ユーザーごとのカメラアクセス用Supabase JWT
- CDN Proxy: HLS配信のためのCloudflare Workers
- Health Monitoring: 自動復旧機能付き定期ヘルスチェック
ライフサイクル管理
- On-Demand Provisioning - ユーザーがカメラフィードを要求するとストリーミングサーバーが作成されます
- RTSP-to-HLS Conversion - MediaMTXがブラウザ再生のためのプロトコル変換を処理します
- Health Monitoring - 定期的なチェックによりサーバーの応答性を確保します
- Auto-Cleanup - アイドル状態のサーバーは設定可能なタイムアウト後に終了されます
- Recovery - 不健全なサーバーは自動的に再起動されます
主要機能
- User-Scoped Access - 各テナントは自分の許可されたカメラのみを閲覧できます
- Dynamic Scaling - 視聴者の需要に基づいてコンテナが起動・停止されます
- Quality Control - ストリームごとのFPS(1-60)および解像度(低/中/高/超高)設定
- Snapshot API - ライブストリームからのタイムスタンプに正確なフレームキャプチャ
- CDN Integration - グローバルな低遅延HLS配信のためのCloudflare Workersプロキシ
- RTSP Caching - API呼び出しを最小限に抑えるためのカメラ接続詳細のインテリジェントなキャッシング
成果
技術スタック
caseStudyDetail.more ケーススタディ
その他の技術実装事例をご覧ください
Catant HR & ワークフォース管理プラットフォーム
Catantは、企業が従業員、給与計算、勤怠、およびコンプライアンスを単一のダッシュボードから管理できるよう支援する、モジュラー型のHRおよびワークフォース管理プラットフォームです。
Kickly: AIを活用したスタートアップ向けプロジェクトプラットフォーム
Kicklyは、AIを活用したスタートアップ向けプロジェクト管理プラットフォームです。スマートなタスク自動化、チームコラボレーション、リアルタイムの進捗追跡を一つの製品に統合しています。
よくある質問
MicrocosmWorksはマルチリージョンオーケストレーションレイヤーを構築しました。これにより、各物理拠点のエッジリレーノードがRTSPストリームをローカルでプルし、必要に応じてトランスコードし、暗号化されたトンネル経由でそれらを中央プラットフォームに転送します。このアーキテクチャにより、インターネットに直接公開されたカメラアクセスは不要となり、エッジでのインテリジェントなフレームサンプリングを適用することでWAN帯域幅が削減され、拠点間のネットワーク変動時でもストリームの連続性が維持されます。
MicrocosmWorksは、過去のストリームパターンに基づいて処理能力を事前プロビジョニングするスケジュール認識型オートスケーリングと、30秒以内にリアルタイムのストリーム数の変化に対応するリアクティブスケーリングを組み合わせて実装しました。システムは、クラウドコンピューティングコストを最小限に抑えるため、オフピーク時には積極的にスケールダウンし、新しいGPUインスタンスのプロビジョニングによるコールドスタートの遅延なしに、新しいストリームを即座に受け入れられるウォームスタンバイポッドを使用します。
MicrocosmWorksは、入ってくるストリーム接続をキューに入れ、各ノードの現在のCPU、GPU、メモリ使用率を考慮した重み付きラウンドロビンアルゴリズムを使用して、利用可能な処理ノードに分散させるアドミッションコントロールシステムを設計しました。ストリームは設定可能なルールに基づいて優先順位が付けられるため、エントリポイントのような高優先度カメラは、常に低優先度フィードよりも先に処理能力を確保できます。
はい、MicrocosmWorks は、既存の録画インフラストラクチャに変更を加えることなく、既存の NVR および VMS プラットフォームに接続し、それらをストリームソースとして扱う ONVIF ディスカバリおよび RTSP プルアダプターを構築しました。オーケストレーションレイヤーは、Milestone や Genetec のような人気の VMS システムから再ストリームされたフィードを受信することもでき、企業が現在の監視投資に AI 分析機能を追加できるようにします。
MicrocosmWorksは、分散型ストリーミングオーケストレーションソリューションを1時間あたり30ドルから50ドルの料金で提供しています。本番環境に対応可能なMVPは、エッジロケーションの数と統合要件によって異なりますが、通常3〜4か月の開発期間を要します。これは、ストリームごとの料金を請求するエンタープライズビデオプラットフォームのライセンスよりも大幅に費用対効果が高いです。特に100以上の同時ストリームを扱う大規模な運用においては顕著です。