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

VLX FrameFlowは、Debianベースのシングルボードコンピュータ(SBC)およびVPSインスタンスをプロフェッショナルグレードのライブ放送ハードウェアに変換するために設計されたモジュラーGoスイートです。より広範なVLX Stream Flowエコシステム内のエッジ取得・伝送層として機能し、このエコシステムには構成用のVisionBridgeと制御用のChatBridgeも含まれます。 主な機能は以下の通りです: 1. **高可用性ボンディングルーター**:デュアルプロトコルボンディングを使用して複数のインターネット接続を集約します。UDPトラフィック(SRTビデオストリームなど)はMLVPNを介して集約され、TCPトラフィック(テレメトリ、API、一般的なインターネット)はMPTCPとShadowsocksを透過プロキシとして組み合わせて使用されます。これにより、1つの接続が失敗しても回復力のあるアップリンクが確保されます。 2. **マルチカメラストリーミングエンコーダー**:V4L2とFFmpegを利用して接続されたカメラからビデオとオーディオをキャプチャし、SRTストリームにエンコードします。これらのストリームはボンディングトンネルを介してリレーサーバー(MediaMTX)にプッシュされ、ゼロドロップのフォールバックと高品質伝送を可能にします。 3. **リアルタイムGPSテレメトリ**:gpsdと統合してUSB/シリアルGPSハードウェアを自動検出します。位置データを読み取り、JSONテレメトリをリモートエンドポイントにPOSTすることで、リアルタイム追跡とChatBridgeなどの他のエコシステムコンポーネントとの統合を可能にします。 4. **サーバーリレーと制御**:サーバーコンポーネントはVPS上で実行され、リレーノードおよびファイアウォールマネージャーとして機能します。コンパニオンアプリ(ChatBridgeなど)からのコマンドをMLVPNトンネルを通じてSBCクライアントに安全に転送します。また、インジェストとエグレス用のローカルMediaMTXサービスも管理します。 5. **リモート管理UI**:Webブラウザからアクセス可能な軽量の組み込みSvelteシングルページアプリケーション(SPA)を提供します。フロントエンドはバックエンドAPIをポーリングしてシステムステータス、systemdの状態、色分けされたコンソール出力を表示し、オペレーターがフィールドユニットをリモートで管理できるようにします。 アーキテクチャとデプロイメント: - スイートは役割をクライアント(SBC)とサーバー(VPS)に分離します。クライアントはユーザー空間のsystemdを介して非特権ユーザーとして実行され、CLIモジュールのroot実行を拒否することでセキュリティを強化します。サーバーはルーティングとファイアウォールルールを管理するためにroot権限を必要とします。 - 設定はシェルソースの環境ファイルとYAMLピア定義を介して処理され、マルチクライアント設定用の決定論的スロットモデルをサポートします。 - このプロジェクトはGNU General Public License v3.0の下でライセンスされています。